Парсинг Cheerio
Expert guidance for HTML/XML parsing using Cheerio in Node.js with best practices for DOM traversal, data extraction, and efficient scraping pipelines.
AImindrally
official
Данные
Что делает навык
Навык предоставляет экспертное руководство по парсингу HTML и XML с использованием библиотеки Cheerio в среде Node.js. Он охватывает манипуляции с DOM, оптимизацию CSS-селекторов и построение эффективных пайплайнов извлечения данных для веб-скрапинга.
Когда применять
- Извлечение структурированных данных (текст, атрибуты, вложенные элементы) из HTML-страниц с помощью CSS-селекторов и методов обхода DOM.
- Парсинг таблиц и списков с преобразованием сырых данных в массивы объектов JavaScript.
- Решение относительных URL в абсолютные ссылки с использованием модуля url.
- Обработка ошибок и безопасное извлечение данных при отсутствии элементов или некорректных атрибутах.
Как работает
- Установить зависимости cheerio и axios (или другие HTTP-клиенты) через npm.
- Загрузить HTML-код из строки или получить его через HTTP-запрос (например, с помощью axios) и передать в cheerio.load() с нужными опциями.
- Использовать CSS-селекторы для выбора элементов, применяя методы .find(), .filter(), .map() и .each() для итерации.
- Извлекать данные с помощью методов .text(), .html(), .attr() и .data(), обеспечивая нормализацию (trim) и обработку отсутствующих значений.
- Оптимизировать производительность путем кэширования выбранных элементов и использования специфичных селекторов.
Примеры запросов агенту
Напиши функцию на Node.js с использованием Cheerio и axios для парсинга списка товаров с сайта, извлекая название, цену и ссылку на изображение.
Как безопасно извлечь текст из заголовка h1, если элемент может отсутствовать на странице, используя паттерны из руководства?
Реализуй парсинг HTML-таблицы с помощью Cheerio, чтобы преобразовать строки и заголовки в массив объектов.
Что понадобится
- библиотеки cheerio и axios (или альтернативы: got, node-fetch)
Описание составлено по SKILL.md навыка, сверено 05.10.2026.
Как подключить
1Скачать навык
# возьмите папку навыка «cheerio-parsing» из репозитория:
# https://github.com/mindrally/skills
2Положить папку с
SKILL.md к навыкам ассистента# положите папку навыка туда, где ассистент ищет skills:
cp -r cheerio-parsing/ ~/.claude/skills/cheerio-parsing/
Навык — папка с файлом SKILL.md (описание + инструкции) и опциональными скриптами. Ассистент (Claude, Claude Code и совместимые) подхватывает его по описанию и следует шагам.