Communitygithub.com

bzd6661/wechat-article-for-ai

Convertit les articles de comptes publics WeChat (微信公众号) en fichiers Markdown propres avec téléchargement local des images.

Qu'est-ce que wechat-article-for-ai ?

Cet outil est un convertisseur spécialisé qui transforme les articles de comptes publics WeChat en fichiers Markdown propres et structurés. Idéal pour les développeurs travaillant avec des agents IA (comme Claude Code, Cursor ou Codex), il facilite l'extraction et la réutilisation de contenu chinois depuis WeChat. Le convertisseur génère automatiquement un frontmatter YAML (titre, auteur, date, URL source), télécharge les images localement, préserve les blocs de code avec détection du langage, et extrait les références audio/vidéo. Il fonctionne en ligne de commande (CLI) pour des conversions uniques ou par lot via un fichier texte, et propose également un serveur MCP (Model Context Protocol) pour une intégration directe avec des outils IA comme Claude Desktop. Le navigateur headless Camoufox est utilisé pour contourner les limitations de WeChat, mais des CAPTCHAs peuvent apparaître et nécessiter une intervention manuelle avec l'option `--no-headless`. La structure de sortie organise chaque article dans un dossier dédié contenant le fichier Markdown et un sous-dossier `images/`. Il est important de noter que cet outil ne fonctionne qu'avec les articles de `mp.weixin.qq.com` et nécessite une connexion Internet stable.

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

Demander à votre IA préférée

Ouvre une nouvelle conversation avec cette compétence d'agent déjà préchargée.

Documentation

Convertisseur d'Article WeChat en Markdown

Ce que fait cet outil

Convertit les articles de comptes publics WeChat en fichiers Markdown propres avec :

  • Frontmatter YAML (titre, auteur, date, URL source)
  • Images téléchargées localement
  • Blocs de code préservés avec détection du langage
  • Extraction des références audio/vidéo
  • Mise en forme propre (pas de bruit d'interface WeChat)

Prérequis

  • Python 3.10+
  • Installer les dépendances : pip install -r requirements.txt
  • Le navigateur Camoufox sera téléchargé automatiquement lors de la première exécution

Utilisation

CLI (article unique)

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

CLI (traitement par lot depuis un fichier)

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

Options CLI

OptionDescription
-f FICHIERFichier texte contenant les URLs (une par ligne)
-o DOSSIERRépertoire de sortie (par défaut : ./output)
-c NNombre de téléchargements simultanés d'images (par défaut : 5)
--no-imagesIgnorer le téléchargement des images, conserver les URLs distantes
--no-headlessAfficher le navigateur (pour résoudre les CAPTCHAs)
--forceÉcraser les fichiers de sortie existants
--no-frontmatterUtiliser des métadonnées blockquote au lieu de YAML
-vJournalisation verbeuse/débogage

Serveur MCP

Exécuter en tant que serveur MCP pour une intégration avec des outils IA :

python mcp_server.py

Expose deux outils :

  • convert_article(url, output_dir, download_images, concurrency, use_frontmatter) — Convertir un seul article
  • batch_convert(urls, output_dir, download_images, concurrency) — Convertir plusieurs articles

Configuration MCP (pour claude_desktop_config.json ou similaire)

{
  "mcpServers": {
    "wechat-to-md": {
      "command": "python",
      "args": ["mcp_server.py"],
      "cwd": "<chemin-vers-ce-projet>"
    }
  }
}

Structure de sortie

output/
  <titre-article>/
    <titre-article>.md    # Fichier Markdown avec frontmatter YAML
    images/
      img_001.png
      img_002.jpg
      ...

Problèmes courants

  • Page CAPTCHA/vérification : Exécutez avec --no-headless pour résoudre manuellement le CAPTCHA dans la fenêtre du navigateur, puis réessayez.
  • Contenu vide : WeChat peut limiter les requêtes. Attendez quelques minutes et réessayez.
  • Échecs de téléchargement d'images : Les images non téléchargées conservent leurs URLs distantes dans le Markdown. Relancez avec --force pour réessayer.

Limitations

  • Ne prend en charge que les articles de mp.weixin.qq.com
  • Nécessite une connexion Internet fonctionnelle et la capacité d'exécuter un navigateur headless
  • WeChat peut bloquer l'accès automatisé ; Camoufox aide à contourner la détection mais sans garantie

Skills associés