Skip to content

プラグイン設定 ​

4.0 から、ダウンローダー、リネーム、通知チャンネル、検索サイトなどの機能はプラグインの拡張ポイントを通じて接続されます。プラグインの有効/無効、設定、Provider の選択は config.json の plugins セクションに保存されます。

WebUI ​

設定 → プラグイン でプラグインを管理します。

プラグイン設定

  • 未署名プラグインを許可:ローカルディレクトリ(config/plugins/local/)と pip でインストールしたプラグインは署名されていません。オンにしたときだけ読み込まれます。プラグインは AutoBangumi と同じプロセスで完全な権限を持って動作します。信頼できるプラグインだけを有効にしてください。
  • 有効:各プラグインカードのスイッチです。
  • 設定:カードを開き、プラグインが宣言したフォームに入力して 設定を保存 をクリックします。

この 3 つは保存するとすぐに反映されます。保存して再起動 をクリックする必要はありません。

プラグインカードには、ソース(内蔵、ローカル、pip)、状態(実行中、無効、エラー)、宣言された権限が表示されます。読み込みに失敗したプラグインや、連続 5 回失敗して自動で無効になったプラグインは、カードに理由が表示されます。そのプラグインの設定を変更すると、再度読み込みを試みます。

次の設定はプラグインページではなく、各機能の設定セクションにあり、全体の設定と一緒に保存されます(保存して再起動)。

内蔵プラグイン ​

id既定機能詳細
rename有効リネーム方式 pn、advance、templateアニメ管理設定
ingest-filters有効包含フィルター:正規表現(大文字小文字を区別しない)を設定すると、いずれかに一致する名前のトレントだけをダウンロードします。空欄ならフィルターしません。すべての購読に適用されます下記参照
media-server-refresh有効整理完了後に Jellyfin / Emby / Plex を更新します。サーバーアドレスと API Key が未入力なら何もしませんアニメ管理設定
hardlink無効整理済みファイルをメディアライブラリにハードリンクしますアニメ管理設定

ingest-filters の包含フィルター(include)は、ルールの除外フィルターを補います。不正な正規表現は文字どおりに照合されます。

プラグインの開発は プラグイン開発 を参照してください。

config.json ​

セクション:plugins

キー説明型WebUI項目既定値
allow_unsigned未署名(ローカルディレクトリ、pip)のプラグインを読み込む真偽値未署名プラグインを許可false
dev_modeローカルプラグインのファイル変更時に自動で再読み込み真偽値設定ファイルのみfalse
enabledプラグイン id ごとの有効スイッチオブジェクトプラグインカードの有効スイッチ{}
optionsプラグイン id ごとの設定オブジェクトプラグインカードの設定{}
hook_order拡張ポイントごとのフック実行順オブジェクト設定ファイルのみ{}
slots各拡張ポイントで選ぶ Providerオブジェクト下表参照下表参照
instances複数インスタンスの拡張ポイントのインスタンス一覧(現在はダウンローダーのみ)配列ダウンローダー設定id が default の qBittorrent インスタンス 1 つ
  • enabled にないプラグイン:内蔵プラグインはマニフェストに従います(hardlink 以外は有効)。それ以外のソースのプラグインは無効です。
  • options の値はプラグインの設定モデルの検証に合格する必要があります。WebUI で保存するとき、不正な設定は拒否されます。パスワード系の項目は API の応答でマスクされます。
  • hook_order のキーはフック拡張ポイント(torrent.filter、title.parsed、torrent.adding、http.request、message_template)、値はプラグイン id のリストです。リストにあるプラグインがその順で最初に実行され、残りは優先度、次にプラグイン id の順です。

slots ​

キー説明WebUI項目既定値
downloader既定のダウンローダーインスタンス id。instances 内のダウンローダーインスタンスである必要がありますダウンローダー設定の 既定に設定default
rename_strategyリネーム方式:none(ホスト内蔵)、pn・advance・template(内蔵プラグイン rename)、または他のプラグインの方式アニメ管理設定のリネーム方式pn
conflict_policyより高いリビジョンが既存の話数を対象にするとき:hold は既存ファイルを保持、replace は高いリビジョンに置き換えアニメ管理設定のリビジョン競合ポリシーhold
media_filesトレント内のファイルが本編か字幕かを判定する実装。ホスト内蔵の実装は拡張子で判定します設定ファイルのみdefault

選んだ Provider が登録されていない場合(提供するプラグインが無効、または失敗で停止された場合など)、rename_strategy は none として扱われ、conflict_policy と media_files はホスト内蔵の実装を使います。

instances ​

json
"instances": [
    {
        "id": "default",
        "point": "downloader",
        "provider": "qbittorrent",
        "options": { "host": "172.17.0.1:8080", "username": "admin", "password": "adminadmin", "path": "/downloads/Bangumi", "ssl": false }
    }
]
キー説明
idインスタンス id。重複できません
point拡張ポイント。現在は downloader のみ
provider拡張ポイントを実装する Provider id。例:qbittorrent、aria2、プラグインのダウンローダー
optionsインスタンスの設定。ダウンローダーの項目は ダウンローダー設定 を参照

3.3 からのアップグレード ​

4.0 へのアップグレード後の初回起動時に、3.3 の設定が plugins セクションへ移行されます。

  • downloader → plugins.instances の id が default のダウンローダーインスタンス。plugins.slots.downloader は default になります。
  • bangumi_manage.rename_method → plugins.slots.rename_strategy(廃止された normal は none になります)。
  • bangumi_manage.revision_conflict_policy → plugins.slots.conflict_policy。

移行前に元のファイルは config.json.v3.bak にバックアップされます。既存のバックアップは上書きせず、config.json.v3.bak.1、config.json.v3.bak.2 などを使います。移行に失敗した場合(移行後の設定が検証に通らない場合など)、バックアップから元のファイルを復元して起動を中止し、失敗した項目をログに記録します。その項目を修正してから再起動してください。

AutoBangumiはMITライセンスの下で公開されています。(最新版: v3.3.2)