微信公眾號文章導出器:把發表記錄與閱讀數匯出成 CSV

微信公眾號文章導出器是支 20KB 的 Chrome 擴充功能,把公眾號後台發表記錄頁的標題、閱讀數、點讚等十種欄位匯出成 CSV。整包程式碼零網路呼叫、資料只留在本機;閱讀數是畫面進位值、內文備份做不到,使用前該知道的邊界都在這裡。

用 AI 摘要這篇文章:

在 Chrome 商店搜「公眾號」三個字,跳出來的工具大約分成兩種面貌:一種是幫你把別人寫的文章抓下來存檔的下載器,另一種是裝進後台幫你排文、看資料的營運套件。「微信公眾號文章導出器」走的是第三條比較少人走的路:它只做一件小事,把你自己公眾號後台「發表記錄」頁裡的每一篇文章,連同標題、發布時間、閱讀數、點讚數這些欄位,匯出成一張可以直接餵給試算表的 CSV 檔。

我把這支擴充功能的安裝包解開,把它全部的 JavaScript 逐檔讀完,也讀完了它的官方使用教程。壓縮安裝包 20KB 出頭,解開後的程式碼不到 30KB,這大概是它最值得一提的性質:你擔心的資安問題,可以自己花半小時驗證完,不必信任任何品牌的背書。接下來把它拆開講:資料怎麼流動、匯出數字裡的陷阱,以及它明確做不到哪些事。

先分清楚:你要的是別人的內容,還是自己的資料

公眾號周邊工具最常見的路線是內容下載。商店裡同分類的「微信公眾號文章保存器」做的事情是把文章本體存成 Markdown,連圖片帶連結一起保留;更早之前我們介紹過的 wx-channel-downloader 微信頻道影片下載工具,則是針對微信短影音頻道的內容搬運。這類工具處理的是「內容」,而且多少都踩在微信平台規則的邊緣上,因為抓的是別人帳號發布的東西。

另一端是營運套件,代表是評分 4.1 的壹伴。這類工具長期駐留在你的後台頁面上,提供整套後台效率功能,代價是你把後台的日常操作都暴露給它。它們拿的是授權與信任,規模也大得多。

微信公眾號文章導出器夾在兩者中間,而且刻意把自己縮小。它的用途只有一個:在你登入自己後台、打開發表記錄頁之後,把頁面上看得到的文章清單和資料搬出來。開發者在教程開頭寫明「導出只能導出自己的公眾號文章,嚴禁導出其他人的公眾號文章」,這句話官方立場講得夠直白;更有說服力的是它的技術結構,權限宣告裡它只能觸碰 mp.weixin.qq.com 這一個網域,程式碼注入的頁面只有發表記錄頁一種,其他網站一概碰不到。這一點下一節會攤開來看。

按官方教程走,操作都在後台頁完成

使用流程照官方教程的設計是這樣:先從 Chrome 商店安裝並啟用擴充功能,接著登入微信公眾平台、進到發表記錄頁面,然後點擴充功能圖示,按開始自動翻頁,讓它把整份歷史記錄收完,最後按下匯出按鈕,CSV 檔就落到你的下載資料夾。

微信公眾平台後台發表記錄頁面上的開始自動翻頁按鈕,來自開發者官方教程截圖Pin
公眾號後台發表記錄頁的自動翻頁按鈕(圖片來源:開發者官方教程)

自動翻頁的實作方式值得知道:程式每 5 秒去找一次「下一頁」按鈕,找到了就點下去,按鈕變成灰色失效狀態就停。換句話說,抓取全量歷史記錄的過程中,瀏覽器分頁要開著等它翻,它不是可以把視窗關掉的那種背景任務。文章數量多的帳號,等待時間會直接跟著頁數走。

v2.0 版加了兩個配套功能:歷史記錄頁把抓過的文章用表格列出來,資料分析頁算出總文章數、總閱讀數、平均閱讀數和閱讀量前五名。這兩頁都只是把本機儲存的同一份資料換個方式呈現,沒有額外的計算來源。

20KB 的程式碼攤開:資料路徑只有三站

