公衆號文章批量導出:用 JS 或 Python 拉全量文章清單

前言

公衆號後臺的”發表記錄”只給當前頁,翻頁靠點擊;想把某個號的歷史文章全量拉成清單,手工複製很容易漏。手工方案還分兩種:自己的號能進後臺,別人的號連後臺入口都沒有。

下面介紹的 Skill 專門解決這件事:把文章標題、發佈時間、鏈接按頁抓完,導出成 CSV 或 JSON。

這是什麼

“公衆號文章批量導出”(座標 @user_3befe356/wechat-mp-article-exporter),由社區開發者 user_3befe356 發佈,SkillHub 分類爲 data-analysis,當前版本 2.0.0,來源標記爲 community。

定位一句話:給公衆號運營和做內容統計的人用,把”文章清單”這件重複勞動變成一條腳本。

它同時給出 JS 和 Python 兩種零依賴方案,都支持自動翻頁。

核心功能

按官方簡介,它覆蓋兩類導出場景:

  1. 導出自己公衆號後臺已發表的全部文章:在發表記錄頁面運行 JS 腳本,腳本直接在頁面上下文裏取數據並翻頁,不需要額外裝包。
  2. 導出任意其他公衆號的全部歷史文章:在自己公衆號後臺用”超鏈接”功能搜索目標公衆號,再用 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

羽毛球分组比赛记分
小程序二维码

欢迎使用《羽毛球分组比赛记分》微信小程序

小夜