Rastreador web de Python de código abierto que convierte cualquier sitio web en Markdown limpio y listo para LLM, extrae datos estructurados con CSS o LLM y ofrece una API alojada opcional.
m92vyas/llm-reader
Biblioteca de Python que convierte el HTML de una página web en texto listo para LLM, conservando enlaces y tablas para RAG y scraping.
Alternativa open source a:Firecrawl
Jina Reader
- Estrellas
- 314
- Forks
- 24
- Issues abiertos
- 1
- Último commit
- hace 17 días
¿Qué es?
llm-reader es una biblioteca de Python que toma una página web y la convierte en texto limpio, adecuado para usar como entrada de un LLM. El preprocesamiento de la página antes de enviarla a un modelo busca mejorar la precisión de la extracción, sobre todo cuando la tarea consiste en extraer enlaces de sitios web, enlaces a imágenes o tablas, como al hacer scraping de un catálogo de comercio electrónico.
La biblioteca ofrece dos pasos: obtener el código fuente de la página con Playwright para hacer scraping asíncrono y concurrente, y procesar ese HTML para convertirlo en texto listo para LLM. La obtención de la página es opcional, ya que puedes proporcionar HTML desde tu propio código u otro servicio. El repositorio incluye un ejemplo que extrae nombres de productos, enlaces, imágenes y precios de un listado de muebles mediante un modelo de OpenAI.
El proyecto se presenta como una alternativa de código abierto a Firecrawl y a Jina Reader API.
Funciones clave
- 01Convierte el HTML de páginas web en texto de entrada listo para LLM.
- 02Conserva los enlaces a sitios web e imágenes para tareas de extracción.
- 03Procesa tablas, algo útil para hacer scraping de datos estructurados.
- 04Usa Playwright para obtener páginas de forma asíncrona y concurrente.
- 05Permite proporcionar HTML de páginas obtenido con tu propio scraper o servicio.
Casos de uso
- Incorporar contenido web a un flujo de RAG.
- Extraer nombres de productos, enlaces y precios de páginas de comercio electrónico con un LLM.
- Crear agentes de IA que necesiten texto legible a partir de URL.
Inicio rápido
- 1
Instala la biblioteca desde GitHub con pip
pip install git+https://github.com/m92vyas/llm-reader.git - 2
Descarga el navegador de Playwright
playwright install - 3
Instala las dependencias del sistema de Playwright
playwright install-deps - 4
Importa get_page_source y get_processed_text; luego, obtén una página y conviértela en texto listo para LLM en tu código
Antes de usarlo
- La obtención de páginas depende de Playwright, que requiere descargar un navegador e instalar dependencias del sistema.
- Los sitios que bloquean los scrapers pueden requerir un proxy de pago o un servicio de scraping.
En colecciones
Temas
Preguntas frecuentes
- ¿Qué es llm-reader?
- Biblioteca de Python que convierte el HTML de una página web en texto listo para LLM, conservando enlaces y tablas para RAG y scraping. llm-reader es una biblioteca de Python que toma una página web y la convierte en texto limpio, adecuado para usar como entrada de un LLM. El preprocesamiento de la página antes de enviarla a un modelo busca mejorar la precisión de la extracción, sobre todo cuando la tarea consiste en extraer enlaces de sitios web, enlaces a imágenes o tablas, como al hacer scraping de un catálogo de comercio electrónico.
- ¿llm-reader es gratuito? ¿Qué licencia tiene?
- llm-reader es open source bajo la licencia MIT. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿llm-reader sigue mantenido?
- Mantenimiento activo. El último commit de llm-reader fue el 20 oct 2026.
- ¿Para qué puedo usar llm-reader?
- Incorporar contenido web a un flujo de RAG. Extraer nombres de productos, enlaces y precios de páginas de comercio electrónico con un LLM. Crear agentes de IA que necesiten texto legible a partir de URL.
- ¿Cómo se instala llm-reader?
- Instala la biblioteca desde GitHub con pip: pip install git+https://github.com/m92vyas/llm-reader.git Descarga el navegador de Playwright: playwright install Instala las dependencias del sistema de Playwright: playwright install-deps Importa get_page_source y get_processed_text; luego, obtén una página y conviértela en texto listo para LLM en tu código
- ¿Dónde consigo llm-reader?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/m92vyas/llm-reader
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
Rastreador web y motor de extracción en Rust que convierte sitios web, PDF y archivos de Office en Markdown limpio y datos estructurados para agentes de IA y pipelines RAG.
Biblioteca de scraping web en Python que usa LLM y pipelines basados en grafos para extraer datos estructurados de sitios web y documentos locales a partir de una instrucción de texto.
SDK en TypeScript, Python y Go para agentes de navegador que controlan Chrome con llamadas en lenguaje natural a act, observe y extract, además de API al estilo Playwright.
Un scraper web con tecnología LLM y basado en Streamlit que extrae datos de páginas usando modelos de OpenAI, Gemini, Ollama o LiteLLM.
Una API para que los agentes de IA busquen, extraigan e interactúen con páginas web, y obtengan markdown limpio, JSON y capturas de pantalla.