Una biblioteca Java para analizar, extraer, editar y limpiar HTML real mediante métodos DOM, selectores CSS y XPath.
cheeriojs/cheerio
Biblioteca rápida al estilo de jQuery para analizar y manipular documentos HTML y XML en el servidor o en el navegador.
- Estrellas
- 30,535
- Forks
- 1,747
- Issues abiertos
- 81
- Último commit
- hace 17 horas
¿Qué es?
Cheerio es una biblioteca de Node.js para trabajar con documentos HTML y XML. Permite cargar un documento como una cadena de texto y consultarlo con selectores al estilo de jQuery; después, puedes leer, modificar o renderizar el árbol resultante sin usar un navegador.
Cheerio implementa un subconjunto de los métodos principales de jQuery, así que quienes ya conocen jQuery pueden seleccionar elementos y modificar atributos, clases y texto con las mismas llamadas. De forma predeterminada, analiza los documentos con parse5 y, de manera opcional, puede usar htmlparser2, que es más tolerante con el marcado irregular o mal formado. La biblioteca funciona tanto en el servidor como en el navegador, y se puede instalar con npm, yarn, bun o Deno.
Funciones clave
- 01Admite selectores al estilo de jQuery y un subconjunto de sus métodos.
- 02Analiza HTML y XML con parse5 o con htmlparser2, que es más tolerante.
- 03Lee y modifica atributos, clases, texto y nodos hijos.
- 04Renderiza el documento modificado o el outerHTML de cualquier selección.
- 05Funciona tanto en el navegador como en el servidor.
Casos de uso
- Extraer datos de páginas web con Node.js.
- Transformar plantillas o contenido HTML durante un paso de compilación.
- Manipular HTML en el servidor sin iniciar un navegador headless.
- Analizar documentos XML con una sintaxis de selectores conocida.
Inicio rápido
- 1
Instala Cheerio con npm
npm install cheerio - 2
Importa y carga una cadena HTML y, luego, usa selectores al estilo de jQuery
Antes de usarlo
- Solo implementa una parte de la API de jQuery, por lo que algunos métodos de jQuery no están disponibles.
Temas
Preguntas frecuentes
- ¿Qué es cheerio?
- Biblioteca rápida al estilo de jQuery para analizar y manipular documentos HTML y XML en el servidor o en el navegador. Cheerio es una biblioteca de Node.js para trabajar con documentos HTML y XML. Permite cargar un documento como una cadena de texto y consultarlo con selectores al estilo de jQuery; después, puedes leer, modificar o renderizar el árbol resultante sin usar un navegador.
- ¿cheerio es gratuito? ¿Qué licencia tiene?
- cheerio es open source bajo la licencia MIT. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿cheerio sigue mantenido?
- Mantenimiento activo. El último commit de cheerio fue el 7 nov 2026.
- ¿Para qué puedo usar cheerio?
- Extraer datos de páginas web con Node.js. Transformar plantillas o contenido HTML durante un paso de compilación. Manipular HTML en el servidor sin iniciar un navegador headless. Analizar documentos XML con una sintaxis de selectores conocida.
- ¿Cómo se instala cheerio?
- Instala Cheerio con npm: npm install cheerio Importa y carga una cadena HTML y, luego, usa selectores al estilo de jQuery
- ¿Dónde consigo cheerio?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/cheeriojs/cheerio
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
Paquete ligero y escrito íntegramente en Go para analizar, consultar, modificar y escribir XML como un árbol de elementos, con consultas de rutas similares a XPath.
Implementación en JavaScript puro de los estándares WHATWG DOM y HTML para ejecutar un entorno DOM sin interfaz gráfica en Node.js.
Servidor MCP que ofrece a los asistentes de IA búsquedas web con DuckDuckGo y extracción de texto legible de una o varias URL.
Scrapy es un framework de Python para rastrear sitios web y extraer datos estructurados.
Toolkit de JavaScript para renderizar y editar diagramas de procesos BPMN 2.0 en el navegador.