Communitygithub.com

bzd6661/wechat-article-for-ai

將微信公眾號文章轉換為乾淨的 Markdown 檔案,並包含本地下載的圖片。

wechat-article-for-ai 是什麼?

此技能旨在幫助開發者和 AI 代理輕鬆地將微信公眾號(WeChat Official Account)文章轉換為結構清晰、易於處理的 Markdown 文件。它不僅能提取文章的核心內容,還能自動下載文章中的所有圖片並保存到本地,同時保留代碼區塊、提取音視頻參考信息。該工具支援 CLI 指令操作以及作為 MCP 伺服器運行,方便整合到 Claude Code 等 AI 代理環境中。它會自動處理 YAML 前置元數據(包含標題、作者、日期和原始 URL),並能應對微信的反爬蟲限制(如 CAPTCHA 驗證)。儘管它不能保證完全繞過微信的封鎖,但透過使用 Camoufox 瀏覽器來提高成功率。

相容平台✓Claude Code~Codex CLI~Cursor
npx skills add bzd6661/wechat-article-for-ai

在你喜歡的 AI 中提問

開啟一個已預先載入此 Agent Skill 的新對話。

說明文件

微信公眾號文章轉 Markdown 轉換器

此工具的功能

將微信公眾號文章轉換為乾淨的 Markdown 檔案,包含:

  • YAML 前置元數據(標題、作者、日期、來源 URL)
  • 本地下載的圖片
  • 保留的程式碼區塊及語言偵測
  • 音訊/影片參考提取
  • 乾淨的格式(無微信 UI 雜訊)

先決條件

  • Python 3.10+
  • 安裝相依套件:pip install -r requirements.txt
  • Camoufox 瀏覽器將在首次執行時自動下載

使用方式

CLI(單篇文章)

python main.py "https://mp.weixin.qq.com/s/ARTICLE_ID"

CLI(批次從檔案)

python main.py -f urls.txt -o ./output -v

CLI 選項

標記說明
-f FILE包含 URL 的文字檔案(每行一個)
-o DIR輸出目錄(預設:./output)
-c N圖片下載並發數(預設:5)
--no-images跳過圖片下載,保留遠端 URL
--no-headless顯示瀏覽器(用於解決 CAPTCHA)
--force覆蓋現有輸出
--no-frontmatter使用區塊引用元數據而非 YAML
-v詳細/除錯日誌

MCP 伺服器

作為 MCP 伺服器執行以整合 AI 工具:

python mcp_server.py

提供兩個工具:

  • convert_article(url, output_dir, download_images, concurrency, use_frontmatter) — 轉換單篇文章
  • batch_convert(urls, output_dir, download_images, concurrency) — 轉換多篇文章

MCP 設定(用於 claude_desktop_config.json 或類似檔案)

{
  "mcpServers": {
    "wechat-to-md": {
      "command": "python",
      "args": ["mcp_server.py"],
      "cwd": "<此專案的路徑>"
    }
  }
}

輸出結構

output/
  <文章標題>/
    <文章標題>.md    # 包含 YAML 前置元數據的 Markdown 檔案
    images/
      img_001.png
      img_002.jpg
      ...

常見問題

  • CAPTCHA/驗證頁面:使用 --no-headless 執行以在瀏覽器視窗中手動解決 CAPTCHA,然後重試。
  • 內容為空:微信可能限制請求頻率。請稍候幾分鐘再試。
  • 圖片下載失敗:失敗的圖片會在 Markdown 中保留其遠端 URL。使用 --force 重新執行以重試。

限制

  • 僅支援來自 mp.weixin.qq.com 的文章
  • 需要可用的網路連線以及執行無頭瀏覽器的能力
  • 微信可能會封鎖自動化存取;Camoufox 有助於規避偵測,但無法保證

相關技能