Sobre el proyecto

AnimeLek Scraper es una herramienta basada en Python diseñada para extraer datos del sitio web animelek.vip. Rastrea sistemáticamente las 83 páginas del catálogo de anime, recopilando metadatos para cada anime (título, póster, estado, géneros, descripción, estudios, año), junto con listas de episodios, URLs de servidores de visualización (data-ep-url) y enlaces de descarga por episodio. El scraper genera archivos JSON estructurados: un archivo `data/animes.json` completo que contiene un arreglo de objetos de anime, y archivos JSON individuales para cada episodio en `data/episodes/`. También mantiene un archivo `state.json` para rastrear el progreso, permitiendo ejecuciones reanudables: los usuarios pueden interrumpir de forma segura con Ctrl+C y reiniciar sin volver a extraer los elementos ya completados. Un archivo de registro rotativo (`scraper.log`) registra la actividad. Para uso local, la herramienta requiere Python y las dependencias listadas en `requirements.txt`. Utiliza `cloudscraper` y `BeautifulSoup` para obtener páginas públicas, sin APIs de pago involucradas. Las medidas anti-detección incluyen rotación aleatoria de User-Agent mediante `fake-useragent`, retrasos aleatorios entre solicitudes (1.5–3.5 segundos), retroceso exponencial en errores 429/5xx y hasta 4 reintentos por URL. El proyecto también incluye un flujo de trabajo de GitHub Actions que ejecuta el scraper aproximadamente cada 5.5 horas (combinando dos programaciones cron). Utiliza el `GITHUB_TOKEN` integrado para la autenticación, requiriendo que el repositorio tenga habilitados los 'permisos de lectura y escritura' para Actions. Esto permite una extracción automatizada y programada sin secretos manuales. El README proporciona esquemas JSON detallados tanto para los archivos de anime como de episodios, ilustrando la estructura con ejemplos. En general, esta herramienta es útil para cualquiera que necesite archivar o analizar datos de anime de animelek.vip, ofreciendo una extracción robusta con capacidad de reanudación y soporte de automatización.