Java-библиотека для разбора, сбора данных, редактирования и очистки реального HTML с помощью DOM, CSS-селекторов и XPath.
cheeriojs/cheerio
Быстрая библиотека в стиле jQuery для разбора и обработки HTML- и XML-документов на сервере и в браузере.
- Звёзды
- 30,535
- Форки
- 1,747
- Открытые issues
- 81
- Последний коммит
- 21 час назад
Что это?
Cheerio — библиотека для Node.js, предназначенная для работы с HTML- и XML-документами. Она позволяет загрузить документ из строки, находить элементы с помощью селекторов в стиле jQuery, а затем читать и изменять полученное дерево или формировать из него строку без браузера.
Cheerio реализует часть основных методов jQuery, поэтому знакомые с jQuery разработчики могут выбирать элементы и изменять атрибуты, классы и текст с помощью тех же вызовов. По умолчанию для разбора используется parse5, но при необходимости можно выбрать более терпимый к неточной или некорректной разметке htmlparser2. Библиотека работает и на сервере, и в браузере; установить её можно через npm, yarn, bun или Deno.
Ключевые возможности
- 01Поддерживает селекторы в стиле jQuery и часть методов jQuery.
- 02Разбирает HTML и XML с помощью parse5 или более терпимого htmlparser2.
- 03Позволяет читать и изменять атрибуты, классы, текст и дочерние узлы.
- 04Формирует строку из изменённого документа или outerHTML любого набора выбранных элементов.
- 05Работает и в браузере, и на сервере.
Сценарии использования
- Сбор и извлечение данных с веб-страниц в Node.js.
- Преобразование HTML-шаблонов или контента на этапе сборки.
- Обработка HTML на сервере без запуска headless-браузера.
- Разбор XML-документов с помощью привычного синтаксиса селекторов.
Быстрый старт
- 1
Установите Cheerio с помощью npm
npm install cheerio - 2
Импортируйте и загрузите строку HTML, а затем используйте селекторы в стиле jQuery
Что важно знать
- Реализована только часть API jQuery, поэтому некоторые методы jQuery недоступны.
Темы
Частые вопросы
- Что такое cheerio?
- Быстрая библиотека в стиле jQuery для разбора и обработки HTML- и XML-документов на сервере и в браузере. Cheerio — библиотека для Node.js, предназначенная для работы с HTML- и XML-документами. Она позволяет загрузить документ из строки, находить элементы с помощью селекторов в стиле jQuery, а затем читать и изменять полученное дерево или формировать из него строку без браузера.
- cheerio можно использовать бесплатно? Какая у него лицензия?
- cheerio распространяется с открытым исходным кодом под лицензией MIT. Перед использованием в коммерческих продуктах проверьте условия лицензии.
- cheerio всё ещё поддерживается?
- Активно поддерживается. Последний коммит в cheerio — 7 нояб. 2026 г..
- Для чего можно использовать cheerio?
- Сбор и извлечение данных с веб-страниц в Node.js. Преобразование HTML-шаблонов или контента на этапе сборки. Обработка HTML на сервере без запуска headless-браузера. Разбор XML-документов с помощью привычного синтаксиса селекторов.
- Как установить cheerio?
- Установите Cheerio с помощью npm: npm install cheerio Импортируйте и загрузите строку HTML, а затем используйте селекторы в стиле jQuery
- Где скачать cheerio?
- Исходный код и инструкции по установке — на GitHub: https://github.com/cheeriojs/cheerio
Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
Лёгкий пакет на чистом Go для разбора, поиска, изменения и записи XML в виде дерева элементов с запросами по путям, похожими на XPath.
Реализация стандартов WHATWG DOM и HTML на чистом JavaScript для запуска headless DOM-среды в Node.js.
MCP-сервер, который предоставляет AI-ассистентам веб-поиск через DuckDuckGo и извлечение читаемого текста с одного или нескольких URL.
Scrapy — фреймворк на Python для веб-скрейпинга и краулинга, который извлекает структурированные данные с сайтов.
JavaScript-инструментарий для отображения и редактирования диаграмм процессов BPMN 2.0 в браузере.