Автоматизация браузера с открытым исходным кодом: LLM и компьютерное зрение выполняют веб-сценарии на любых сайтах, дополняя Playwright командами на базе ИИ.
mishushakov/llm-scraper
Библиотека на TypeScript для извлечения структурированных данных с любых веб-страниц с помощью LLM; построена на Playwright и Zod или JSON Schema.
- Звёзды
- 6,952
- Форки
- 451
- Открытые issues
- 10
- Последний коммит
- 12 дней назад
Что это?
LLM Scraper — библиотека на TypeScript, которая извлекает структурированные данные с веб-страниц с помощью больших языковых моделей. Вы запускаете браузер Playwright, открываете страницу, задаёте формат результата с помощью Zod или JSON Schema, а библиотека передаёт содержимое страницы модели и возвращает типизированные данные.
Библиотека поддерживает несколько форматов входных данных: предварительно обработанный HTML, исходный HTML, Markdown, текст, извлечённый с помощью Readability.js, скриншот для мультимодальных моделей или содержимое, сформированное вашей собственной функцией. Она работает с моделями OpenAI, Anthropic, Google, Groq и Ollama через Vercel AI SDK, а версия 2.0 рассчитана на AI SDK 6.
Помимо разового извлечения данных, библиотека умеет передавать частичные объекты по мере их генерации и создавать переиспользуемый код Playwright, который выполняет тот же сбор данных без повторного обращения к модели.
Ключевые возможности
- 01Извлекает данные по схемам, заданным с помощью Zod или JSON Schema, с полной типобезопасностью TypeScript.
- 02Работает с моделями GPT, Claude, Gemini, Llama и Qwen через Vercel AI SDK.
- 03Поддерживает шесть режимов входных данных: html, raw_html, markdown, text, image и custom.
- 04Передаёт частичные результаты по мере их генерации моделью.
- 05Создаёт переиспользуемый код Playwright для заданной схемы.
Сценарии использования
- Преобразование списков товаров или главных страниц новостных сайтов в JSON для базы данных или дашборда.
- Сбор данных с сайтов без API, макет которых часто меняется и из-за этого ломаются селекторы.
- Прототипирование извлечения данных с разными провайдерами LLM и сравнение результатов.
- Создание фиксированного скрипта Playwright по схеме, чтобы избежать повторных обращений к модели.
Быстрый старт
- 1
Установите основные зависимости из npm
npm i zod playwright llm-scraper - 2
Установите провайдер AI SDK для используемой LLM (например, OpenAI)
npm i @ai-sdk/openai - 3
Инициализируйте LLM и создайте экземпляр скрейпера, затем запустите его на странице
Что важно знать
- Качество извлечения и стоимость зависят от выбранного провайдера LLM, для работы которого обычно требуется ключ API.
В подборках
Темы
Частые вопросы
- Что такое llm-scraper?
- Библиотека на TypeScript для извлечения структурированных данных с любых веб-страниц с помощью LLM; построена на Playwright и Zod или JSON Schema. LLM Scraper — библиотека на TypeScript, которая извлекает структурированные данные с веб-страниц с помощью больших языковых моделей. Вы запускаете браузер Playwright, открываете страницу, задаёте формат результата с помощью Zod или JSON Schema, а библиотека передаёт содержимое страницы модели и возвращает типизированные данные.
- llm-scraper можно использовать бесплатно? Какая у него лицензия?
- llm-scraper распространяется с открытым исходным кодом под лицензией MIT. Перед использованием в коммерческих продуктах проверьте условия лицензии.
- llm-scraper всё ещё поддерживается?
- Активно поддерживается. Последний коммит в llm-scraper — 26 окт. 2026 г..
- Для чего можно использовать llm-scraper?
- Преобразование списков товаров или главных страниц новостных сайтов в JSON для базы данных или дашборда. Сбор данных с сайтов без API, макет которых часто меняется и из-за этого ломаются селекторы. Прототипирование извлечения данных с разными провайдерами LLM и сравнение результатов. Создание фиксированного скрипта Playwright по схеме, чтобы избежать повторных обращений к модели.
- Как установить llm-scraper?
- Установите основные зависимости из npm: npm i zod playwright llm-scraper Установите провайдер AI SDK для используемой LLM (например, OpenAI): npm i @ai-sdk/openai Инициализируйте LLM и создайте экземпляр скрейпера, затем запустите его на странице
- Где скачать llm-scraper?
- Исходный код и инструкции по установке — на GitHub: https://github.com/mishushakov/llm-scraper
Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
Открытый Browser API для AI-агентов и приложений: управляемая среда Chrome, которой можно управлять через Puppeteer, Playwright или Selenium.
Облачная браузерная инфраструктура и фреймворк на базе Playwright для запуска веб-автоматизаций с AI-агентами, обходом антибот-защиты, решением CAPTCHA и прокси.
Инструментарий для извлечения данных и автоматизации работы с сайтами в реальном времени с помощью языка запросов на базе AI, Playwright, SDK и REST API.
SDK на TypeScript, Python и Go для браузерных агентов: управляет Chrome с помощью вызовов act, observe и extract на естественном языке и API в стиле Playwright.
Записывает сетевой трафик сайта, пока вы или AI-агент просматриваете его, а затем генерирует типизированный API-клиент для используемых сайтом эндпоинтов.