Skip to main content

Visão geral

O CLI do Web2MD permite converter qualquer URL em Markdown limpo direto do seu terminal. Envie a saída via pipe para LLMs, processe listas de URLs em lote, ou importe conteúdo para o seu vault do Obsidian — tudo sem abrir um navegador.
O CLI requer Node.js 18+. Execute node -v para verificar sua versão.

Instalação

Não é necessário instalar — basta executar com npx:
Ou instale globalmente para uma inicialização mais rápida:

Modos

O CLI do Web2MD opera em três modos, dependendo da sua configuração:

Local

Modo padrão. Não requer chave de API. Busca páginas e converte localmente. Funciona para a maioria dos sites públicos.

Servidor

Com chave de API. Defina WEB2MD_API_KEY para desbloquear Reddit, Fandom/Wikia e outros sites restritos que exigem processamento no servidor.

Bridge

Com a flag --bridge. Usa sua extensão do Chrome para buscar páginas renderizadas por JS ou protegidas por login que a busca estática não consegue acessar.

Flags

Comandos

Além de converter URLs, o CLI tem dois subcomandos para autenticação e sincronização da Library:

login

Inicia um fluxo de autorização por dispositivo no navegador: o CLI abre https://web2md.org e mostra um código para aprovar. Depois de aprovado, sua chave de API é salva em ~/.web2md/config.json — sem precisar exportar WEB2MD_API_KEY em cada shell. O servidor MCP lê do mesmo arquivo, então fazer login aqui uma vez também autentica as chamadas de ferramentas MCP. Prefere colar uma chave diretamente em vez do fluxo pelo navegador?
Isso solicita uma chave (w2m_...) via stdin e a salva da mesma forma. Obtenha uma chave no painel.

sync

Sincroniza sua Library — cada página que você salvou pela extensão, painel ou API — com um diretório local como arquivos Markdown com frontmatter, organizados por tag. Requer estar logado (ou WEB2MD_API_KEY definida). A sincronização é incremental por padrão: rastreia um cursor em <dir>/.web2md-sync.json e só busca itens novos nas execuções seguintes. Aponte o Obsidian (ou qualquer ferramenta de leitura de Markdown) para o diretório de destino para navegar pela sua Library como notas.

Variáveis de ambiente

Adicione essas variáveis ao seu perfil de shell (~/.zshrc ou ~/.bashrc) para que persistam entre sessões:

Exemplos de uso

Conversão básica

Imprime o Markdown no stdout.

Enviar via pipe para um LLM

Salvar em arquivo

A flag --meta adiciona frontmatter YAML com título, URL de origem, contagem de palavras, contagem de tokens, tempo de leitura e data.

Lote a partir de arquivo

Crie um arquivo urls.txt:
Depois execute:
Cada URL é salva como um arquivo .md separado no diretório ./research.

Importação para o vault do Obsidian

Isso salva cada página em ~/Documents/MyVault/raw/ e atualiza ~/Documents/MyVault/INDEX.md com links para todas as páginas convertidas.

Reddit com chave de API

Reddit exige uma chave de API válida. Sem uma, URLs do Reddit falharão devido às restrições de bots do Reddit.

Modo bridge

Use a extensão do Chrome para lidar com páginas renderizadas por JS ou protegidas por login:
O modo bridge requer que a extensão do Chrome do Web2MD esteja instalada e o Chrome esteja em execução. O CLI se comunica com a extensão via o protocolo de native messaging do Chrome.

Saída em JSON

Retorna uma saída estruturada:
Útil para consumo programático ou para enviar via pipe para jq:

Sites otimizados

O Web2MD inclui adaptadores nativos para estes sites, produzindo uma saída mais limpa do que a conversão genérica:
  • Wikipedia — extração limpa de artigos, tratamento de infobox
  • arXiv — resumos de artigos e metadados
  • Hacker News — threads com comentários
  • GitHub — Issues e Pull Requests
  • Stack Overflow — perguntas e respostas
  • dev.to — posts de blog
  • Medium — artigos (contorna a prévia do paywall)
  • Substack — posts de newsletter
  • OpenAI Docs — páginas de documentação
  • Sites baseados em Mintlify — sites de documentação construídos sobre o Mintlify
  • Reddit — posts e comentários (requer chave de API)

Fluxos de trabalho comuns

Aponte o diretório de contexto do seu agente de IA para ./context para respostas fundamentadas.
Cria um vault de pesquisa indexado e pesquisável no Obsidian.
Remove imagens e links para reduzir o uso de tokens ao enviar via pipe para LLMs.