Sobre o projeto

Donghua TheRustic ID é um aplicativo web baseado em Laravel, projetado para gerenciar e organizar uma coleção de "donghua" (animações chinesas). O aplicativo automatiza a descoberta e ingestão de dados de episódios de vários sites de anime externos usando crawlers web. Principais recursos e arquitetura incluem: - **Modelos**: Inclui modelos Eloquent como `Donghua`, `Episode`, `Stream`, `Studio`, `Source`, `Status` e `User` para estruturar o banco de dados de anime. - **Mecanismo de Crawling**: Utiliza o pacote `spatie/crawler` com observadores personalizados localizados em `app/Observers` para analisar sites-alvo específicos, como Animexin, Animekhor, Donghuastream e Donghuaworld. - **Extração de Dados**: Os observadores lidam com a análise de páginas de listas e episódios, criando automaticamente registros de `Episode`, atualizando metadados de `Donghua` (como último episódio, URLs externas e imagens de capa) e ignorando fontes de iframe do YouTube. - **Administração e Interface**: Integra o painel administrativo Filament e componentes Livewire (por exemplo, `EpisodeManager.php`) para fornecer uma interface intuitiva para gerenciar episódios e monitorar o status do crawler. - **Comandos CLI**: Fornece comandos Artisan para acionar e personalizar tarefas de crawling: - `app:crawl-test`: Testa observadores de crawler em uma única URL para depuração. - `app:crawl-index`: Executa um crawl de página de índice para um donghua específico em um rótulo de site designado. - `app:crawl-updates`: Rastreia as últimas atualizações ou páginas iniciais de um site, com suporte opcional de paginação. Para executar os crawlers, o aplicativo requer registros de `streams` pré-configurados representando os sites-alvo, além de permissões de armazenamento adequadas para baixar imagens de capa.