我把 Chrome 商店發佈的安裝包解開,裡面是 11 個檔案:一個 manifest、四個 JavaScript、三個 HTML 頁面、一個樣式表、一份說明文件,加一張圖示;商店標示的安裝包大小是 20.17KB,解開後合計約 29KB。這個體積意味著一件事:它沒有空間藏東西。我讀完了,以下是看到的東西。

權限宣告收得很節制:activeTab、scripting、storage 三項,host 權限只涵蓋 mp.weixin.qq.com。真正做事的內容腳本只有一段匹配規則,注入對象限縮在後台發表記錄頁的網址上。它讀取的是這個頁面渲染出來的 DOM:每一篇文章是一個區塊,程式用選擇器把標題、連結、日期和各欄數字挑出來,封面圖則是從縮圖的背景圖片樣式裡切出網址。讀到的資料存進 chrome.storage.local,也就是瀏覽器裡的本機儲存空間,遇到重複的文章連結會自動跳過。

資料的最後一站是匯出按鈕。程式把本機儲存的文章組成 CSV 字串,在檔頭加上 BOM 讓 Excel 直接打開不會亂碼,檔名用固定的中文前綴加上當天日期,透過瀏覽器的下載機制存檔。整條路徑就這三站:頁面、本機儲存、CSV 檔。彈出視窗本身也值得看一眼:它會顯示目前累積抓到幾篇文章,清單裡每一篇都帶標題、日期和閱讀數,沒抓到任何資料之前匯出按鈕是鎖住的;旁邊另有一顆清空按鈕,按下去就把本機儲存的整批資料移除,換帳號或重新收集前可以用它回到乾淨狀態。

我特別把全部程式碼搜了一遍網路呼叫:沒有任何 fetch、XMLHttpRequest、sendBeacon 或 WebSocket。會出現在操作介面上的外部連結只有一個,是彈出視窗裡連去語雀教程的說明,那要你自己點才會發生。閱讀數、點讚數這些後台資料,從頭到尾沒有離開過你的電腦。在這類要登入後台才能用的工具裡,資料不出本機是可以自己驗證的性質。

CSV 裡的閱讀數停在萬位進位

先講最容易被誤會的一點:匯出的數字取自畫面上顯示的文字,不是後台資料庫裡的精確數值。程式碼抓閱讀數的方式,是把頁面上那個數字元素的文字內容直接拿走,而公眾號後台顯示閱讀數的方式是「1.2萬」這種進位過的格式。所以你的 CSV 裡會出現文字型的「1.2萬」,後台真正的精確值例如 12,347 這種數字,它反而拿不到。

更有意思的是它自己的分析頁也繼承了這個限制。資料分析頁在計算總閱讀數之前,得先把「萬」字串換算回數字,程式碼裡就寫著這段轉換邏輯。也就是說,它算出來的總閱讀數和平均閱讀數,是拿進位值相加的結果,每一篇最多會帶著將近一萬的誤差。做趨勢觀察或排名夠用,要寫進對外報告或精確結算,這些數字不能直接用。

十個匯出欄位依序是:標題、原文連結、發布時間、閱讀數、點讚數、分享數、在看數、評論數、劃線數、封面圖。劃線數對應讀者在文章裡劃線的互動計數,一般匯出工具比較少涵蓋這欄。

微信公眾號文章導出器匯出的文章資料表格結果,來自開發者官方教程截圖Pin
匯出後的文章資料表(圖片來源:開發者官方教程)

它備份不了文章本體,也拿不到別人的資料

先講最常見的誤解:這支工具備份不了你的文章。它匯出的十個欄位裡沒有文章本體,沒有 HTML、沒有純文字、沒有 Markdown,連留言內容也不在內。想留一份文章內容的完整備份,要走內容保存類的工具路線,那是另一種設計。它搬的是資料,內文要用原文連結回去找。

