Открытый Python-веб-краулер, который преобразует сайты в чистый Markdown для LLM, извлекает структурированные данные с помощью CSS/LLM и при необходимости предоставляет API.
m92vyas/llm-reader
Python-библиотека, которая преобразует HTML веб-страниц в текст для LLM, сохраняя ссылки и таблицы для RAG и веб-скрейпинга.
Open source альтернатива:Firecrawl
Jina Reader
- Звёзды
- 314
- Форки
- 24
- Открытые issues
- 1
- Последний коммит
- 18 дней назад
Что это?
llm-reader — это Python-библиотека, которая преобразует веб-страницы в чистый текст, подходящий для передачи LLM. Предварительная обработка страницы перед отправкой модели призвана повысить точность извлечения данных, особенно если нужно находить ссылки на сайты и изображения или извлекать таблицы, например при скрейпинге каталога интернет-магазина.
Библиотека предоставляет два этапа: получение исходного кода страницы с помощью Playwright для асинхронного параллельного скрейпинга и обработку этого HTML в текст для LLM. Получать страницы необязательно: можно передать HTML из собственного кода или другого сервиса. В репозитории есть пример извлечения названий товаров, ссылок, изображений и цен из каталога мебели с помощью модели OpenAI.
Проект позиционируется как open-source альтернатива Firecrawl и Jina Reader API.
Ключевые возможности
- 01Преобразует HTML веб-страниц в текст для LLM.
- 02Сохраняет ссылки на сайты и изображения для задач извлечения данных.
- 03Обрабатывает таблицы, что удобно для скрейпинга структурированных данных.
- 04Использует Playwright для асинхронного параллельного получения страниц.
- 05Позволяет передавать HTML страницы из собственного скрейпера или сервиса.
Сценарии использования
- Передача веб-контента в RAG-пайплайн.
- Извлечение названий товаров, ссылок и цен со страниц интернет-магазинов с помощью LLM.
- Создание AI-агентов, которым нужен читаемый текст со страниц по URL.
Быстрый старт
- 1
Установите библиотеку с GitHub с помощью pip
pip install git+https://github.com/m92vyas/llm-reader.git - 2
Скачайте браузер Playwright
playwright install - 3
Установите системные зависимости Playwright
playwright install-deps - 4
Импортируйте get_page_source и get_processed_text, затем загрузите страницу и преобразуйте её в текст, готовый для LLM, в своём коде
Что важно знать
- Для получения страниц используется Playwright, которому требуются скачанный браузер и системные зависимости.
- Для сайтов, блокирующих скрейперы, может понадобиться платный прокси или сервис скрейпинга.
В подборках
Темы
Частые вопросы
- Что такое llm-reader?
- Python-библиотека, которая преобразует HTML веб-страниц в текст для LLM, сохраняя ссылки и таблицы для RAG и веб-скрейпинга. llm-reader — это Python-библиотека, которая преобразует веб-страницы в чистый текст, подходящий для передачи LLM. Предварительная обработка страницы перед отправкой модели призвана повысить точность извлечения данных, особенно если нужно находить ссылки на сайты и изображения или извлекать таблицы, например при скрейпинге каталога интернет-магазина.
- llm-reader можно использовать бесплатно? Какая у него лицензия?
- llm-reader распространяется с открытым исходным кодом под лицензией MIT. Перед использованием в коммерческих продуктах проверьте условия лицензии.
- llm-reader всё ещё поддерживается?
- Активно поддерживается. Последний коммит в llm-reader — 20 окт. 2026 г..
- Для чего можно использовать llm-reader?
- Передача веб-контента в RAG-пайплайн. Извлечение названий товаров, ссылок и цен со страниц интернет-магазинов с помощью LLM. Создание AI-агентов, которым нужен читаемый текст со страниц по URL.
- Как установить llm-reader?
- Установите библиотеку с GitHub с помощью pip: pip install git+https://github.com/m92vyas/llm-reader.git Скачайте браузер Playwright: playwright install Установите системные зависимости Playwright: playwright install-deps Импортируйте get_page_source и get_processed_text, затем загрузите страницу и преобразуйте её в текст, готовый для LLM, в своём коде
- Где скачать llm-reader?
- Исходный код и инструкции по установке — на GitHub: https://github.com/m92vyas/llm-reader
Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
Веб-краулер и движок извлечения данных на Rust, который преобразует сайты, PDF и файлы Office в чистый Markdown и структурированные данные для AI-агентов и RAG-пайплайнов.
Библиотека для веб-скрейпинга на Python: извлекает структурированные данные с сайтов и из локальных документов с помощью LLM и графовых пайплайнов по текстовому запросу.
SDK на TypeScript, Python и Go для браузерных агентов: управляет Chrome с помощью вызовов act, observe и extract на естественном языке и API в стиле Playwright.
Веб-скрейпер на базе LLM и Streamlit, извлекающий данные со страниц с помощью моделей OpenAI, Gemini, Ollama или LiteLLM.
API для AI-агентов: поиск по вебу, скрейпинг и взаимодействие с веб-страницами с выдачей чистого Markdown, JSON и скриншотов.