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.