Skip to main content

Descripción general

La CLI de Web2MD te permite convertir cualquier URL a Markdown limpio directamente desde tu terminal. Envía la salida a LLMs, procesa listas de URLs en lote, o incorpora contenido en tu bóveda de Obsidian — todo sin abrir un navegador.
La CLI requiere Node.js 18+. Ejecuta node -v para comprobar tu versión.

Instalación

No se necesita instalación — simplemente ejecuta con npx:
O instala globalmente para un arranque más rápido:

Modos

La CLI de Web2MD opera en tres modos según tu configuración:

Local

Modo predeterminado. No requiere clave de API. Obtiene páginas y las convierte localmente. Funciona para la mayoría de los sitios web públicos.

Servidor

Con clave de API. Define WEB2MD_API_KEY para desbloquear Reddit, Fandom/Wikia y otros sitios restringidos que requieren manejo del lado del servidor.

Bridge

Con la opción --bridge. Usa tu extensión de Chrome para obtener páginas renderizadas con JS o protegidas por login a las que la obtención estática no puede acceder.

Opciones

Comandos

Además de convertir URLs, la CLI tiene dos subcomandos para autenticación y sincronización de la Library:

login

Inicia un flujo de autorización de dispositivo basado en el navegador: la CLI abre https://web2md.org y muestra un código para aprobar. Una vez aprobado, tu clave de API se guarda en ~/.web2md/config.json — sin necesidad de exportar WEB2MD_API_KEY en cada shell. El servidor MCP lee del mismo archivo, así que iniciar sesión aquí una vez también autentica las llamadas a herramientas MCP. ¿Prefieres pegar una clave directamente en lugar del flujo del navegador?
Esto solicita una clave (w2m_...) por stdin y la guarda de la misma forma. Obtén una clave desde el panel.

sync

Sincroniza tu Library — cada página que has guardado vía la extensión, el panel o la API — con un directorio local como archivos Markdown con frontmatter, organizados por etiqueta. Requiere haber iniciado sesión (o tener definida WEB2MD_API_KEY). La sincronización es incremental por defecto: registra un cursor en <dir>/.web2md-sync.json y solo trae elementos nuevos en ejecuciones posteriores. Apunta Obsidian (o cualquier herramienta que lea Markdown) al directorio de destino para explorar tu Library como notas.

Variables de entorno

Añade estas variables a tu perfil de shell (~/.zshrc o ~/.bashrc) para que persistan entre sesiones:

Ejemplos de uso

Conversión básica

Imprime Markdown en stdout.

Enviar a un LLM

Guardar en archivo

La opción --meta antepone frontmatter en YAML con título, URL de origen, recuento de palabras, recuento de tokens, tiempo de lectura y fecha.

Lote desde archivo

Crea un archivo urls.txt:
Luego ejecuta:
Cada URL se guarda como un archivo .md separado en el directorio ./research.

Incorporación a una bóveda de Obsidian

Esto guarda cada página en ~/Documents/MyVault/raw/ y actualiza ~/Documents/MyVault/INDEX.md con enlaces a todas las páginas convertidas.

Reddit con clave de API

Reddit requiere una clave de API válida. Sin ella, las URLs de Reddit fallarán debido a las restricciones anti-bot de Reddit.

Modo bridge

Usa la extensión de Chrome para manejar páginas renderizadas con JS o protegidas por login:
El modo bridge requiere que la extensión de Chrome de Web2MD esté instalada y que Chrome esté en ejecución. La CLI se comunica con la extensión mediante el protocolo de native messaging de Chrome.

Salida JSON

Devuelve una salida estructurada:
Útil para consumo programático o para enviar a jq:

Sitios optimizados

Web2MD incluye adaptadores integrados para estos sitios, produciendo un resultado más limpio que la conversión genérica:
  • Wikipedia — extracción limpia de artículos, manejo de infoboxes
  • arXiv — resúmenes y metadatos de artículos
  • Hacker News — hilos con comentarios
  • GitHub — Issues y Pull Requests
  • Stack Overflow — preguntas y respuestas
  • dev.to — entradas de blog
  • Medium — artículos (evita la vista previa del paywall)
  • Substack — publicaciones de newsletter
  • OpenAI Docs — páginas de documentación
  • Sitios de documentación basados en Mintlify — sitios de documentación construidos sobre Mintlify
  • Reddit — publicaciones y comentarios (requiere clave de API)

Flujos de trabajo comunes

Apunta el directorio de contexto de tu agente de IA a ./context para obtener respuestas fundamentadas.
Crea una bóveda de investigación indexada y consultable en Obsidian.
Elimina imágenes y enlaces para reducir el uso de tokens al enviar a LLMs.