匯出格式只有 CSV 一種,沒有 Excel 或 JSON 的選項。歷史記錄頁顯示的欄位又比 CSV 少,只有封面、標題、發布時間、閱讀、點讚、在看和連結七欄,拿 PDF 或 Excel 做歸檔習慣的人要自己轉一手。歷史記錄頁的封面縮圖會還原成圖片標籤直接載入,也就是說打開那個頁面時,瀏覽器會拿著 CSV 裡同一批封面網址向封面的外部圖片伺服器發請求,這是它少數會產生對外連線的時刻,嚴格講發生在你查看歷史的當下,跟匯出資料這件事無關。

還有整類需求它先天做不到:別人帳號的資料。它只活在你自己登入的後台頁面上,想看競品公眾號的閱讀數表現,這支工具幫不上忙,這類需求也沒有正規管道能提供。

單人開發、隨緣更新,你依賴的是可驗證

商店頁面上的幾個數字值得攤開來看。這支擴充功能 2025 年 9 月上架,目前版本 2.0,最後一次更新是 2026 年 1 月 17 日,距離現在已經七個月。使用者 566 位,評分欄是空的,還沒有任何一則評價。開發者沒有登記為交易者,只留了一個 Gmail 信箱當聯絡方式。教程頁面上自己寫著「隨緣更新」,維護承諾講得很坦白,也就是隨時可能停更。

這些數字單獨看都是減分,但放進「20KB 而且零網路呼叫」的脈絡裡,風險結構就變了。大平台的營運套件不會停更,但你驗證不了它對你後台資料做了什麼;這支工具隨時可能停更,但它做的事情你全部讀得到。信任的來源從品牌換成了可驗證性,這是它和壹伴那類產品最根本的差別。

真正會讓它壞掉的情況也值得點出:抓取邏輯綁死了微信後台的介面結構,程式碼裡的選擇器綁在 weui-desktop 與 appmsg 系列的後台 class 名稱上。微信哪天改版後台頁面,這些選擇器就會全部落空,工具跟著失效,而單人開發加上隨緣更新,修復時間沒有保證。它的保存期限取決於微信何時改版,開發者自己決定不了。

要搬自己發表記錄的人裝它,其他需求都該繞開

適合裝它的情境很明確:你經營公眾號,想把手上的發表記錄和互動資料搬出微信後台,進試算表或 BI 工具做內容成效檢討;你能接受閱讀數是萬級進位的顯示值;你希望用一個夠小的工具,把「匯出平台資料」這件事控制在最小暴露面積。同樣是把平台資料搬成 CSV 的需求,我們之前介紹過的 Exportify 匯出 Spotify 歌單工具是同一種思路的海外版,中間都是「資料屬於你,就該拿得走來」的邏輯。手上有多個微信帳號要打理的人,也可以搭配 wechat-multi-instance-manager 微信多開工具 先把帳號環境隔開,再逐帳號匯出。

拿到 CSV 之後能做什麼,也值得先想清楚再動手。這張表的形狀很乾淨:一列一篇文章、十個欄位,貼進試算表後,把發布時間和閱讀數做交叉排序,可以看出時段與表現的關係;把點讚、分享、在看的比例跟著閱讀數攤開,能看出哪些文章是讀者願意轉發的類型;劃線數單獨拉出來看,則是內容被反覆細讀的訊號。這些分析的前提是資料能離開發表記錄頁,而這個頁面本身沒有提供清單匯出,這正是這類工具存在的理由。

這幾種情況就別繞到它身上:要完整備份文章內容,找內容保存類工具;要長期駐留後台的營運類功能,屬於壹伴這類套件的範圍;要精確到個位數的閱讀數,任何從畫面抓值的工具都給不了,你看到的永遠是進位後的顯示值。

最後提醒一句使用節奏:它的資料會留在本機儲存裡直到你按清空,換電腦或重灌前記得先匯出;匯出檔雖然只是資料,裡面的標題與連結組合仍然對應你的營運內容,存放時比照一般業務檔案對待即可。

Sliven 褚崇名
Sliven 褚崇名

每日分享科技新知、免費資源以及 WordPress、虛擬主機相關主題,任何問題歡迎在科技月球下方留言,或是發送 Email 至 [email protected] 與我聯繫。

文章: 927

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *


Share to...