À propos du projet

Donghua TheRustic ID est une application web basée sur Laravel conçue pour gérer et organiser une collection de « donghua » (séries animées chinoises). L'application automatise la découverte et l'ingestion de données d'épisodes depuis plusieurs sites web d'anime externes à l'aide de robots d'exploration. Les principales fonctionnalités et l'architecture incluent : - **Modèles** : comprend des modèles Eloquent tels que `Donghua`, `Episode`, `Stream`, `Studio`, `Source`, `Status` et `User` pour structurer la base de données d'anime. - **Moteur d'exploration** : utilise le package `spatie/crawler` avec des observateurs personnalisés situés dans `app/Observers` pour analyser des sites cibles spécifiques comme Animexin, Animekhor, Donghuastream et Donghuaworld. - **Extraction de données** : les observateurs gèrent l'analyse des pages de listes et d'épisodes, créant automatiquement des enregistrements `Episode`, mettant à jour les métadonnées `Donghua` (telles que le dernier épisode, les URL externes et les images de couverture), et ignorant les sources iframe YouTube. - **Administration et interface** : intègre le panneau d'administration Filament et des composants Livewire (par exemple, `EpisodeManager.php`) pour fournir une interface intuitive pour gérer les épisodes et surveiller l'état des robots. - **Commandes CLI** : fournit des commandes Artisan pour déclencher et personnaliser les tâches d'exploration : - `app:crawl-test` : teste les observateurs de robots contre une URL unique pour le débogage. - `app:crawl-index` : exécute une exploration de page d'index pour un donghua spécifique sur un label de site désigné. - `app:crawl-updates` : explore les dernières mises à jour ou les pages d'accueil d'un site, avec prise en charge optionnelle de la pagination. Pour exécuter les robots, l'application nécessite des enregistrements `streams` préconfigurés représentant les sites cibles, ainsi que des autorisations de stockage appropriées pour télécharger les images de couverture.