这个项目能做什么
Donghua TheRustic ID 是一个基于 Laravel 的 Web 应用程序,旨在管理和整理“中国动画”(即“动漫”)系列收藏。该应用通过使用网络爬虫,自动从多个外部动漫网站发现并导入剧集数据。
主要功能和架构包括:
- **模型**:包含 Eloquent 模型,如 `Donghua`、`Episode`、`Stream`、`Studio`、`Source`、`Status` 和 `User`,用于构建动漫数据库结构。
- **爬虫引擎**:利用 `spatie/crawler` 包,并在 `app/Observers` 目录中放置自定义观察器,以解析特定目标网站,如 Animexin、Animekhor、Donghuastream 和 Donghuaworld。
- **数据提取**:观察器处理列表和剧集页面解析,自动创建 `Episode` 记录,更新 `Donghua` 元数据(如最新剧集、外部 URL 和封面图片),并跳过 YouTube iframe 源。
- **管理与界面**:集成 Filament 管理面板和 Livewire 组件(例如 `EpisodeManager.php`),提供直观的界面来管理剧集和监控爬虫状态。
- **命令行工具**:提供 Artisan 命令以触发和自定义爬虫任务:
- `app:crawl-test`:针对单个 URL 测试爬虫观察器以进行调试。
- `app:crawl-index`:在指定网站标签上对特定动漫执行索引页爬取。
- `app:crawl-updates`:爬取网站的最新更新或首页页面,支持可选的分页功能。
要运行爬虫,应用需要预先配置代表目标网站的 `streams` 记录,以及适当的存储权限以下载封面图片。
评论
0 评分人数达到10人后显示
登录后参与讨论。