? Crunchyroll のコマンドライン ダウンローダー。
使用法 ?️ • 免責事項 ? • ライセンス ⚖
当社は、Crunchyroll LLC またはその子会社や関連会社とはいかなる形でも提携、維持、認可、スポンサー、または正式な関係はありません。 Crunchyroll の公式 Web サイトは、www.crunchyroll.com でご覧いただけます。
.mkv
ファイルにエピソードまたはシーズンをアーカイブします。「リリース」タブをチェックして、最新 (プレ) リリースからバイナリを入手してください。
オーストラリア
Arch または Arch ベースの Linux ディストリビューションを使用している場合は、AUR パッケージをインストールできます。インストールするには、yay のような AUR ヘルパーが必要です。
# this package builds crunchy-cli manually (recommended)
$ yay -S crunchy-cli
# this package installs the latest pre-compiled release binary
$ yay -S crunchy-cli-bin
スクープ
Windows ユーザーの場合、scoop コマンドライン インストーラーがサポートされています。
$ scoop bucket add extras
$ scoop install extras/crunchy-cli
自作
macOS/Linux ユーザーの場合は、brew コマンドライン インストーラーをサポートしています。パッケージは homebrew プロジェクトによってコンパイルされ、 openssl@3
およびffmpeg
依存関係もインストールされます。
$ brew install crunchy-cli
サポートされているアーチ: x86_64_linux
、 arm64_monterey
、 sonoma
、 ventura
ニックス
これには nix が必要で、構成に応じて--extra-experimental-features "nix-command flakes"
が必要になる可能性があります。
$ nix < run | shell | develop > github:crunchy-labs/crunchy-cli
すべてのプラットフォームとアーキテクチャをサポートしているわけではないため、プロジェクトを自分で構築する必要がある場合があります。これには git と Cargo が必要です。
$ git clone https://github.com/crunchy-labs/crunchy-cli
$ cd crunchy-cli
# either just build it (will be available in ./target/release/crunchy-cli)...
$ cargo build --release
# ... or install it globally
$ cargo install --force --path .
表示されているコマンドはすべて例です。
crunchy-cli を使用するにはログインが必要です。プレミアム以外のアカウントを使用することもできますが、サブスクリプションがなければプレミアム コンテンツにアクセスすることはできません。資格情報 (電子メール:パスワード) またはリフレッシュ トークンを使用して認証できます。
資格
$ crunchy-cli --credentials " email:password " < command >
匿名のままにしてください
アカウントなしでログインします (プレミアム コンテンツにはアクセスできません):
$ crunchy-cli --anonymous < command >
特定の設定を行うことができます。
詳細な出力
出力にデバッグ情報を含める場合は、 -v
/ --verbose
フラグを使用してそれを表示します。
$ crunchy-cli -v < command >
このフラグは、 -q
/ --quiet
と組み合わせて使用することはできません。
静かな出力
すべての出力を非表示にしたい場合は、 -q
/ --quiet
フラグを使用してください。これは、出力ビデオを外部プログラム (ビデオ プレーヤーなど) にパイプする場合に特に便利です。
$ crunchy-cli -q < command >
このフラグは、 -v
/ --verbose
と組み合わせて使用することはできません。
言語
デフォルトでは、タイトルや説明などの結果のメタデータはシステム言語 (Crunchyroll がサポートしている場合は英語) で表示されます。結果を別の言語で表示したい場合は、 --lang
フラグを使用して設定します。
$ crunchy-cli --lang de-DE < command >
実験的な修正
Crunchyroll は常にサービスを変更して中断したり、間違った答えを提供したりしています。 --experimental-fixes
フラグは、これらの問題の一部を修正しようとします。 --experimental-fixes
の実験版にあるように、これらの修正は他の機能を壊す場合もあれば壊さない場合もあります。
$ crunchy-cli --experimental-fixes < command >
このフラグが影響する部分の概要については、基盤となる Crunchyroll ライブラリのドキュメントを参照してくださいstabilization_
で始まるすべての関数が適用されます。
プロキシ
--proxy
フラグは、すべてのトラフィックをルーティングする https および Socks5 プロキシをサポートします。これは、Crunchyroll が特定のシリーズに課している地域制限を回避するのに役立つ場合があります。 cli のどの部分でプロキシを使用するかを設定することもできます。通常の URL の代わりに、
(API リクエストのみをプロキシ)、: :
(ダウンロード トラフィックのみをプロキシ)、
(最初の URL 経由で API リクエストとダウンロード トラフィックをプロキシ) を使用することもできます。 2 番目の URL から)。
$ crunchy-cli --proxy socks5://127.0.0.1:8080 < command >
プロキシが (cloudflare) ボット保護をバイパスするために必要な TLS リクエストを転送できるか、プロキシ自体が保護をバイパスできるように構成されていることを確認してください。
ユーザーエージェント
たとえば、cloudflare ボット保護 (#104) をバイパスする場合など、カスタム ユーザー エージェントが必要な場合があります。このような場合、 --user-agent
フラグを使用してカスタム ユーザー エージェントを設定できます。
$ crunchy-cli --user-agent " Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0) " < command >
デフォルトは、基礎となるライブラリで定義されたユーザー エージェントです。
制限速度
リクエスト/ダウンロードの速度を制限したい場合は、 --speed-limit
フラグを使用できます。使用できる単位は、 B
(バイト)、 KB
(キロバイト)、およびMB
(メガバイト) です。
$ crunchy-cli --speed-limit 10MB
login
コマンドはセッションを保存できるため、コマンドを実行するたびに認証する必要はありません。
# save the refresh token which gets generated when login with credentials.
# your email and password won't be stored at any time on disk
$ crunchy-cli login --credentials " email:password "
セッションが保存されると、コマンドを実行するときに--credentials
/ --anonymous
を渡す必要はなくなります。
download
コマンドを使用すると、特定の音声言語とオプションの字幕を含むエピソードをダウンロードできます。
サポートされている URL
$ crunchy-cli download https://www.crunchyroll.com/watch/GRDQPM1ZY/alone-and-lonesome
$ crunchy-cli download https://www.crunchyroll.com/series/GY8VEQ95Y/darling-in-the-franxx
オプション
音声言語
-a
/ --audio
フラグを使用してオーディオ言語を設定します。エピソードの URL は言語固有であるため、これは URL がシリーズを指している場合にのみ機能します。
$ crunchy-cli download -a de-DE https://www.crunchyroll.com/series/GY8VEQ95Y/darling-in-the-franxx
デフォルトはシステムロケールです。 Crunchyroll でサポートされていない場合は、 en-US
(アメリカ英語) がデフォルトです。
字幕言語
オーディオのほかに、 -s
/ --subtitle
フラグを使用して字幕言語を指定できます。それをサポートする形式 (.mp4、.mov、および .mkv) では、字幕はソフトサブとして保存されます。他のすべてのフォーマットはハードサブです。字幕はビデオ トラックに焼き込まれるため (ハードサブを参照)、オフにすることはできません。
$ crunchy-cli download -s de-DE https://www.crunchyroll.com/series/GY8VEQ95Y/darling-in-the-franxx
デフォルトはなしです。
出力テンプレート
-o
/ --output
フラグを使用して出力テンプレートを定義します。
$ crunchy-cli download -o " ditf.mp4 " https://www.crunchyroll.com/watch/GRDQPM1ZY/alone-and-lonesome
デフォルトは{title}.mp4
です。その他のオプションについては、以下の「テンプレート オプション」セクションを参照してください。
特別エピソードの出力テンプレート
--output-special
フラグを使用して、エピソードがスペシャル (エピソード番号が 0 または小数点以下桁数が 0 以外) の場合にのみ使用される出力テンプレートを定義します。
$ crunchy-cli download --output-specials " Special EP - {title} " https://www.crunchyroll.com/watch/GY8D975JY/veldoras-journal
デフォルトはテンプレートで、 -o
/ --output
フラグで設定されます。その他のオプションについては、以下の「テンプレート オプション」セクションを参照してください。
ユニバーサル出力
出力テンプレート オプションは、サポートされているすべてのオペレーティング システムで有効になるように--universal-output
フラグを使用して強制的にサニタイズすることができます (Windows にはファイル名に使用できない文字がたくさんあります...)。
$ crunchy-cli download --universal-output -o https://www.crunchyroll.com/watch/G7PU4XD48/tales-veldoras-journal-2
解決
ビデオの解像度は、 -r
/ --resolution
フラグを使用して設定できます。
$ crunchy-cli download -r worst https://www.crunchyroll.com/watch/GRDQPM1ZY/alone-and-lonesome
デフォルトがbest
。
言語タグ付け
--language-tagging
フラグを使用すると、出力ファイル内で特定の言語タグ付けの使用を強制できます。一部のビデオプレーヤーはCrunchyrollが内部で使用する言語タグを認識しないため、これは役立つ可能性があります。
$ crunchy-cli download --language-tagging ietf https://www.crunchyroll.com/watch/GRDQPM1ZY/alone-and-lonesome
FFmpeg プリセット
--ffmpeg-preset
フラグを使用して特定の組み込みプリセットを指定し、ダウンロード中にビデオを特定のコーディングに変換できます。ビデオのエンコード方法 (h264、h265、av1 など) が複数の事前定義済みプリセットとして利用可能で、 crunchy-cli download --help
で確認できます。より具体的な ffmpeg のカスタマイズが必要な場合は、出力ファイルを手動で変換するか、ffmpeg 出力引数をこのフラグの値として使用できます。
$ crunchy-cli download --ffmpeg-preset av1-lossless https://www.crunchyroll.com/watch/GRDQPM1ZY/alone-and-lonesome
FFmpeg スレッド
FFmpeg が使用するスレッドの数を手動で設定したい場合は、 --ffmpeg-threads
フラグを使用できます。これはすべてのコーデック/プリセットで機能するわけではなく、 --ffmpeg-preset
のプリセットの代わりにカスタム ffmpeg 出力引数を指定する場合は完全にスキップされます。
$ crunchy-cli download --ffmpeg-threads 4 https://www.crunchyroll.com/watch/GRDQPM1ZY/alone-and-lonesome
既存をスキップする
シリーズを再ダウンロードするが、既にダウンロードしたエピソードをスキップしたい場合は、 --skip-existing
フラグを使用すると、既存の/ダウンロードされたファイルがスキップされます。
$ crunchy-cli download --skip-existing https://www.crunchyroll.com/series/GY8VEQ95Y/darling-in-the-franxx
スペシャルをスキップする
特別なエピソードをダウンロードしたくない場合は、 --skip-specials
フラグを使用して、特別なエピソードのダウンロードをスキップします。
$ crunchy-cli download --skip-specials https://www.crunchyroll.com/series/GYZJ43JMR/that-time-i-got-reincarnated-as-a-slime[S2]
章を含める
Crunchyroll は、イントロやクレジットなどのスキップ可能なイベントに関する情報を提供することがあります。これらの情報は、 --include-chapters
フラグを使用して、結果として得られるビデオ ファイルにチャプターとして保存できます。
$ crunchy-cli download --include-chapters https://www.crunchyroll.com/watch/G0DUND0K2/the-journeys-end
はい
異なるシーズンが同じシーズン番号を持つ場合もあります (たとえば、ソード アート オンライン アリシゼーションとアリシゼーション War of Underworld は両方ともシーズン 3 としてマークされます)。その場合、対話型のプロンプトが表示され、どのシーズンをダウンロードするかを決定するためにユーザーのさらなる入力が必要になります。 --yes
フラグは、この対話型プロンプトを抑制し、すべてのシーズンをダウンロードするだけです。
$ crunchy-cli download --yes https://www.crunchyroll.com/series/GR49G9VP6/sword-art-online
-q
/ --quiet
グローバル フラグを渡した場合、このフラグは自動的に設定されます。
強制ハードサブ
出力形式/コンテナーがソフトサブ ( .mp4
など) をサポートしている場合でも、字幕を焼き付けたい場合は、 --force-hardsub
フラグを使用してください。
$ crunchy-cli download --force-hardsub -s en-US https://www.crunchyroll.com/watch/GRDQPM1ZY/alone-and-lonesome
スレッド
ダウンロード速度を向上させるために、複数のスレッドを作成することでビデオ セグメントが同時にダウンロードされます。ダウンロード時に使用するスレッドの数を手動で指定したい場合は、 -t
/ --threads
フラグを使用してこれを実行します。
$ crunchy-cli download -t 1 https://www.crunchyroll.com/series/GY8VEQ95Y/darling-in-the-franxx
デフォルトのスレッド数は、PC の CPU スレッド数です。
archive
コマンドを使用すると、複数のオーディオと字幕を含むエピソードをダウンロードし、それを.mkv
ファイルに結合できます。
サポートされている URL
$ crunchy-cli archive https://www.crunchyroll.com/watch/GRDQPM1ZY/alone-and-lonesome
$ crunchy-cli archive https://www.crunchyroll.com/series/GY8VEQ95Y/darling-in-the-franxx
オプション
音声言語
-a
/ --audio
フラグを使用してオーディオ言語を設定します。複数回使用できます。
$ crunchy-cli archive -a ja-JP -a de-DE https://www.crunchyroll.com/series/GY8VEQ95Y/darling-in-the-franxx
デフォルトはシステム ロケールです (Crunchyroll でサポートされていない場合は、 en-US
(アメリカ英語) とja-JP
(日本語) が使用されます)。
字幕言語
オーディオのほかに、 -s
/ --subtitle
フラグを使用して字幕言語を指定できます。
$ crunchy-cli archive -s de-DE https://www.crunchyroll.com/series/GY8VEQ95Y/darling-in-the-franxx
デフォルトはall
字幕です。
出力テンプレート
-o
/ --output
フラグを使用して出力テンプレートを定義します。 crunchy-cli は、複数のオーディオ、ビデオ、字幕トラックを一度に保存できるため、 .mkv
コンテナ形式のみを使用します。
$ crunchy-cli archive -o " {title}.mkv " https://www.crunchyroll.com/series/GY8VEQ95Y/darling-in-the-franxx
デフォルトは{title}.mkv
です。その他のオプションについては、以下の「テンプレート オプション」セクションを参照してください。
特別エピソードの出力テンプレート
--output-special
フラグを使用して、エピソードがスペシャル (エピソード番号が 0 または小数点以下桁数が 0 以外) の場合にのみ使用される出力テンプレートを定義します。 crunchy-cli は、複数のオーディオ、ビデオ、字幕トラックを一度に保存できるため、 .mkv
コンテナ形式のみを使用します。
$ crunchy-cli archive --output-specials " Special EP - {title} " https://www.crunchyroll.com/watch/GY8D975JY/veldoras-journal
デフォルトはテンプレートで、 -o
/ --output
フラグで設定されます。その他のオプションについては、以下の「テンプレート オプション」セクションを参照してください。
ユニバーサル出力
出力テンプレート オプションは、サポートされているすべてのオペレーティング システムで有効になるように--universal-output
フラグを使用して強制的にサニタイズすることができます (Windows にはファイル名に使用できない文字がたくさんあります...)。
$ crunchy-cli archive --universal-output -o https://www.crunchyroll.com/watch/G7PU4XD48/tales-veldoras-journal-2
解決
ビデオの解像度は、 -r
/ --resolution
フラグを使用して設定できます。
$ crunchy-cli archive -r worst https://www.crunchyroll.com/series/GY8VEQ95Y/darling-in-the-franxx
デフォルトがbest
。
マージ動作
検閲やイントロの追加により、一部のエピソードは言語ごとに複数の長さになっています。複数のオーディオおよび字幕トラックが使用される場合、最良の場合、ビデオトラックは 1 つだけであり、他のすべての言語はオーディオのみとして保存できます。しかし、前述したように、これは常に当てはまるわけではありません。 -m
/ --merge
フラグを使用すると、エピソードのビデオ トラックの長さが異なる場合の動作を定義できます。有効なオプションはaudio
です。1 つのビデオと他のすべての言語をオーディオのみとして保存します。 video
- すべての言語のビデオとオーディオを保存します。 auto
- ビデオの長さが異なるかどうかを検出します。異なる場合はvideo
のように動作します。それ以外の場合はaudio
のように動作します。 sync
- ビデオの長さが異なるかどうかを検出します。異なる場合は、一致するオーディオ部分のオフセットを見つけて先頭からオフセットを削除します。それ以外の場合は、 audio
と同様に動作します。字幕は常に主オーディオおよびビデオと一致します。
$ crunchy-cli archive -m audio https://www.crunchyroll.com/series/GY8VEQ95Y/darling-in-the-franxx
デフォルトはauto
です。
マージ時間の許容範囲
場合によっては、2 つのビデオ トラックが--merge
auto
に設定してダウンロードされることがあります。たとえそれらの長さが数ミリ秒しか異なっていなくても、視聴者には気付かれないはずです。これを防ぐには、 --merge-time-tolerance
フラグを使用してミリ秒単位で範囲を指定し、長さの差が指定された範囲内にある場合に 1 つのビデオのみをダウンロードします。
$ crunchy-cli archive -m auto --merge-time-tolerance 100 https://www.crunchyroll.com/series/GY8VEQ95Y/darling-in-the-franxx
デフォルトは200
ミリ秒です。
マージ同期許容値
オーディオ フィンガープリンティングで一致するオーディオ部分 (オープニングなど) を識別できないため、 --merge
sync
に設定して 2 つのビデオ トラックがダウンロードされることがあります。これを防ぐには、 --merge-sync-tolerance
フラグを使用して、2 つのフィンガープリントが等しいとみなされる差を指定します。
$ crunchy-cli archive -m sync --merge-sync-tolerance 3 https://www.crunchyroll.com/watch/GRDQPM1ZY/alone-and-lonesome
デフォルトは6
です。
マージ同期の精度
--merge
セットを使用してsync
を行い、同期が十分に正確ではない、または時間がかかりすぎる場合は、 --sync-precision
フラグを使用して、最終オフセットの計算に使用されるオフセット決定の実行量を指定できます。
$ crunchy-cli archive -m sync --merge-sync-precision 3 https://www.crunchyroll.com/watch/GRDQPM1ZY/alone-and-lonesome
デフォルトは4
です。
言語タグ付け
--language-tagging
フラグを使用すると、出力ファイル内で特定の言語タグ付けの使用を強制できます。一部のビデオプレーヤーはCrunchyrollが内部で使用する言語タグを認識しないため、これは役立つ可能性があります。
$ crunchy-cli archive --language-tagging ietf https://www.crunchyroll.com/series/GY8VEQ95Y/darling-in-the-franxx
FFmpeg プリセット
--ffmpeg-preset
フラグを使用して特定の組み込みプリセットを指定し、ダウンロード中にビデオを特定のコーディングに変換できます。ビデオのエンコード方法 (h264、h265、av1 など) が複数の事前定義済みプリセットとして利用可能で、 crunchy-cli archive --help
で確認できます。より具体的な ffmpeg のカスタマイズが必要な場合は、出力ファイルを手動で変換するか、ffmpeg 出力引数をこのフラグの値として使用できます。
$ crunchy-cli archive --ffmpeg-preset av1-lossless https://www.crunchyroll.com/watch/GRDQPM1ZY/alone-and-lonesome
FFmpeg スレッド
FFmpeg が使用するスレッドの数を手動で設定したい場合は、 --ffmpeg-threads
フラグを使用できます。これはすべてのコーデック/プリセットで機能するわけではなく、 --ffmpeg-preset
のプリセットの代わりにカスタム ffmpeg 出力引数を指定する場合は完全にスキップされます。
$ crunchy-cli archive --ffmpeg-threads 4 https://www.crunchyroll.com/watch/GRDQPM1ZY/alone-and-lonesome
デフォルトのサブタイトル
--default-subtitle
どの字幕言語をデフォルトとして強制的にフラグを付けるかを設定します。
$ crunchy-cli archive --default-subtitle en-US https://www.crunchyroll.com/series/GY8VEQ95Y/darling-in-the-franxx
デフォルトはなしです。
フォントを含める
--include-fonts
フラグを使用すると、字幕に必要なフォントを出力ファイルに直接含めることができます。これにより、システム フォントをサポートするビデオ プレーヤーでビデオを再生するときに、字幕にシステム フォントの代わりに埋め込みフォントが使用されます。
$ crunchy-cli archive --include-fonts https://www.crunchyroll.com/series/GY8VEQ95Y/darling-in-the-franxx
章を含める
Crunchyroll は、イントロやクレジットなどのスキップ可能なイベントに関する情報を提供することがあります。これらの情報は、 --include-chapters
フラグを使用して、結果として得られるビデオ ファイルにチャプターとして保存できます。チャプタを特定のビデオ ストリームにマッピングできないため、このフラグは--merge
がaudio
に設定されている場合にのみ機能します。
$ crunchy-cli archive --include-chapters https://www.crunchyroll.com/watch/G0DUND0K2/the-journeys-end
既存をスキップする
シリーズを再ダウンロードするが、既にダウンロードしたエピソードをスキップしたい場合は、 --skip-existing
フラグを使用すると、既存の/ダウンロードされたファイルがスキップされます。
$ crunchy-cli archive --skip-existing https://www.crunchyroll.com/series/GY8VEQ95Y/darling-in-the-franxx
既存のメソッドをスキップする
デフォルトでは、既存のファイルは名前によって判断され、対応するエピソードのダウンロードはスキップされます。ただし、Crunchyroll が既存のエピソードに吹き替えや字幕を追加すると、これらの変更が認識されず、 --skip-existing
によってスキップされる場合があります。この動作は--skip-existing-method
フラグによって変更できます。有効なオプションはaudio
とsubtitle
です(ファイルはすでに存在するが、オーディオ/サブタイトルがダウンロードすべきものより少ない場合、エピソードがダウンロードされ、ファイルは上書きされます)。
$ crunchy-cli archive --skip-existing-method audio --skip-existing-method video https://www.crunchyroll.com/series/GY8VEQ95Y/darling-in-the-franxx
スペシャルをスキップする
特別なエピソードをダウンロードしたくない場合は、 --skip-specials
フラグを使用して、特別なエピソードのダウンロードをスキップします。
$ crunchy-cli archive --skip-specials https://www.crunchyroll.com/series/GYZJ43JMR/that-time-i-got-reincarnated-as-a-slime[S2]
はい
異なるシーズンが同じシーズン番号を持つ場合もあります (たとえば、ソード アート オンライン アリシゼーションとアリシゼーション War of Underworld は両方ともシーズン 3 としてマークされます)。その場合、対話型のプロンプトが表示され、どのシーズンをダウンロードするかを決定するためにユーザーのさらなる入力が必要になります。 --yes
フラグは、この対話型プロンプトを抑制し、すべてのシーズンをダウンロードするだけです。
$ crunchy-cli archive --yes https://www.crunchyroll.com/series/GR49G9VP6/sword-art-online
-q
/ --quiet
グローバル フラグを渡した場合、このフラグは自動的に設定されます。
スレッド
ダウンロード速度を向上させるために、複数のスレッドを作成することでビデオ セグメントが同時にダウンロードされます。ダウンロード時に使用するスレッドの数を手動で指定したい場合は、 -t
/ --threads
フラグを使用してこれを実行します。
$ crunchy-cli archive -t 1 https://www.crunchyroll.com/series/GY8VEQ95Y/darling-in-the-franxx
デフォルトのスレッド数は、PC の CPU スレッド数です。
search
コマンドは、Crunchyroll ライブラリをクエリするための強力なツールです。 Web サイトでの通常の検索と同じように動作しますが、結果をさらに処理して、シリーズのタイトルから生のストリーム URL まで、見つかったすべてのものを返すことができます。 --anonymous
フラグまたは非プレミアム アカウントを指定してこのコマンドを使用すると、不完全な結果が返される可能性があります。
サポートされている URL/入力
$ crunchy-cli search https://www.crunchyroll.com/watch/GRDQPM1ZY/alone-and-lonesome
$ crunchy-cli search https://www.crunchyroll.com/series/GY8VEQ95Y/darling-in-the-franxx
$ crunchy-cli search " darling in the franxx "
オプション
オーディオ
--audio
フラグを使用して、検索するオーディオ言語を設定します。複数回使用できます。
$ crunchy-cli search --audio en-US https://www.crunchyroll.com/series/GY8VEQ95Y/darling-in-the-franxx
デフォルトはシステムロケールです。
結果の制限
入力が URL ではなく検索語である場合、どの結果を処理するかを制御するための複数のオプションがあります。 --search-top-results-limit
フラグは、処理する上位の検索結果の制限を設定します。 --search-series-limit
シリーズのみの制限、 --search-movie-listing-limit
は映画リストのみ、 --search-episode-limit
はエピソードのみ、 --search-music-limit
はコンサートのみの制限を設定します。ミュージックビデオ。
$ crunchy-cli search --search-top-results-limit 10 " darling in the franxx "
# only return series which have 'darling' in it. do not return top results which might also be non-series items
$ crunchy-cli search --search-top-results-limit 0 --search-series-limit 10 " darling "
# this returns 2 top results, 3 movie listings, 5 episodes and 1 music item as result
$ crunchy-cli search --search-top-results-limit 2 --search-movie-listing-limit 3 --search-episode-limit 5 --search-music-limit 1 " test "
デフォルトは--search-top-results-limit
の場合は5
、その他の場合は0
です。
出力テンプレート
検索コマンドは、必要な特定の情報のみを表示するように設計されています。これは、 -o
/ --output
フラグを使用して行われます。キーワードを特定のパターンで指定すると、出力テキストで置き換えられます。これに必要なパターンは、 {{
で始まり、キーワードが続き、 }}
で終わります (例: {{episode.title}}
)。たとえば、エピソードのタイトルを取得したい場合は、 Title: {{episode.title}}
を使用すると、 {{episode.title}}
エピソードのタイトルに置き換えられます。 crunchy-cli search --help
を使用すると、サポートされているすべてのキーワードを確認できます。
$ crunchy-cli search -o " {{series.title}} " https://www.crunchyroll.com/series/GY8VEQ95Y/darling-in-the-franxx
デフォルトはS{{season.number}}E{{episode.number}} - {{episode.title}}
です。
さまざまなテンプレート オプションを使用して、ファイル名の処理方法を変更できます。次のタグが利用可能です。
{title}
→ 動画のタイトル{series_name}
→ シリーズ名{season_name}
→ 季節の名前{audio}
→ ビデオの音声言語{width}
→ 動画の幅{height}
→ 動画の高さ{season_number}
→ 季節の番号{episode_number}
→ エピソード番号{relative_episode_number}
→ シーズンに対する相対的なエピソードの番号{sequence_number}
→ {episode_number}
と似ていますが、数字以外の文字は含まれていません{relative_sequence_number}
→ {relative_episode_number}
と似ていますが、エピソード 0 と 0.5 をサポートしています{release_year}
→ 動画のリリース年{release_month}
→ 動画のリリース月{release_day}
→ 動画のリリース日{series_id}
→ シリーズのID{season_id}
→ シーズンのID{episode_id}
→ エピソードのID例:
$ crunchy-cli archive -o " [S{season_number}E{episode_number}] {title}.mkv " https://www.crunchyroll.com/series/G8DHV7W21/dragon-ball
# Output file: '[S01E01] Secret of the Dragon Ball.mkv'
フィルター パターンを使用して、単一シリーズから特定の範囲のエピソードをダウンロードできます。
フィルター パターンは、シーズン、エピソード、またはその 2 つの組み合わせで構成されます。組み合わせて使用する場合は、シーズンS
エピソードE
前に定義する必要があります。
考えられるパターンは数多くあります。たとえば、次のとおりです。
...[E5]
- 第 5 話をダウンロードします。...[S1]
- 最初のシーズン全体をダウンロードします。...[-S2]
- 最初の 2 シーズンをダウンロードします。...[S3E4-]
- シーズン 3、エピソード 4 以降のすべてをダウンロードします。...[S1E4-S3]
- シーズン 1 をエピソード 4 からダウンロードしてから、シーズン 2 と 3 をダウンロードします。...[S3,S5]
- シーズン 3 と 5 をダウンロードします。...[S1-S3,S4E2-S4E6]
- シーズン 1 から 3 をダウンロードし、次にシーズン 4 のエピソード 2 から 6 をダウンロードします。実際には、次のようになります。
https://www.crunchyroll.com/series/GY8VEQ95Y/darling-in-the-franxx[E1-E5]
このツールは私的使用のみを目的としています。プレミアム コンテンツにアクセスするには、Crunchyroll プレミアム サブスクリプションが必要です。
Crunchy-cli を使用したときに何が起こるかについては、すべてユーザーが責任を負います。
このプロジェクトは MIT ライセンスに基づいてライセンスされています。詳細については、LICENSE ファイルを参照してください。