🔧 Defuddle

Defuddle es una librería + CLI de extracción de contenido web: toma una URL o HTML, encuentra el contenido principal y lo devuelve como HTML o Markdown limpio, quitando el clutter. Creado por Steph Ango (kepano) como motor del Obsidian Web Clipper. Repo: https://github.com/kepano/defuddle

Cómo se usa

  • Browser: import Defuddle from 'defuddle'; new Defuddle(document).parse().
  • Node.js: import { Defuddle } from 'defuddle/node' aceptando un DOM (linkedom, JSDOM, happy-dom). Requiere "type": "module" en package.json.
  • CLI: npx defuddle parse <url|fichero> con --markdown/-m, --json, --frontmatter, --property, --output, --user-agent (para 403), --lang.

Diferencias clave frente a Mozilla Readability

  • Más permisivo: quita menos elementos dudosos.
  • Salida consistente para footnotes, math, code blocks.
  • Usa los estilos móviles de la página para adivinar qué sobra.
  • Extrae más metadata (incluido schema.org).

En el VPS de Xabi

La skill Hermes Defuddle (v0.19.5) está instalada en ~/.hermes/skills/defuddle/ con binario en ~/.local/bin/defuddle. Es una skill de Coste: aplica reader-mode antes de leer → menos tokens de input. Esta ficha nació a partir de generar el propio raw con la skill (defuddle parse https://github.com/kepano/defuddle --md --frontmatter).