? Um downloader de linha de comando para Crunchyroll.
Uso ?️ • Isenção de responsabilidade ? • Licença ⚖
Não somos de forma alguma afiliados, mantidos, autorizados, patrocinados ou oficialmente associados à Crunchyroll LLC ou a qualquer uma de suas subsidiárias ou afiliadas. O site oficial da Crunchyroll pode ser encontrado em www.crunchyroll.com.
.mkv
com múltiplas legendas e áudios.Confira a guia de lançamentos e obtenha o binário do (pré-)lançamento mais recente.
AUR
Se você estiver usando Arch ou uma distribuição Linux baseada em Arch, você poderá instalar nosso pacote AUR. Você precisa de um auxiliar AUR como o yay para instalá-lo.
# 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
Colher
Para usuários do Windows, oferecemos suporte ao instalador de linha de comando.
$ scoop bucket add extras
$ scoop install extras/crunchy-cli
Cerveja caseira
Para usuários de macOS/linux, oferecemos suporte ao instalador de linha de comando brew. Os pacotes são compilados pelo projeto homebrew e também instalarão as dependências openssl@3
e ffmpeg
.
$ brew install crunchy-cli
Arcos suportados: x86_64_linux
, arm64_monterey
, sonoma
, ventura
Nix
Isso requer nix e você provavelmente precisará de --extra-experimental-features "nix-command flakes"
, dependendo de suas configurações.
$ nix < run | shell | develop > github:crunchy-labs/crunchy-cli
Como não oferecemos suporte a todas as plataformas e arquiteturas, talvez você precise construir o projeto sozinho. Isso requer git e 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 .
Todos os comandos mostrados são exemplos ???
crunchy-cli requer que você faça login. Embora você possa usar uma conta não premium, você não terá acesso ao conteúdo premium sem uma assinatura. Você pode autenticar com suas credenciais (email:senha) ou usando um token de atualização.
Credenciais
$ crunchy-cli --credentials " email:password " < command >
Fique anônimo
Faça login sem uma conta (você não poderá acessar conteúdo premium):
$ crunchy-cli --anonymous < command >
Você pode definir configurações específicas que serão
Saída detalhada
Se você deseja incluir informações de depuração na saída, use o sinalizador -v
/ --verbose
para mostrá-las.
$ crunchy-cli -v < command >
Este sinalizador não pode ser usado em combinação com -q
/ --quiet
.
Saída silenciosa
Se você quiser ocultar toda a saída, use o sinalizador -q
/ --quiet
para fazer isso. Isso é especialmente útil se você deseja canalizar o vídeo de saída para um programa externo (como um reprodutor de vídeo).
$ crunchy-cli -q < command >
Este sinalizador não pode ser usado em combinação com -v
/ --verbose
.
Linguagem
Por padrão, os metadados resultantes, como título ou descrição, são mostrados no idioma do seu sistema (se o Crunchyroll suportar, caso contrário, em inglês). Se você quiser mostrar os resultados em outro idioma, use o sinalizador --lang
para defini-lo.
$ crunchy-cli --lang de-DE < command >
Correções experimentais
O Crunchyroll muda constantemente e interrompe seus serviços ou apenas fornece respostas incorretas. O sinalizador --experimental-fixes
tenta corrigir alguns desses problemas. Como afirma o experimental em --experimental-fixes
, essas correções podem ou não quebrar outras funcionalidades.
$ crunchy-cli --experimental-fixes < command >
Para uma visão geral de quais partes esse sinalizador afeta, consulte a documentação da biblioteca Crunchyroll subjacente, todas as funções que começam com stabilization_
são aplicadas.
Procuração
O sinalizador --proxy
oferece suporte a proxies https e Socks5 para rotear todo o seu tráfego. Isso pode ser útil para contornar as restrições geográficas que a Crunchyroll tem em certas séries. Você também pode definir em qual parte da CLI um proxy deve ser usado. Em vez de uma URL normal você também pode usar:
(somente solicitações de API de proxies), :
(somente tráfego de download de proxies),
(solicitações de API de proxies através da primeira URL e tráfego de download através do segundo URL).
$ crunchy-cli --proxy socks5://127.0.0.1:8080 < command >
Certifique-se de que o proxy possa encaminhar solicitações TLS, necessárias para ignorar a proteção do bot (cloudflare), ou que esteja configurado para que o proxy possa ignorar a própria proteção.
Agente do usuário
Pode haver casos em que um agente de usuário personalizado seja necessário, por exemplo, para ignorar a proteção do bot cloudflare (#104). Nesses casos, o sinalizador --user-agent
pode ser usado para definir um agente de usuário personalizado.
$ crunchy-cli --user-agent " Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0) " < command >
O padrão é o agente do usuário, definido na biblioteca subjacente.
Limite de velocidade
Se você quiser limitar a velocidade das solicitações/downloads, você pode usar o sinalizador --speed-limit
. As unidades permitidas são B
(bytes), KB
(quilobytes) e MB
(megabytes).
$ crunchy-cli --speed-limit 10MB
O comando login
pode armazenar sua sessão, para que você não precise se autenticar toda vez que executar um comando.
# 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 "
Com a sessão armazenada, você não precisa mais passar --credentials
/ --anonymous
quando quiser executar um comando.
O comando download
permite baixar episódios com um idioma de áudio específico e legendas opcionais.
URLs suportados
$ 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
Opções
Idioma de áudio
Defina o idioma do áudio com o sinalizador -a
/ --audio
. Isso só funciona se o URL apontar para uma série, já que os URLs dos episódios são específicos do idioma.
$ crunchy-cli download -a de-DE https://www.crunchyroll.com/series/GY8VEQ95Y/darling-in-the-franxx
O padrão é a localidade do seu sistema. Se não for compatível com o Crunchyroll, en-US
(inglês americano) é o padrão.
Idioma da legenda
Além do áudio, você pode especificar o idioma da legenda usando o sinalizador -s
/ --subtitle
. Nos formatos que o suportam (.mp4, .mov e .mkv), as legendas são armazenadas como soft-subs. Todos os outros formatos são hardsubbed: as legendas serão gravadas na trilha de vídeo (cf. hardsub) e, portanto, não podem ser desativadas.
$ crunchy-cli download -s de-DE https://www.crunchyroll.com/series/GY8VEQ95Y/darling-in-the-franxx
O padrão é nenhum.
Modelo de saída
Defina um modelo de saída usando o sinalizador -o
/ --output
.
$ crunchy-cli download -o " ditf.mp4 " https://www.crunchyroll.com/watch/GRDQPM1ZY/alone-and-lonesome
O padrão é {title}.mp4
. Consulte a seção Opções de modelo abaixo para obter mais opções.
Modelo de saída para episódios especiais
Defina um modelo de saída que só será usado quando o episódio for especial (o número do episódio for 0 ou tiver casas decimais diferentes de zero) usando o sinalizador --output-special
.
$ crunchy-cli download --output-specials " Special EP - {title} " https://www.crunchyroll.com/watch/GY8D975JY/veldoras-journal
O padrão é o modelo, definido pelo sinalizador -o
/ --output
. Consulte a seção Opções de modelo abaixo para obter mais opções.
Saída universal
As opções do modelo de saída podem ser forçadas a serem limpas por meio do sinalizador --universal-output
para serem válidas em todos os sistemas operacionais suportados (o Windows tem muitos caracteres que não são permitidos em nomes de arquivos...).
$ crunchy-cli download --universal-output -o https://www.crunchyroll.com/watch/G7PU4XD48/tales-veldoras-journal-2
Resolução
A resolução dos vídeos pode ser definida através do sinalizador -r
/ --resolution
.
$ crunchy-cli download -r worst https://www.crunchyroll.com/watch/GRDQPM1ZY/alone-and-lonesome
O padrão é best
.
Marcação de idioma
Você pode forçar o uso de uma marcação de idioma específica no arquivo de saída com o sinalizador --language-tagging
. Isso pode ser útil porque alguns players de vídeo não reconhecem a marcação de idioma que o Crunchyroll usa internamente.
$ crunchy-cli download --language-tagging ietf https://www.crunchyroll.com/watch/GRDQPM1ZY/alone-and-lonesome
Predefinição FFmpeg
Você pode especificar predefinições integradas específicas com o sinalizador --ffmpeg-preset
para converter vídeos para uma codificação específica durante o download. Várias predefinições predefinidas de como os vídeos devem ser codificados (h264, h265, av1, ...) estão disponíveis, você pode vê-las com crunchy-cli download --help
. Se precisar de personalizações mais específicas do ffmpeg, você pode converter o arquivo de saída manualmente ou usar argumentos de saída do ffmpeg como valor para este sinalizador.
$ crunchy-cli download --ffmpeg-preset av1-lossless https://www.crunchyroll.com/watch/GRDQPM1ZY/alone-and-lonesome
Tópicos FFmpeg
Se você deseja definir manualmente quantos threads o FFmpeg deve usar, você pode usar o sinalizador --ffmpeg-threads
. Isso não funciona com todos os codecs/predefinições e é totalmente ignorado ao especificar argumentos de saída ffmpeg personalizados em vez de uma predefinição para --ffmpeg-preset
.
$ crunchy-cli download --ffmpeg-threads 4 https://www.crunchyroll.com/watch/GRDQPM1ZY/alone-and-lonesome
Ignorar existente
Se você baixar novamente uma série, mas quiser pular os episódios que já baixou, o sinalizador --skip-existing
pula os arquivos já existentes/baixados.
$ crunchy-cli download --skip-existing https://www.crunchyroll.com/series/GY8VEQ95Y/darling-in-the-franxx
Pular promoções
Se você não quiser baixar episódios especiais, use o sinalizador --skip-specials
para pular o download deles.
$ crunchy-cli download --skip-specials https://www.crunchyroll.com/series/GYZJ43JMR/that-time-i-got-reincarnated-as-a-slime[S2]
Incluir capítulos
Às vezes, o Crunchyroll fornece informações sobre eventos ignoráveis, como introdução ou créditos. Essas informações podem ser armazenadas como capítulos no arquivo de vídeo resultante por meio do sinalizador --include-chapters
.
$ crunchy-cli download --include-chapters https://www.crunchyroll.com/watch/G0DUND0K2/the-journeys-end
Sim
Às vezes, temporadas diferentes têm o mesmo número de temporada (por exemplo, Sword Art Online Alicization e Alicization War of Underworld são ambos marcados como temporada 3), nesses casos é mostrado um prompt interativo que precisa de mais informações do usuário para decidir qual temporada baixar. O sinalizador --yes
suprime esse prompt interativo e apenas baixa todas as temporadas.
$ crunchy-cli download --yes https://www.crunchyroll.com/series/GR49G9VP6/sword-art-online
Se você passou o sinalizador global -q
/ --quiet
, esse sinalizador será definido automaticamente.
Forçar hardsub
Se você quiser gravar as legendas, mesmo que o formato/contêiner de saída suporte soft-subs (por exemplo, .mp4
), use o sinalizador --force-hardsub
para fazer isso.
$ crunchy-cli download --force-hardsub -s en-US https://www.crunchyroll.com/watch/GRDQPM1ZY/alone-and-lonesome
Tópicos
Para aumentar a velocidade de download, os segmentos de vídeo são baixados simultaneamente criando vários threads. Se você quiser especificar manualmente quantos threads usar durante o download, faça isso com o sinalizador -t
/ --threads
.
$ crunchy-cli download -t 1 https://www.crunchyroll.com/series/GY8VEQ95Y/darling-in-the-franxx
A contagem de threads padrão é a contagem de threads de CPU que seu PC possui.
O comando archive
permite baixar episódios com vários áudios e legendas e mesclá-los em um arquivo .mkv
.
URLs suportados
$ 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
Opções
Idiomas de áudio
Defina o idioma do áudio com o sinalizador -a
/ --audio
. Pode ser usado várias vezes.
$ crunchy-cli archive -a ja-JP -a de-DE https://www.crunchyroll.com/series/GY8VEQ95Y/darling-in-the-franxx
O padrão é a localidade do seu sistema (se não for compatível com o Crunchyroll, serão usados en-US
(inglês americano) e ja-JP
(japonês).
Idiomas das legendas
Além do áudio, você pode especificar o idioma da legenda usando o sinalizador -s
/ --subtitle
.
$ crunchy-cli archive -s de-DE https://www.crunchyroll.com/series/GY8VEQ95Y/darling-in-the-franxx
O padrão são all
as legendas.
Modelo de saída
Defina um modelo de saída usando o sinalizador -o
/ --output
. crunchy-cli usa exclusivamente o formato contêiner .mkv
, devido à sua capacidade de armazenar várias faixas de áudio, vídeo e legendas de uma só vez.
$ crunchy-cli archive -o " {title}.mkv " https://www.crunchyroll.com/series/GY8VEQ95Y/darling-in-the-franxx
O padrão é {title}.mkv
. Consulte a seção Opções de modelo abaixo para obter mais opções.
Modelo de saída para episódios especiais
Defina um modelo de saída que só será usado quando o episódio for especial (o número do episódio for 0 ou tiver casas decimais diferentes de zero) usando o sinalizador --output-special
. crunchy-cli usa exclusivamente o formato contêiner .mkv
, devido à sua capacidade de armazenar várias faixas de áudio, vídeo e legendas de uma só vez.
$ crunchy-cli archive --output-specials " Special EP - {title} " https://www.crunchyroll.com/watch/GY8D975JY/veldoras-journal
O padrão é o modelo, definido pelo sinalizador -o
/ --output
. Consulte a seção Opções de modelo abaixo para obter mais opções.
Saída universal
As opções do modelo de saída podem ser forçadas a serem limpas por meio do sinalizador --universal-output
para serem válidas em todos os sistemas operacionais suportados (o Windows tem muitos caracteres que não são permitidos em nomes de arquivos...).
$ crunchy-cli archive --universal-output -o https://www.crunchyroll.com/watch/G7PU4XD48/tales-veldoras-journal-2
Resolução
A resolução dos vídeos pode ser definida através do sinalizador -r
/ --resolution
.
$ crunchy-cli archive -r worst https://www.crunchyroll.com/series/GY8VEQ95Y/darling-in-the-franxx
O padrão é best
.
Mesclar comportamento
Devido à censura ou introduções adicionais, alguns episódios têm durações múltiplas para diferentes idiomas. Na melhor das hipóteses, quando múltiplas faixas de áudio e legendas são usadas, há apenas uma faixa de vídeo e todos os outros idiomas podem ser armazenados apenas como áudio. Mas, como dito, nem sempre é assim. Com o sinalizador -m
/ --merge
você pode definir o comportamento quando as trilhas de vídeo de um episódio diferem em duração. As opções válidas são audio
- armazene um vídeo e todos os outros idiomas apenas como áudio; video
- armazene o vídeo + áudio para cada idioma; detecta auto
se os vídeos diferem em duração: em caso afirmativo, comporte-se como video
- caso contrário, como audio
; sync
- detecta se os vídeos diferem em duração: nesse caso, ele tenta encontrar o deslocamento das partes de áudio correspondentes e remove o deslocamento desde o início, caso contrário, ele se comporta como audio
. As legendas sempre corresponderão ao áudio e vídeo primários.
$ crunchy-cli archive -m audio https://www.crunchyroll.com/series/GY8VEQ95Y/darling-in-the-franxx
O padrão é auto
.
Mesclar tolerância de tempo
Às vezes, duas trilhas de vídeo são baixadas com --merge
definido como auto
mesmo que tenham apenas alguns milissegundos de duração, o que não deve ser perceptível para o espectador. Para evitar isso, você pode especificar um intervalo em milissegundos com o sinalizador --merge-time-tolerance
que baixa apenas um vídeo se a diferença de duração estiver no intervalo especificado.
$ crunchy-cli archive -m auto --merge-time-tolerance 100 https://www.crunchyroll.com/series/GY8VEQ95Y/darling-in-the-franxx
O padrão é 200
milissegundos.
Mesclar tolerância de sincronização
Às vezes, duas trilhas de vídeo são baixadas com --merge
configurada para sync
porque a impressão digital do áudio não consegue identificar as partes de áudio correspondentes (por exemplo, abertura). Para evitar isso, você pode usar o sinalizador --merge-sync-tolerance
para especificar a diferença pela qual duas impressões digitais são consideradas iguais.
$ crunchy-cli archive -m sync --merge-sync-tolerance 3 https://www.crunchyroll.com/watch/GRDQPM1ZY/alone-and-lonesome
O padrão é 6
.
Mesclar precisão de sincronização
Se você usar --merge
set para sync
e a sincronização parecer não ser precisa o suficiente ou demorar muito, você poderá usar o sinalizador --sync-precision
para especificar a quantidade de execuções de determinação de deslocamento a partir das quais o deslocamento final é calculado.
$ crunchy-cli archive -m sync --merge-sync-precision 3 https://www.crunchyroll.com/watch/GRDQPM1ZY/alone-and-lonesome
O padrão é 4
.
Marcação de idioma
Você pode forçar o uso de uma marcação de idioma específica no arquivo de saída com o sinalizador --language-tagging
. Isso pode ser útil porque alguns players de vídeo não reconhecem a marcação de idioma que o Crunchyroll usa internamente.
$ crunchy-cli archive --language-tagging ietf https://www.crunchyroll.com/series/GY8VEQ95Y/darling-in-the-franxx
Predefinição FFmpeg
Você pode especificar predefinições integradas específicas com o sinalizador --ffmpeg-preset
para converter vídeos para uma codificação específica durante o download. Várias predefinições predefinidas de como os vídeos devem ser codificados (h264, h265, av1, ...) estão disponíveis, você pode vê-las com crunchy-cli archive --help
. Se precisar de personalizações mais específicas do ffmpeg, você pode converter o arquivo de saída manualmente ou usar argumentos de saída do ffmpeg como valor para este sinalizador.
$ crunchy-cli archive --ffmpeg-preset av1-lossless https://www.crunchyroll.com/watch/GRDQPM1ZY/alone-and-lonesome
Tópicos FFmpeg
Se você deseja definir manualmente quantos threads o FFmpeg deve usar, você pode usar o sinalizador --ffmpeg-threads
. Isso não funciona com todos os codecs/predefinições e é totalmente ignorado ao especificar argumentos de saída ffmpeg personalizados em vez de uma predefinição para --ffmpeg-preset
.
$ crunchy-cli archive --ffmpeg-threads 4 https://www.crunchyroll.com/watch/GRDQPM1ZY/alone-and-lonesome
Legenda padrão
--default-subtitle
Define qual idioma de legenda deve ser sinalizado como padrão e forçado .
$ crunchy-cli archive --default-subtitle en-US https://www.crunchyroll.com/series/GY8VEQ95Y/darling-in-the-franxx
O padrão é nenhum.
Incluir fontes
Você pode incluir as fontes exigidas pelas legendas diretamente no arquivo de saída com o sinalizador --include-fonts
. Isso usará a fonte incorporada para legendas em vez da fonte do sistema ao reproduzir o vídeo em um reprodutor de vídeo compatível.
$ crunchy-cli archive --include-fonts https://www.crunchyroll.com/series/GY8VEQ95Y/darling-in-the-franxx
Incluir capítulos
Às vezes, o Crunchyroll fornece informações sobre eventos ignoráveis, como introdução ou créditos. Essas informações podem ser armazenadas como capítulos no arquivo de vídeo resultante por meio do sinalizador --include-chapters
. Este sinalizador só funciona se --merge
estiver definido como audio
porque os capítulos não podem ser mapeados para um fluxo de vídeo específico.
$ crunchy-cli archive --include-chapters https://www.crunchyroll.com/watch/G0DUND0K2/the-journeys-end
Ignorar existente
Se você baixar novamente uma série, mas quiser pular os episódios que já baixou, o sinalizador --skip-existing
pula os arquivos já existentes/baixados.
$ crunchy-cli archive --skip-existing https://www.crunchyroll.com/series/GY8VEQ95Y/darling-in-the-franxx
Ignorar método existente
Por padrão, os arquivos já existentes são determinados pelo seu nome e o download do episódio correspondente é ignorado. Mas às vezes o Crunchyroll adiciona dublagens ou legendas a um episódio já existente e essas alterações não são reconhecidas e --skip-existing
simplesmente ignora. Este comportamento pode ser alterado pelo sinalizador --skip-existing-method
. As opções válidas são audio
e subtitle
(se o arquivo já existir, mas o áudio/legenda for inferior ao que deveria ser baixado, o episódio será baixado e o arquivo será sobrescrito).
$ crunchy-cli archive --skip-existing-method audio --skip-existing-method video https://www.crunchyroll.com/series/GY8VEQ95Y/darling-in-the-franxx
Pular promoções
Se você não quiser baixar episódios especiais, use o sinalizador --skip-specials
para pular o download deles.
$ crunchy-cli archive --skip-specials https://www.crunchyroll.com/series/GYZJ43JMR/that-time-i-got-reincarnated-as-a-slime[S2]
Sim
Às vezes, temporadas diferentes têm o mesmo número de temporada (por exemplo, Sword Art Online Alicization e Alicization War of Underworld são ambos marcados como temporada 3), nesses casos é mostrado um prompt interativo que precisa de mais informações do usuário para decidir qual temporada baixar. O sinalizador --yes
suprime esse prompt interativo e apenas baixa todas as temporadas.
$ crunchy-cli archive --yes https://www.crunchyroll.com/series/GR49G9VP6/sword-art-online
Se você passou o sinalizador global -q
/ --quiet
, esse sinalizador será definido automaticamente.
Tópicos
Para aumentar a velocidade de download, os segmentos de vídeo são baixados simultaneamente criando vários threads. Se você quiser especificar manualmente quantos threads usar durante o download, faça isso com o sinalizador -t
/ --threads
.
$ crunchy-cli archive -t 1 https://www.crunchyroll.com/series/GY8VEQ95Y/darling-in-the-franxx
A contagem de threads padrão é a contagem de threads de CPU que seu PC possui.
O comando search
é uma ferramenta poderosa para consultar a biblioteca Crunchyroll. Ele se comporta como uma pesquisa normal no site, mas é capaz de processar ainda mais os resultados e retornar tudo o que encontrar, desde o título da série até o URL bruto do stream. Usar este comando com o sinalizador --anonymous
ou uma conta não premium pode retornar resultados incompletos.
URLs/entradas suportadas
$ 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 "
Opções
Áudio
Defina o idioma do áudio para pesquisar por meio do sinalizador --audio
. Pode ser usado várias vezes.
$ crunchy-cli search --audio en-US https://www.crunchyroll.com/series/GY8VEQ95Y/darling-in-the-franxx
O padrão é a localidade do seu sistema.
Limite de resultados
Se sua entrada for um termo de pesquisa em vez de um URL, você terá várias opções para controlar quais resultados serão processados. O sinalizador --search-top-results-limit
define o limite dos principais resultados da pesquisa a serem processados. --search-series-limit
define o limite apenas de séries, --search-movie-listing-limit
apenas de listagens de filmes, --search-episode-limit
de apenas episódios e --search-music-limit
de apenas shows e vídeos musicais.
$ 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 "
O padrão é 5
para --search-top-results-limit
, 0
para todos os outros.
Modelo de saída
O comando de pesquisa foi projetado para mostrar apenas as informações específicas que você deseja. Isso é feito com o sinalizador -o
/ --output
. Você pode especificar palavras-chave em um padrão específico e elas serão substituídas no texto de saída. O padrão necessário para isso começa com {{
, depois a palavra-chave e termina com }}
(por exemplo {{episode.title}}
). Por exemplo, se quiser obter o título de um episódio, você pode usar Title: {{episode.title}}
e {{episode.title}}
será substituído pelo título do episódio. Você pode ver todas as palavras-chave suportadas com crunchy-cli search --help
.
$ crunchy-cli search -o " {{series.title}} " https://www.crunchyroll.com/series/GY8VEQ95Y/darling-in-the-franxx
O padrão é S{{season.number}}E{{episode.number}} - {{episode.title}}
.
Você pode usar várias opções de modelo para alterar a forma como o nome do arquivo é processado. As seguintes tags estão disponíveis:
{title}
→ Título do vídeo{series_name}
→ Nome da série{season_name}
→ Nome da temporada{audio}
→ Idioma do áudio do vídeo{width}
→ Largura do vídeo{height}
→ Altura do vídeo{season_number}
→ Número da temporada{episode_number}
→ Número do episódio{relative_episode_number}
→ Número do episódio em relação à temporada{sequence_number}
→ Como {episode_number}
, mas sem possíveis caracteres não numéricos{relative_sequence_number}
→ Semelhante a {relative_episode_number}
, mas com suporte para episódios 0 e 0,5{release_year}
→ Ano de lançamento do vídeo{release_month}
→ Mês de lançamento do vídeo{release_day}
→ Dia de lançamento do vídeo{series_id}
→ ID da série{season_id}
→ ID da temporada{episode_id}
→ ID do episódioExemplo:
$ 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'
Os padrões de filtros podem ser usados para baixar um intervalo específico de episódios de uma única série.
Um padrão de filtro pode consistir em uma temporada, um episódio ou uma combinação dos dois. Quando usadas em combinação, as temporadas S
devem ser definidas antes dos episódios E
Existem muitos padrões possíveis, por exemplo:
...[E5]
- Baixe o quinto episódio....[S1]
- Baixe toda a primeira temporada....[-S2]
- Baixe as duas primeiras temporadas....[S3E4-]
- Baixe tudo da terceira temporada, episódio quatro, em diante....[S1E4-S3]
- Baixe a primeira temporada, começando no episódio quatro, depois baixe a segunda e terceira temporada....[S3,S5]
- Baixe as temporadas três e cinco....[S1-S3,S4E2-S4E6]
- Baixe a temporada um a três, depois os episódios dois a seis da quarta temporada.Na prática, ficaria assim:
https://www.crunchyroll.com/series/GY8VEQ95Y/darling-in-the-franxx[E1-E5]
Esta ferramenta destina-se apenas ao uso privado. Você precisa de uma assinatura Crunchyroll Premium para acessar conteúdo premium.
Você é inteiramente responsável pelo que acontece quando usa o crunchy-cli.
Este projeto está licenciado sob a licença MIT - consulte o arquivo LICENSE para obter mais detalhes.