このプロジェクトについて
Donghua TheRustic IDは、LaravelベースのWebアプリケーションで、「ドンフア」(中国のアニメシリーズ)のコレクションを管理・キュレーションするために設計されています。このアプリケーションは、Webクローラーを使用して、複数の外部アニメウェブサイトからエピソードデータの発見と取り込みを自動化します。
主な機能とアーキテクチャは以下の通りです:
- **モデル**:`Donghua`、`Episode`、`Stream`、`Studio`、`Source`、`Status`、`User`などのEloquentモデルを含み、アニメデータベースを構造化します。
- **クローリングエンジン**:`spatie/crawler`パッケージを活用し、`app/Observers`にあるカスタムオブザーバーがAnimexin、Animekhor、Donghuastream、Donghuaworldなどの特定のターゲットサイトを解析します。
- **データ抽出**:オブザーバーはリストページとエピソードページの解析を処理し、`Episode`レコードを自動的に作成し、`Donghua`のメタデータ(最新エピソード、外部URL、カバー画像など)を更新し、YouTubeのiframeソースをスキップします。
- **管理とUI**: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.