𝓩𝓲𝓜

𝓩𝓲𝓜

开心的人生比什么都重要
email
github

Aria2 Pro+Flexget+AListによる全自動アニメ追跡の実現

Aria2 Pro インストール#

Aria2 Pro は、P3TERX氏が Aria2 の完璧な設定と特別なカスタマイズを行った Aria2 Docker です。

  • シンプルなデザインで、ダウンロードに特化し、シンプルで使いやすく、少ないことが多いです。
  • RCLONE と連携し、OneDrive、Google Drive などのクラウドストレージに自動アップロードします。
  • BT トラッカーリストを定期的に自動更新します(感知せず、再起動なしで)、BT ダウンロードの高速化を保ちます。

プロジェクトのリンク
GitHub: https://github.com/P3TERX/docker-aria2-pro
Docker Hub: https://hub.docker.com/r/p3terx/aria2-pro

クイックスタート

docker run -d \
    --name aria2-pro \
    --restart unless-stopped \
    --log-opt max-size=1m \
    --network host \
    -e PUID=$UID \
    -e PGID=$GID \
    -e RPC_SECRET=<TOKEN> \
    -e RPC_PORT=6800 \
    -e LISTEN_PORT=6888 \
    -v ~/aria2/config:/config \
    -v ~/aria2/downloads:/downloads \
    -e SPECIAL_MODE=rclone \
    p3terx/aria2-pro
  • <TOKEN>フィールド(RPC キー)を完全に置き換えるだけで起動できます。
  • 以前に RCLONE を使用したことがある場合は、設定ファイル(rclone.conf)を Aria2 Pro の設定ディレクトリにコピーするだけで大丈夫です。
  • 初めて使用する場合や RCLONE を設定したい場合は、docker exec -it aria2-pro rclone configコマンドを使用してコンテナ内の RCLONE インタラクティブメニューに入り、設定方法は「Rclone インストールと設定チュートリアル」を参照してください。
  • 最後に、Aria2 Pro の設定ファイルディレクトリ内の script.conf ファイルの drive-name と drive-dir の値を実際の状況に応じて変更してください。

Flexget インストール#

FlexGetは、すべてのメディアに対応した多目的自動化ツールで、トレントファイル、nzbs、ポッドキャスト、コミック、テレビ、映画、RSS、HTML、CSV などをサポートしています。
ここでも Docker を使用してインストールします。

プロジェクトのリンク
GitHub: https://github.com/wiserain/docker-flexget
Docker Hub: https://hub.docker.com/r/wiserain/flexget

クイックスタート

docker run -d \
--name=flexget \
--restart=always \
-p 5050:5050 \
-e PUID=1000 \
-e PGID=1000 \
-e FG_WEBUI_PASSWD=<PASSWD> \
-e FG_LOG_LEVEL=info \
-e TZ=Asia/Shanghai \
-v ~/flexget/config:/config \
-v ~/flexget/data:/data \
wiserain/flexget
  • <PASSWD>フィールド(WebUI パスワード)を完全に置き換えるだけで起動できます。
  • 起動に失敗する場合は、パスワードが要件を満たしていない可能性があるため、パスワードを変更して再実行してください。パスワードにはアンダースコア、文字、数字が含まれると良いです。

Flexget の設定ファイルを設定する#

コンテナを起動した後、http://ip:5050にアクセスして Flexget アプリケーションにアクセスし、ログイン画面でユーザー名とパスワードを入力してログインします。
ログイン後、左側の config メニューをクリックして、サイトのフィード情報とダウンローダー情報を設定します。

設定テンプレート

web_server:
  bind: 0.0.0.0
  port: 5050
  web_ui: yes

tasks:
  タスク名:
    rss: RSS-URL
    accept_all: yes
    aria2:
        server: Aria2-IP
        port: Aria2-ポート
        secret: Aria2-シークレット
        path: Aria2-ダウンロード絶対パス

schedules:
  - tasks: '*'
    interval:
      minutes: 30 #タスクの実行間隔、単位は分

私の設定ファイルの例

web_server:
  bind: 0.0.0.0
  port: 5050
  web_ui: yes

tasks:
  葬送の芙莉蓮:
    rss: https://mikanani.me/RSS/Bangumi?bangumiId=3141&subgroupid=583
    accept_all: yes
    seen: local
    aria2:
      path: /2310/葬送の芙莉蓮/
      scheme: https
      server: aria.xxxx.com
      port: 443
      secret: xxxxxxx
      
  我推是反派大小姐。:
    rss: https://mikanani.me/RSS/Bangumi?bangumiId=3177&subgroupid=583
    accept_all: yes
    seen: local
    aria2:
      path: /2310/我推是反派大小姐/
      scheme: https
      server: aria.xxxx.com
      port: 443
      secret: xxxxxxx

  赛马娘 Pretty Derby 第三季:
    rss: https://mikanani.me/RSS/Bangumi?bangumiId=3195&subgroupid=583
    accept_all: yes
    seen: local
    aria2:
      path: /2310/赛马娘 Pretty Derby 第三季/
      scheme: https
      server: aria.xxxx.com
      port: 443
      secret: xxxxxxx

schedules:
  - tasks: '*'
    interval:
      minutes: 30
  • 設定が完了したら、左側の Tasks メニューでタスクを手動で実行し、その後は 30 分ごとに自動的に実行されます。

AList で OneDrive をマウントする#

ここまでで、新番組を自動的にダウンロードして OneDrive にアップロードすることはできましたが、番組をより良く追うために、AList を使用して OneDrive をマウントし、弾弾 playで WebDav でアニメを視聴できるようにします。

AListは、さまざまなストレージをサポートするファイルリストプログラムです。

  • AList は、ローカルストレージ、Alibaba Cloud Drive、OneDrive、Google Drive など、複数のストレージプロバイダをサポートし、拡張性があります。
  • AList はすべての WebDAV ストレージをサポートしており、これはファイルにアクセスするための標準です。
  • 動画、音声、ドキュメント、PDF、画像のプレビューなどをサポートし、ipa のインストールもサポートしています。

プロジェクトのリンク
GitHub: https://github.com/alist-org/alist
公式ドキュメント: https://alist.nn.ci/zh/guide

クイックスタート

docker run -d \
--restart=always \
-v ~/alist:/opt/alist/data \
-p 5244:5244 \
-e PUID=0 \
-e PGID=0 \
-e UMASK=022 \
--name="alist" \
xhofe/alist:latest
読み込み中...
文章は、創作者によって署名され、ブロックチェーンに安全に保存されています。