Об этом проекте
Donghua TheRustic ID — это веб-приложение на базе Laravel, предназначенное для управления и курирования коллекции «дунхуа» (китайских анимационных сериалов). Приложение автоматизирует обнаружение и импорт данных об эпизодах с нескольких внешних аниме-сайтов с помощью веб-краулеров.
Ключевые функции и архитектура включают:
- **Модели**: включает Eloquent-модели, такие как `Donghua`, `Episode`, `Stream`, `Studio`, `Source`, `Status` и `User`, для структурирования базы данных аниме.
- **Движок краулинга**: использует пакет `spatie/crawler` с пользовательскими наблюдателями в `app/Observers` для парсинга конкретных целевых сайтов, таких как Animexin, Animekhor, Donghuastream и Donghuaworld.
- **Извлечение данных**: наблюдатели обрабатывают парсинг страниц списков и эпизодов, автоматически создавая записи `Episode`, обновляя метаданные `Donghua` (такие как последний эпизод, внешние URL и обложки) и пропуская iframe-источники YouTube.
- **Администрирование и интерфейс**: интегрирует админ-панель Filament и компоненты Livewire (например, `EpisodeManager.php`) для обеспечения интуитивно понятного интерфейса управления эпизодами и мониторинга статуса краулера.
- **CLI-команды**: предоставляет Artisan-команды для запуска и настройки задач краулинга:
- `app:crawl-test`: тестирует наблюдателей краулера на одном URL для отладки.
- `app:crawl-index`: выполняет краулинг индексной страницы для конкретного дунхуа на указанном сайте.
- `app:crawl-updates`: краулит страницы последних обновлений или главные страницы сайта с опциональной поддержкой пагинации.
Для запуска краулеров приложению требуются предварительно настроенные записи `streams`, представляющие целевые сайты, а также соответствующие права на хранение для загрузки обложек.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.