Об этом проекте

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`, представляющие целевые сайты, а также соответствующие права на хранение для загрузки обложек.