前言¶
公衆號後臺的”發表記錄”只給當前頁,翻頁靠點擊;想把某個號的歷史文章全量拉成清單,手工複製很容易漏。手工方案還分兩種:自己的號能進後臺,別人的號連後臺入口都沒有。
下面介紹的 Skill 專門解決這件事:把文章標題、發佈時間、鏈接按頁抓完,導出成 CSV 或 JSON。
這是什麼¶
“公衆號文章批量導出”(座標 @user_3befe356/wechat-mp-article-exporter),由社區開發者 user_3befe356 發佈,SkillHub 分類爲 data-analysis,當前版本 2.0.0,來源標記爲 community。
定位一句話:給公衆號運營和做內容統計的人用,把”文章清單”這件重複勞動變成一條腳本。
它同時給出 JS 和 Python 兩種零依賴方案,都支持自動翻頁。
核心功能¶
按官方簡介,它覆蓋兩類導出場景:
- 導出自己公衆號後臺已發表的全部文章:在發表記錄頁面運行 JS 腳本,腳本直接在頁面上下文裏取數據並翻頁,不需要額外裝包。
- 導出任意其他公衆號的全部歷史文章:在自己公衆號後臺用”超鏈接”功能搜索目標公衆號,再用 Python 調用
appmsgpublish接口拉取。
兩種場景的輸出統一爲 CSV 或 JSON,字段爲標題、發佈時間、鏈接。
官方頁面還聲明瞭 requires_api_key=true。具體是哪個 key、在哪個環境配置,抓取到的資料裏沒有寫,啓用前需要到官方地址確認。
安裝與啓用¶
抓取到的資料只包含 Skill 的元數據和簡介,沒有提供安裝命令、依賴清單或配置文件路徑,因此這裏不給出未經覈實的命令。
已知的啓用入口只有兩個:
https://api.skillhub.cn/user_3befe356/wechat-mp-article-exporter
https://www.skillhub.cn/skills/user_3befe356/wechat-mp-article-exporter
如果你是通過 Cursor、Codex CLI 或 Claude Code 這類支持通用 SKILL.md 格式的客戶端使用,正確做法是先在客戶端裏指向上面的官方地址,再確認它讀取到的 SKILL.md 中聲明的前置條件(尤其是 requires_api_key)是否已滿足。這一條屬於通用做法,官方資料中並未按客戶端分別說明。
典型用法¶
先做場景判斷,再選方案。
場景一,自己公衆號的文章:
在公衆號後臺 -> 發表記錄頁面,打開瀏覽器開發者工具,
把 JS 腳本貼進 Console 執行
腳本在頁面裏跑,逐頁讀取列表數據,翻頁由腳本自己控制,跑完導出 CSV 或 JSON。
場景二,其他公衆號的文章:
1. 登錄自己公衆號後臺,用"超鏈接"搜索目標公衆號
2. 拿到目標公衆號的標識信息
3. 用 Python 腳本調用 appmsgpublish 接口,按返回的分頁結構逐頁拉取
4. 彙總後導出 CSV 或 JSON
第 1 步是爲了讓接口有可用的入口;第 3 步的接口返回本身就是分頁結構,所以腳本按頁循環取,不用人工干預。
兩條路徑都不需要額外裝第三方庫,這是”零依賴”的實際含義。
適用場景與注意¶
適合誰:需要定期備份自己公衆號文章清單的人,以及需要統計某個公衆號歷史發文頻次、做內容盤點或競品跟蹤的人。
注意幾點:
- 場景一依賴後臺登錄態,腳本要在已登錄的頁面裏執行,換瀏覽器或重新登錄後需要重跑。
- 場景二走的是公衆號後臺的超鏈接能力,目標賬號必須先能被搜索到,搜不到就拉不到歷史數據。
- 接口的訪問頻率和返回上限,抓取到的資料裏沒有說明。正式跑全量前先小批量試一次,確認分頁是否正常。
- 輸出裏的”發佈時間”以接口和後臺頁面返回的爲準,不要在腳本里自行推斷日期。
- 頁面顯示的評分爲 100000、下載量爲 1409、安裝量爲 0(來源:本次抓取到的元數據)。安裝量爲 0 說明它還沒有經過足夠多的實戰驗證,第一次用之前先在小範圍內試跑。
結尾¶
這個 Skill 的價值在於把兩件事統一起來:自己的號用頁面腳本,別人的號用接口拉取,結果都是結構化清單,不用再手工翻頁複製。
官方地址:https://api.skillhub.cn/user_3befe356/wechat-mp-article-exporter