? Crunchyroll용 명령줄 다운로더.
사용법 ?️ • 면책조항 ? • 라이선스 ⚖
우리는 Crunchyroll LLC 또는 그 자회사 또는 계열사와 어떠한 방식으로도 제휴, 유지 관리, 승인, 후원 또는 공식적으로 연관되어 있지 않습니다. Crunchyroll 공식 웹사이트는 www.crunchyroll.com에서 찾을 수 있습니다.
.mkv
파일로 에피소드나 시즌을 보관하세요.릴리스 탭을 확인하고 최신 (사전) 릴리스에서 바이너리를 받으세요.
AUR
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 및 sock5 프록시를 지원합니다. 이는 Crunchyroll이 특정 시리즈에 적용하는 지역 제한을 우회하는 데 도움이 될 수 있습니다. CLI의 어느 부분에서 프록시를 사용해야 하는지 설정할 수도 있습니다. 일반 URL 대신 다음을 사용할 수도 있습니다.
프록시 API 요청만), :
(프록시 다운로드 트래픽만),
(첫 번째 URL을 통한 프록시 API 요청 및 다운로드 트래픽) 두 번째 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
예
때로는 서로 다른 시즌이 동일한 시즌 번호를 갖는 경우도 있습니다(예: Sword Art Online Alicization 및 Alicization 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
입니다.
병합 동작
검열이나 추가 소개로 인해 일부 에피소드의 길이는 언어별로 다양합니다. 가장 좋은 경우는 여러 오디오 및 자막 트랙을 사용하는 경우 비디오 트랙이 하나만 있고 다른 모든 언어는 오디오 전용으로 저장할 수 있다는 것입니다. 그러나 말했듯이 항상 그런 것은 아닙니다. -m
/ --merge
플래그를 사용하면 에피소드의 비디오 트랙 길이가 다를 때의 동작을 정의할 수 있습니다. 유효한 옵션은 audio
입니다. 하나의 비디오와 다른 모든 언어를 오디오 전용으로 저장합니다. video
- 모든 언어에 대한 비디오 + 오디오를 저장합니다. auto
- 비디오의 길이가 다른지 감지합니다. 그렇다면 video
처럼 작동하고 그렇지 않으면 audio
처럼 작동합니다. sync
- 비디오 길이가 다른지 감지합니다. 그렇다면 일치하는 오디오 부분의 오프셋을 찾고 처음부터 오프셋을 제거합니다. 그렇지 않으면 audio
처럼 동작합니다. 자막은 항상 기본 오디오 및 비디오와 일치합니다.
$ crunchy-cli archive -m audio https://www.crunchyroll.com/series/GY8VEQ95Y/darling-in-the-franxx
기본값은 auto
입니다.
병합 시간 허용오차
때로는 시청자에게 눈에 띄지 않아야 하는 길이가 몇 밀리초만 다른 경우에도 --merge
auto
로 설정하여 두 개의 비디오 트랙이 다운로드되는 경우가 있습니다. 이를 방지하려면 길이 차이가 지정된 범위에 있는 경우 하나의 비디오만 다운로드하는 --merge-time-tolerance
플래그를 사용하여 범위를 밀리초 단위로 지정할 수 있습니다.
$ crunchy-cli archive -m auto --merge-time-tolerance 100 https://www.crunchyroll.com/series/GY8VEQ95Y/darling-in-the-franxx
기본값은 200
밀리초입니다.
동기화 허용 오차 병합
때로는 오디오 핑거프린팅이 일치하는 오디오 부분(예: 열기)을 식별하지 못하기 때문에 --merge
sync
로 설정하여 두 개의 비디오 트랙이 다운로드되는 경우가 있습니다. 이를 방지하려면 --merge-sync-tolerance
플래그를 사용하여 두 지문이 동일하다고 간주되는 차이를 지정할 수 있습니다.
$ crunchy-cli archive -m sync --merge-sync-tolerance 3 https://www.crunchyroll.com/watch/GRDQPM1ZY/alone-and-lonesome
기본값은 6
입니다.
동기화 정밀도 병합
--merge
set을 사용하여 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]
예
때로는 서로 다른 시즌이 동일한 시즌 번호를 갖는 경우도 있습니다(예: Sword Art Online Alicization 및 Alicization 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 라이브러리를 쿼리하는 강력한 도구입니다. 이는 웹사이트의 일반 검색처럼 작동하지만 결과를 추가로 처리하고 시리즈 제목부터 원시 스트림 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과 .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'
필터 패턴을 사용하면 단일 시리즈에서 특정 범위의 에피소드를 다운로드할 수 있습니다.
필터 패턴은 시즌, 에피소드 또는 이 둘의 조합으로 구성될 수 있습니다. 조합하여 사용하는 경우 시즌 S
에피소드 E
전에 정의되어야 합니다.
가능한 패턴은 다양합니다. 예를 들면 다음과 같습니다.
...[E5]
- 다섯 번째 에피소드를 다운로드하세요....[S1]
- 첫 번째 시즌 전체를 다운로드하세요....[-S2]
- 처음 두 시즌을 다운로드합니다....[S3E4-]
- 시즌 3, 에피소드 4 이후의 모든 항목을 다운로드하세요....[S1E4-S3]
- 에피소드 4부터 시즌 1을 다운로드한 다음 시즌 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 파일을 참조하세요.