🔧 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"enpackage.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).