Sobre el proyecto
Donghua TheRustic ID es una aplicación web basada en Laravel diseñada para gestionar y curar una colección de "donghua" (series animadas chinas). La aplicación automatiza el descubrimiento e ingesta de datos de episodios desde múltiples sitios web de anime externos mediante rastreadores web.
Las características clave y la arquitectura incluyen:
- **Modelos**: Incluye modelos Eloquent como `Donghua`, `Episode`, `Stream`, `Studio`, `Source`, `Status` y `User` para estructurar la base de datos de anime.
- **Motor de rastreo**: Utiliza el paquete `spatie/crawler` con observadores personalizados ubicados en `app/Observers` para analizar sitios objetivo específicos como Animexin, Animekhor, Donghuastream y Donghuaworld.
- **Extracción de datos**: Los observadores manejan el análisis de páginas de listas y episodios, creando automáticamente registros de `Episode`, actualizando metadatos de `Donghua` (como último episodio, URL externas e imágenes de portada) y omitiendo fuentes de iframes de YouTube.
- **Administración e interfaz**: Integra el panel de administración Filament y componentes Livewire (por ejemplo, `EpisodeManager.php`) para proporcionar una interfaz intuitiva para gestionar episodios y monitorear el estado del rastreador.
- **Comandos CLI**: Proporciona comandos Artisan para activar y personalizar tareas de rastreo:
- `app:crawl-test`: Prueba observadores de rastreo contra una URL única para depuración.
- `app:crawl-index`: Ejecuta un rastreo de página de índice para un donghua específico en una etiqueta de sitio web designada.
- `app:crawl-updates`: Rastrea las últimas actualizaciones o páginas de inicio de un sitio web, con soporte opcional de paginación.
Para ejecutar los rastreadores, la aplicación requiere registros de `streams` preconfigurados que representen los sitios web objetivo, junto con permisos de almacenamiento adecuados para descargar imágenes de portada.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.