Communitygithub.com

bzd6661/wechat-article-for-ai

Konvertiert WeChat Official Account (微信公众号) Artikel in saubere Markdown-Dateien mit lokal heruntergeladenen Bildern.

Was ist wechat-article-for-ai?

Diese Fähigkeit konvertiert WeChat-Artikel (mp.weixin.qq.com) in saubere Markdown-Dateien mit YAML-Frontmatter, lokal gespeicherten Bildern und korrekt erkannten Code-Blöcken. Sie entfernt störende WeChat-UI-Elemente und extrahiert Audio-/Video-Referenzen. Das Tool wird über die Kommandozeile (CLI) für einzelne oder mehrere URLs gesteuert und bietet zusätzlich einen MCP-Server zur Integration in KI-Tools wie Claude Code, Cursor oder andere MCP-fähige Plattformen. Die Bildherunterladung erfolgt parallel (einstellbare Parallelität), und bei Bedarf kann der Browser nicht im Headless-Modus gestartet werden, um manuelle CAPTCHA-Lösungen zu ermöglichen. Bei Fehlern bleiben die Original-URLs der Bilder erhalten, und eine erneute Ausführung mit --force versucht erneut, fehlgeschlagene Bilder herunterzuladen.

Funktioniert mit✓Claude Code~Codex CLI~Cursor
npx skills add bzd6661/wechat-article-for-ai

In Ihrer bevorzugten KI fragen

Öffnet einen neuen Chat, in dem dieser Agent-Skill bereits geladen ist.

Dokumentation

WeChat-Artikel-zu-Markdown-Konverter

Was dieses Tool tut

Konvertiert WeChat Public Account Artikel in saubere Markdown-Dateien mit:

  • YAML-Frontmatter (Titel, Autor, Datum, Quell-URL)
  • Lokal heruntergeladenen Bildern
  • Erhaltenen Codeblöcken mit Spracherkennung
  • Extraktion von Audio-/Videoreferenzen
  • Sauberer Formatierung (kein WeChat-UI-Rauschen)

Voraussetzungen

  • Python 3.10+
  • Abhängigkeiten installieren: pip install -r requirements.txt
  • Camoufox-Browser wird beim ersten Start automatisch heruntergeladen

Verwendung

CLI (einzelner Artikel)

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

CLI (Stapelverarbeitung aus Datei)

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

CLI-Optionen

FlagBeschreibung
-f DATEITextdatei mit URLs (eine pro Zeile)
-o VERZAusgabeverzeichnis (Standard: ./output)
-c NParallelität beim Bilddownload (Standard: 5)
--no-imagesBilddownload überspringen, entfernte URLs behalten
--no-headlessBrowser anzeigen (zum Lösen von CAPTCHAs)
--forceVorhandene Ausgabe überschreiben
--no-frontmatterBlockquote-Metadaten statt YAML verwenden
-vAusführliche/Debug-Protokollierung

MCP-Server

Als MCP-Server für die Integration mit KI-Tools ausführen:

python mcp_server.py

Stellt zwei Tools bereit:

  • convert_article(url, output_dir, download_images, concurrency, use_frontmatter) — Konvertiert einen einzelnen Artikel
  • batch_convert(urls, output_dir, download_images, concurrency) — Konvertiert mehrere Artikel

MCP-Konfiguration (für claude_desktop_config.json oder ähnlich)

{
  "mcpServers": {
    "wechat-to-md": {
      "command": "python",
      "args": ["mcp_server.py"],
      "cwd": "<Pfad-zu-diesem-Projekt>"
    }
  }
}

Ausgabestruktur

output/
  <artikel-titel>/
    <artikel-titel>.md    # Markdown-Datei mit YAML-Frontmatter
    images/
      img_001.png
      img_002.jpg
      ...

Häufige Probleme

  • CAPTCHA/Verifizierungsseite: Führen Sie das Tool mit --no-headless aus, um das CAPTCHA manuell im Browserfenster zu lösen und wiederholen Sie den Vorgang.
  • Leerer Inhalt: WeChat drosselt möglicherweise Anfragen. Warten Sie einige Minuten und versuchen Sie es erneut.
  • Fehlgeschlagener Bilddownload: Fehlgeschlagene Bilder behalten ihre entfernten URLs im Markdown. Führen Sie den Befehl mit --force erneut aus, um es noch einmal zu versuchen.

Einschränkungen

  • Unterstützt nur Artikel von mp.weixin.qq.com
  • Erfordert eine funktionierende Internetverbindung und die Fähigkeit, einen Headless-Browser auszuführen
  • WeChat kann automatisierten Zugriff blockieren; Camoufox hilft, die Erkennung zu umgehen, ist aber nicht garantiert

Verwandte Skills