微信文章格式轉換:把公衆號鏈接落成五種離線文件

前言

做資料整理、二次編輯或歸檔時,公衆號文章往往只剩一個 mp.weixin.qq.com 鏈接。手動複製正文會丟排版和圖片;只存網頁又依賴在線資源和微信側展示邏輯。下面介紹 SkillHub 上的社區 Skill「微信文章格式轉換」(@user_733f3aed/wechat-article-exporter,v1.0.0),在 Agent 裏用自然語言或腳本,把單篇或多篇鏈接導出爲 Markdown、HTML、純文本、JSON、Excel,並儘量把圖片與樣式落到本地。

這是什麼

一句話定位:面向微信公衆號文章 URL 的抓取與多格式導出 Skill,無需配置 API Key(requires_api_key=false),無需微信登錄即可請求文章頁。

  • 座標:@user_733f3aed/wechat-article-exporter
  • 來源:SkillHub 社區(community),分類爲 data-analysis
  • 發佈者:user_733f3aed;SkillHub 技能頁標註作者爲羅江勇
  • 官方入口:SkillHub 技能頁、API 座標

Skill 內置 SKILL.md 與 Python 腳本,供 Cursor、Claude Code、Codex 等支持 Skills 的客戶端調用。

核心功能

以下能力均來自官方 SKILL.md 與安裝包內腳本說明,已覈對一致。

  1. 五種導出格式
    - Markdown(.md):含標題、作者、日期、來源鏈接
    - Excel(.xlsx):表格形式,含元信息與正文(行高約 300px)
    - HTML(.html):獨立網頁,CSS 與圖片本地化,可直接用瀏覽器打開
    - 純文本(.txt):無格式正文
    - JSON(.json):結構化數據與完整元數據

  2. 抓取方式
    - 直接請求 mp.weixin.qq.com,使用 Chrome 風格 User-Agent,且 Referer 須帶該域名
    - 圖片優先讀 data-src(懶加載),並同步到 src;空 img 佔位會清理

  3. HTML 離線包結構(效果最好的閱讀格式)
    - 目錄示例:文章標題_文章ID/index.html + assets/(CSS、圖片)
    - 資源 URL 替換爲本地相對路徑;按內容 hash 去重
    - CSS 總量 ≤ 500KB 時內聯到 <style>,更大則走 assets/ 的 <link>
    - 會處理 #js_content 的 visibility:hidden,避免空白頁

  4. 單篇與批量
    - 單篇默認保存到 ~/Desktop/文章標題_文章ID/
    - 批量默認保存到 ~/Desktop/微信文章批量/

  5. Agent 側交互規則
    - 觸發:用戶發送 https://mp.weixin.qq.com/s/xxx、多鏈接,或「幫我轉這篇文章」「保存這篇微信文章」等
    - 每次導出前必須先詢問格式(支持序號 1–5 或名稱,可多選,如 1,3,5)

  6. 已知限制(官方寫明)
    - 閱讀量、點贊、評論等需登錄態接口,純抓取拿不到
    - 已刪除或違規文章可能失敗

安裝與啓用

1、安裝 SkillHub CLI(若尚未安裝)

command -v skillhub && skillhub --version

未安裝時,可按 SkillHub 安裝文檔 執行完整安裝:

curl -fsSL https://skillhub-1388575217.cos.ap-guangzhou.myqcloud.com/install/install.sh | bash

2、安裝本 Skill

安裝時必須用 --dir 指向當前 Agent 的 skills 目錄,否則默認落在 ./skills/ 可能不會被識別;安裝後通常需重啓客戶端。

Cursor:

skillhub install wechat-article-exporter --namespace user_733f3aed --dir ~/.cursor/skills/

Claude Code:

skillhub install wechat-article-exporter --namespace user_733f3aed --dir ~/.claude/skills/

Codex:

skillhub install wechat-article-exporter --namespace user_733f3aed --dir ~/.codex/skills/

也可把下面提示詞發給 AI,讓其按官方流程安裝:

請根據 https://skillhub.cn/install/skillhub.md,安裝 `@user_733f3aed/wechat-article-exporter`。

3、腳本依賴

SKILL.md 要求安裝 html5lib(純 Python)。核心腳本 fetch_article.py 還使用 beautifulsoup4 解析頁面,運行前建議:

pip install html5lib beautifulsoup4

導出 Excel 時腳本會調用表格相關庫(按你本機 Python 環境補齊缺失依賴即可)。

典型用法

在 Agent 對話中使用

  1. 發送一篇或多篇微信文章鏈接。
  2. 按 Skill 要求選擇格式(示例:markdown,html 或 1,3)。
  3. Agent 調用安裝目錄下的腳本,完成後彙報文件名與大小。

命令行直接調用腳本

安裝後腳本位於(以 Cursor 爲例):

~/.cursor/skills/@user_733f3aed/wechat-article-exporter/scripts/

單篇、單格式:

python ~/.cursor/skills/@user_733f3aed/wechat-article-exporter/scripts/fetch_article.py \
  "https://mp.weixin.qq.com/s/xxxxxxxx" markdown

format 可選:markdown | html | text | json | excel。第三個參數可指定 output_dir。

批量、多格式:

先把鏈接寫入文本文件(每行一個 URL),再執行:

python ~/.cursor/skills/@user_733f3aed/wechat-article-exporter/scripts/batch_fetch.py \
  /path/to/urls.txt markdown,html,json

formats_csv 省略時默認 markdown。

適用場景與注意

適合誰

  • 需要把公衆號文章歸檔到本地知識庫(Obsidian、Git、網盤)的編輯與開發者
  • 要做摘抄、比對、結構化分析,希望一次導出 JSON / Excel / Markdown
  • 需要離線保留版式和圖片,優先選 HTML 導出

使用注意

  • 遵守微信平臺與著作權規定,僅抓取你有權保存的內容
  • 抓取成功率受文章狀態與網絡影響;批量場景以腳本彙報的成功/失敗數爲準
  • SkillHub 頁面上該 Skill 評分 100000(平臺展示值),截至資料抓取時下載約 1835、安裝約 34,選用前可在技能頁查看最新數據

結尾

「微信文章格式轉換」把公衆號鏈接變成可長期保存的五種文件,並強調 HTML 場景下的資源本地化。若你已在用 SkillHub 管理 Agent 能力,可按上文命令裝入對應 skills 目錄,用鏈接或腳本完成單篇與批量導出。技能頁:https://www.skillhub.cn/skills/user_733f3aed/wechat-article-exporter。

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

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

小夜