Communitygithub.com

bzd6661/wechat-article-for-ai

Converte artigos de contas públicas WeChat (微信公众号) em arquivos Markdown limpos, com imagens baixadas localmente.

O que é wechat-article-for-ai?

Esta ferramenta é especializada em converter artigos de contas públicas WeChat (mp.weixin.qq.com) em arquivos Markdown bem estruturados, ideais para processamento por IA e leitura offline. Ela extrai automaticamente o título, autor, data e URL de origem para o frontmatter YAML, baixa todas as imagens localmente para garantir a disponibilidade, preserva blocos de código com detecção de linguagem e remove elementos de interface inúteis do WeChat. Funciona via CLI para artigos individuais ou em lote, e também como servidor MCP (Model Context Protocol) para integração direta com assistentes de IA como Claude Code, Cursor e Codex. O uso de Camoufox ajuda a contornar bloqueios do WeChat, mas pode exigir resolução manual de CAPTCHA. Ideal para desenvolvedores que precisam alimentar modelos de linguagem com conteúdo limpo do WeChat ou simplesmente ler artigos em um formato mais organizado.

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

Perguntar na sua IA favorita

Abre um novo chat com esta habilidade de agente já pré-carregada.

Documentação

Conversor de Artigo WeChat para Markdown

O que esta ferramenta faz

Converte artigos de contas públicas WeChat em arquivos Markdown limpos com:

  • Frontmatter YAML (título, autor, data, URL de origem)
  • Imagens baixadas localmente
  • Blocos de código preservados com detecção de linguagem
  • Extração de referências de áudio/vídeo
  • Formatação limpa (sem ruído da interface WeChat)

Pré-requisitos

  • Python 3.10+
  • Instalar dependências: pip install -r requirements.txt
  • O navegador Camoufox será baixado automaticamente na primeira execução

Uso

CLI (artigo individual)

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

CLI (lote a partir de arquivo)

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

Opções da CLI

FlagDescrição
-f FILEArquivo de texto com URLs (uma por linha)
-o DIRDiretório de saída (padrão: ./output)
-c NConcorrência de download de imagens (padrão: 5)
--no-imagesPular download de imagens, manter URLs remotas
--no-headlessMostrar o navegador (para resolver CAPTCHAs)
--forceSobrescrever saída existente
--no-frontmatterUsar metadados em blockquote em vez de YAML
-vLog detalhado/debug

Servidor MCP

Execute como um servidor MCP para integração com ferramentas de IA:

python mcp_server.py

Expõe duas ferramentas:

  • convert_article(url, output_dir, download_images, concurrency, use_frontmatter) — Converte um único artigo
  • batch_convert(urls, output_dir, download_images, concurrency) — Converte múltiplos artigos

Configuração MCP (para claude_desktop_config.json ou similar)

{
  "mcpServers": {
    "wechat-to-md": {
      "command": "python",
      "args": ["mcp_server.py"],
      "cwd": "<caminho-para-este-projeto>"
    }
  }
}

Estrutura de Saída

saida/
  <titulo-do-artigo>/
    <titulo-do-artigo>.md    # Arquivo Markdown com frontmatter YAML
    images/
      img_001.png
      img_002.jpg
      ...

Problemas Comuns

  • Página CAPTCHA/verificação: Execute com --no-headless para resolver manualmente o CAPTCHA na janela do navegador e tente novamente.
  • Conteúdo vazio: O WeChat pode limitar a taxa de requisições. Aguarde alguns minutos e tente novamente.
  • Falhas no download de imagens: Imagens com falha mantêm suas URLs remotas no markdown. Execute novamente com --force para tentar novamente.

Limitações

  • Suporta apenas artigos de mp.weixin.qq.com
  • Requer conexão com internet ativa e capacidade de executar um navegador headless
  • O WeChat pode bloquear acesso automatizado; Camoufox ajuda a evitar detecção, mas não é garantido

Habilidades Relacionadas