Estudio de Cheerio.js

Parsing / Scraping ⭐ 26k stars
Análisis y manipulación de HTML en servidor con API inspirada en jQuery.

🤖 Skill de implementación: frontend-desarrollo (regla: solo catálogo de las 66 · versiones por ERR/MEJ)

1 · Características

2 · Casos de uso

3 · Script minimalista

Instalación: npm i cheerio

import * as cheerio from 'cheerio';
const $ = cheerio.load('<h1>Hola</h1>');
console.log($('h1').text()); // Hola

4 · Casos de uso (implementación real)

Dos casos de uso comunes implementados con esta librería.

1. Extraer títulos

Scraping de los títulos h1 de una web.

import * as cheerio from 'cheerio';
import axios from 'axios';

const { data: html } = await axios.get('https://example.com');
const $ = cheerio.load(html);
console.log($('h1').text());
console.log($('a').map((i, el) => $(el).attr('href')).get().slice(0, 3));
🔁 Cómo funciona: `cheerio.load` parsea el HTML y usa selectores tipo jQuery sobre él.

2. Modificar HTML

Cambia atributos y contenido.

import * as cheerio from 'cheerio';
const $ = cheerio.load('<ul><li class="x">A</li></ul>');
$('li.x').addClass('activo').text('Cambiado');
$('ul').append('<li>Nuevo</li>');
console.log($.html());
🔁 Cómo funciona: Al igual que jQuery, los métodos mutan el documento y `$.html()` lo serializa.

5 · Referencia

CategoríaParsing / Scraping
Stars (GitHub)⭐ 26k
Sitio oficialhttps://cheerio.js.org/
GitHubhttps://github.com/cheeriojs/cheerio
Instalaciónnpm i cheerio
Relacionadasjsdom · Puppeteer · Beautiful Soup (Python)
📦 Regla de librerías (local primero): revisar C:\Users\TUF\Documents\librerías\local\ antes de descargar. Volver al índice de los 66 estudios.