À 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.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.