? Un téléchargeur en ligne de commande pour Crunchyroll.
Utilisation ?️ • Avis de non-responsabilité ? • Licence ⚖
Nous ne sommes en aucun cas affiliés, maintenus, autorisés, sponsorisés ou officiellement associés à Crunchyroll LLC ou à l'une de ses filiales ou sociétés affiliées. Le site Web officiel de Crunchyroll peut être consulté à l'adresse www.crunchyroll.com.
.mkv
avec plusieurs sous-titres et audios.Consultez l'onglet versions et obtenez le binaire de la dernière (pré-)version.
AUR
Si vous utilisez Arch ou une distribution Linux basée sur Arch, vous pouvez installer notre package AUR. Vous avez besoin d'un assistant AUR comme yay pour l'installer.
# 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
Scoop
Pour les utilisateurs Windows, nous prenons en charge le programme d'installation en ligne de commande scoop.
$ scoop bucket add extras
$ scoop install extras/crunchy-cli
Homebrew
Pour les utilisateurs de macOS/Linux, nous prenons en charge le programme d'installation en ligne de commande Brew. Les packages sont compilés par le projet homebrew et installeront également les dépendances openssl@3
et ffmpeg
.
$ brew install crunchy-cli
Arches prises en charge : x86_64_linux
, arm64_monterey
, sonoma
, ventura
Rien
Cela nécessite nix et vous aurez probablement besoin --extra-experimental-features "nix-command flakes"
, selon vos configurations.
$ nix < run | shell | develop > github:crunchy-labs/crunchy-cli
Étant donné que nous ne prenons pas en charge toutes les plates-formes et architectures, vous devrez peut-être créer le projet vous-même. Cela nécessite git et 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 .
Toutes les commandes affichées sont des exemples ???
crunchy-cli vous demande de vous connecter. Bien que vous puissiez utiliser un compte non premium, vous n'aurez pas accès au contenu premium sans abonnement. Vous pouvez vous authentifier avec vos informations d'identification (e-mail : mot de passe) ou en utilisant un jeton d'actualisation.
Informations d'identification
$ crunchy-cli --credentials " email:password " < command >
Restez anonyme
Connectez-vous sans compte (vous ne pourrez pas accéder au contenu premium) :
$ crunchy-cli --anonymous < command >
Vous pouvez définir des paramètres spécifiques qui seront
Sortie verbeuse
Si vous souhaitez inclure des informations de débogage dans la sortie, utilisez l'indicateur -v
/ --verbose
pour les afficher.
$ crunchy-cli -v < command >
Cet indicateur ne peut pas être utilisé en combinaison avec -q
/ --quiet
.
Sortie silencieuse
Si vous souhaitez masquer toutes les sorties, utilisez l'indicateur -q
/ --quiet
pour le faire. Ceci est particulièrement utile si vous souhaitez rediriger la vidéo de sortie vers un programme externe (comme un lecteur vidéo).
$ crunchy-cli -q < command >
Cet indicateur ne peut pas être utilisé en combinaison avec -v
/ --verbose
.
Langue
Par défaut, les métadonnées résultantes comme le titre ou la description sont affichées dans la langue de votre système (si Crunchyroll le prend en charge, sinon en anglais). Si vous souhaitez afficher les résultats dans une autre langue, utilisez l'indicateur --lang
pour le définir.
$ crunchy-cli --lang de-DE < command >
Correctifs expérimentaux
Crunchyroll change et interrompt constamment ses services ou fournit simplement des réponses incorrectes. L'indicateur --experimental-fixes
tente de résoudre certains de ces problèmes. Comme l'indique l' experimental in --experimental-fixes
, ces correctifs peuvent ou non interrompre d'autres fonctionnalités.
$ crunchy-cli --experimental-fixes < command >
Pour un aperçu des parties affectées par cet indicateur, consultez la documentation de la bibliothèque Crunchyroll sous-jacente, toutes les fonctions commençant par stabilization_
sont appliquées.
Procuration
L'indicateur --proxy
prend en charge les proxys https et chaussettes5 pour acheminer tout votre trafic. Cela peut être utile pour contourner les restrictions géographiques imposées par Crunchyroll sur certaines séries. Vous pouvez également définir dans quelle partie du cli un proxy doit être utilisé. Au lieu d'une URL normale, vous pouvez également utiliser :
(uniquement les requêtes API des proxys), :
(uniquement le trafic de téléchargement des proxys),
(les requêtes API des proxys via la première URL et le trafic de téléchargement via la deuxième URL).
$ crunchy-cli --proxy socks5://127.0.0.1:8080 < command >
Assurez-vous que le proxy peut soit transférer les requêtes TLS, ce qui est nécessaire pour contourner la protection contre les robots (cloudflare), soit qu'il est configuré pour que le proxy puisse contourner la protection lui-même.
Agent utilisateur
Il peut y avoir des cas où un agent utilisateur personnalisé est nécessaire, par exemple pour contourner la protection contre les robots cloudflare (#104). Dans de tels cas, l'indicateur --user-agent
peut être utilisé pour définir un agent utilisateur personnalisé.
$ crunchy-cli --user-agent " Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0) " < command >
La valeur par défaut est l'agent utilisateur, défini dans la bibliothèque sous-jacente.
Limitation de vitesse
Si vous souhaitez limiter la vitesse des requêtes/téléchargements, vous pouvez utiliser l'indicateur --speed-limit
. Les unités autorisées sont B
(octets), KB
(kilo-octets) et MB
(mégaoctets).
$ crunchy-cli --speed-limit 10MB
La commande login
peut stocker votre session, vous n'avez donc pas besoin de vous authentifier à chaque fois que vous exécutez une commande.
# 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 "
Avec la session stockée, vous n'avez plus besoin de transmettre --credentials
/ --anonymous
lorsque vous souhaitez exécuter une commande.
La commande download
vous permet de télécharger des épisodes avec une langue audio spécifique et des sous-titres facultatifs.
URL prises en charge
$ 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
Possibilités
Langue audio
Définissez la langue audio avec l'indicateur -a
/ --audio
. Cela ne fonctionne que si l'URL pointe vers une série, car les URL des épisodes sont spécifiques à la langue.
$ crunchy-cli download -a de-DE https://www.crunchyroll.com/series/GY8VEQ95Y/darling-in-the-franxx
La valeur par défaut correspond aux paramètres régionaux de votre système. S'il n'est pas pris en charge par Crunchyroll, en-US
(anglais américain) est la valeur par défaut.
Langue des sous-titres
Outre l'audio, vous pouvez spécifier la langue des sous-titres en utilisant l'indicateur -s
/ --subtitle
. Dans les formats qui le prennent en charge (.mp4, .mov et .mkv), les sous-titres sont stockés sous forme de soft-subs. Tous les autres formats sont hardsubbed : les sous-titres seront gravés dans la piste vidéo (cf. hardsub) et ne pourront donc pas être désactivés.
$ crunchy-cli download -s de-DE https://www.crunchyroll.com/series/GY8VEQ95Y/darling-in-the-franxx
La valeur par défaut est aucune.
Modèle de sortie
Définissez un modèle de sortie à l'aide de l'indicateur -o
/ --output
.
$ crunchy-cli download -o " ditf.mp4 " https://www.crunchyroll.com/watch/GRDQPM1ZY/alone-and-lonesome
La valeur par défaut est {title}.mp4
. Consultez la section Options de modèle ci-dessous pour plus d'options.
Modèle de sortie pour les épisodes spéciaux
Définissez un modèle de sortie qui n'est utilisé que lorsque l'épisode est spécial (le numéro de l'épisode est 0 ou a des décimales différentes de zéro) en utilisant l'indicateur --output-special
.
$ crunchy-cli download --output-specials " Special EP - {title} " https://www.crunchyroll.com/watch/GY8D975JY/veldoras-journal
La valeur par défaut est le modèle, défini par l'indicateur -o
/ --output
. Consultez la section Options de modèle ci-dessous pour plus d'options.
Sortie universelle
Les options du modèle de sortie peuvent être forcées à être nettoyées via l'indicateur --universal-output
pour être valides sur tous les systèmes d'exploitation pris en charge (Windows a beaucoup de caractères qui ne sont pas autorisés dans les noms de fichiers...).
$ crunchy-cli download --universal-output -o https://www.crunchyroll.com/watch/G7PU4XD48/tales-veldoras-journal-2
Résolution
La résolution des vidéos peut être définie via l'indicateur -r
/ --resolution
.
$ crunchy-cli download -r worst https://www.crunchyroll.com/watch/GRDQPM1ZY/alone-and-lonesome
La valeur par défaut est best
.
Marquage de langue
Vous pouvez forcer l'utilisation d'un balisage de langue spécifique dans le fichier de sortie avec l'indicateur --language-tagging
. Cela peut être utile car certains lecteurs vidéo ne reconnaissent pas la langue utilisée par Crunchyroll en interne.
$ crunchy-cli download --language-tagging ietf https://www.crunchyroll.com/watch/GRDQPM1ZY/alone-and-lonesome
Préréglage FFmpeg
Vous pouvez spécifier des préréglages intégrés spécifiques avec l'indicateur --ffmpeg-preset
pour convertir les vidéos en un codage spécifique lors du téléchargement. Plusieurs préréglages prédéfinis sur la façon dont les vidéos doivent être encodées (h264, h265, av1, ...) sont disponibles, vous pouvez les voir avec crunchy-cli download --help
. Si vous avez besoin de personnalisations ffmpeg plus spécifiques, vous pouvez soit convertir le fichier de sortie manuellement, soit utiliser les arguments de sortie ffmpeg comme valeur pour cet indicateur.
$ crunchy-cli download --ffmpeg-preset av1-lossless https://www.crunchyroll.com/watch/GRDQPM1ZY/alone-and-lonesome
Discussions FFmpeg
Si vous souhaitez définir manuellement le nombre de threads que FFmpeg doit utiliser, vous pouvez utiliser l'indicateur --ffmpeg-threads
. Cela ne fonctionne pas avec tous les codecs/préréglages et est entièrement ignoré lors de la spécification d'arguments de sortie ffmpeg personnalisés au lieu d'un préréglage pour --ffmpeg-preset
.
$ crunchy-cli download --ffmpeg-threads 4 https://www.crunchyroll.com/watch/GRDQPM1ZY/alone-and-lonesome
Ignorer l'existant
Si vous retéléchargez une série mais souhaitez ignorer les épisodes que vous avez déjà téléchargés, l'indicateur --skip-existing
ignore les fichiers déjà existants/téléchargés.
$ crunchy-cli download --skip-existing https://www.crunchyroll.com/series/GY8VEQ95Y/darling-in-the-franxx
Passer les promotions
Si vous ne souhaitez pas télécharger d'épisodes spéciaux, utilisez l'option --skip-specials
pour ignorer leur téléchargement.
$ crunchy-cli download --skip-specials https://www.crunchyroll.com/series/GYZJ43JMR/that-time-i-got-reincarnated-as-a-slime[S2]
Inclure des chapitres
Crunchyroll fournit parfois des informations sur les événements désactivables comme l'intro ou les crédits. Ces informations peuvent être stockées sous forme de chapitres dans le fichier vidéo résultant via l'indicateur --include-chapters
.
$ crunchy-cli download --include-chapters https://www.crunchyroll.com/watch/G0DUND0K2/the-journeys-end
Oui
Parfois, différentes saisons ont le même numéro de saison (par exemple, Sword Art Online Alicization et Alicization War of Underworld sont toutes deux marquées comme saison 3), dans de tels cas, une invite interactive s'affiche qui nécessite une saisie supplémentaire de l'utilisateur pour décider quelle saison télécharger. L'indicateur --yes
supprime cette invite interactive et télécharge simplement toutes les saisons.
$ crunchy-cli download --yes https://www.crunchyroll.com/series/GR49G9VP6/sword-art-online
Si vous avez passé l'indicateur global -q
/ --quiet
, cet indicateur est automatiquement défini.
Forcer le hardsub
Si vous souhaitez graver les sous-titres, même si le format/conteneur de sortie prend en charge les sous-titres logiciels (par exemple .mp4
), utilisez l'option --force-hardsub
pour le faire.
$ crunchy-cli download --force-hardsub -s en-US https://www.crunchyroll.com/watch/GRDQPM1ZY/alone-and-lonesome
Sujets
Pour augmenter la vitesse de téléchargement, les segments vidéo sont téléchargés simultanément en créant plusieurs fils de discussion. Si vous souhaitez spécifier manuellement le nombre de threads à utiliser lors du téléchargement, faites-le avec l'indicateur -t
/ --threads
.
$ crunchy-cli download -t 1 https://www.crunchyroll.com/series/GY8VEQ95Y/darling-in-the-franxx
Le nombre de threads par défaut est le nombre de threads CPU dont dispose votre PC.
La commande archive
vous permet de télécharger des épisodes avec plusieurs audios et sous-titres et de les fusionner dans un fichier .mkv
.
URL prises en charge
$ 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
Possibilités
Langues audio
Définissez la langue audio avec l'indicateur -a
/ --audio
. Peut être utilisé plusieurs fois.
$ crunchy-cli archive -a ja-JP -a de-DE https://www.crunchyroll.com/series/GY8VEQ95Y/darling-in-the-franxx
La valeur par défaut correspond aux paramètres régionaux de votre système (s'ils ne sont pas pris en charge par Crunchyroll, en-US
(anglais américain) et ja-JP
(japonais) sont utilisés).
Langues des sous-titres
Outre l'audio, vous pouvez spécifier la langue des sous-titres en utilisant l'indicateur -s
/ --subtitle
.
$ crunchy-cli archive -s de-DE https://www.crunchyroll.com/series/GY8VEQ95Y/darling-in-the-franxx
La valeur par défaut est all
les sous-titres.
Modèle de sortie
Définissez un modèle de sortie à l'aide de l'indicateur -o
/ --output
. crunchy-cli utilise exclusivement le format conteneur .mkv
, en raison de sa capacité à stocker plusieurs pistes audio, vidéo et sous-titres à la fois.
$ crunchy-cli archive -o " {title}.mkv " https://www.crunchyroll.com/series/GY8VEQ95Y/darling-in-the-franxx
La valeur par défaut est {title}.mkv
. Consultez la section Options de modèle ci-dessous pour plus d'options.
Modèle de sortie pour les épisodes spéciaux
Définissez un modèle de sortie qui n'est utilisé que lorsque l'épisode est spécial (le numéro de l'épisode est 0 ou a des décimales différentes de zéro) en utilisant l'indicateur --output-special
. crunchy-cli utilise exclusivement le format conteneur .mkv
, en raison de sa capacité à stocker plusieurs pistes audio, vidéo et sous-titres à la fois.
$ crunchy-cli archive --output-specials " Special EP - {title} " https://www.crunchyroll.com/watch/GY8D975JY/veldoras-journal
La valeur par défaut est le modèle, défini par l'indicateur -o
/ --output
. Consultez la section Options de modèle ci-dessous pour plus d'options.
Sortie universelle
Les options du modèle de sortie peuvent être forcées à être nettoyées via l'indicateur --universal-output
pour être valides sur tous les systèmes d'exploitation pris en charge (Windows a beaucoup de caractères qui ne sont pas autorisés dans les noms de fichiers...).
$ crunchy-cli archive --universal-output -o https://www.crunchyroll.com/watch/G7PU4XD48/tales-veldoras-journal-2
Résolution
La résolution des vidéos peut être définie via l'indicateur -r
/ --resolution
.
$ crunchy-cli archive -r worst https://www.crunchyroll.com/series/GY8VEQ95Y/darling-in-the-franxx
La valeur par défaut est best
.
Comportement de fusion
En raison de la censure ou d'intros supplémentaires, certains épisodes ont plusieurs durées pour différentes langues. Dans le meilleur des cas, lorsque plusieurs pistes audio et sous-titres sont utilisées, il n'y a qu'une seule piste vidéo et toutes les autres langues peuvent être stockées uniquement en audio. Mais comme nous l’avons dit, ce n’est pas toujours le cas. Avec l'indicateur -m
/ --merge
vous pouvez définir le comportement lorsque les pistes vidéo d'un épisode diffèrent en longueur. Les options valides sont audio
: stockez une vidéo et toutes les autres langues uniquement sous forme audio ; video
- stockez la vidéo + l'audio pour chaque langue ; auto
- détecter si les vidéos diffèrent en longueur : si c'est le cas, se comporter comme video
- sinon comme audio
; sync
- détecte si les vidéos diffèrent en longueur : si c'est le cas, il essaie de trouver le décalage des parties audio correspondantes et supprime le décalage depuis le début, sinon il se comporte comme audio
. Les sous-titres correspondront toujours à l'audio et à la vidéo principaux.
$ crunchy-cli archive -m audio https://www.crunchyroll.com/series/GY8VEQ95Y/darling-in-the-franxx
La valeur par défaut est auto
.
Tolérance de temps de fusion
Parfois, deux pistes vidéo sont téléchargées avec --merge
réglé sur auto
même si leur durée ne diffère que de quelques millisecondes, ce qui ne devrait pas être perceptible pour le spectateur. Pour éviter cela, vous pouvez spécifier une plage en millisecondes avec l'indicateur --merge-time-tolerance
qui télécharge une seule vidéo si la différence de longueur se situe dans la plage donnée.
$ crunchy-cli archive -m auto --merge-time-tolerance 100 https://www.crunchyroll.com/series/GY8VEQ95Y/darling-in-the-franxx
La valeur par défaut est 200
millisecondes.
Tolérance de synchronisation de fusion
Parfois, deux pistes vidéo sont téléchargées avec --merge
configuré pour être sync
car l'empreinte audio ne parvient pas à identifier les parties audio correspondantes (par exemple l'ouverture). Pour éviter cela, vous pouvez utiliser l'indicateur --merge-sync-tolerance
pour spécifier la différence par laquelle deux empreintes digitales sont considérées comme égales.
$ crunchy-cli archive -m sync --merge-sync-tolerance 3 https://www.crunchyroll.com/watch/GRDQPM1ZY/alone-and-lonesome
La valeur par défaut est 6
.
Fusionner la précision de la synchronisation
Si vous utilisez --merge
set pour sync
et que la synchronisation ne semble pas assez précise ou prend trop de temps, vous pouvez utiliser l'indicateur --sync-precision
pour spécifier le nombre d'exécutions de détermination du décalage à partir duquel le décalage final est calculé.
$ crunchy-cli archive -m sync --merge-sync-precision 3 https://www.crunchyroll.com/watch/GRDQPM1ZY/alone-and-lonesome
La valeur par défaut est 4
.
Marquage de langue
Vous pouvez forcer l'utilisation d'un balisage de langue spécifique dans le fichier de sortie avec l'indicateur --language-tagging
. Cela peut être utile car certains lecteurs vidéo ne reconnaissent pas la langue utilisée par Crunchyroll en interne.
$ crunchy-cli archive --language-tagging ietf https://www.crunchyroll.com/series/GY8VEQ95Y/darling-in-the-franxx
Préréglage FFmpeg
Vous pouvez spécifier des préréglages intégrés spécifiques avec l'indicateur --ffmpeg-preset
pour convertir les vidéos en un codage spécifique lors du téléchargement. Plusieurs préréglages prédéfinis sur la façon dont les vidéos doivent être encodées (h264, h265, av1, ...) sont disponibles, vous pouvez les voir avec crunchy-cli archive --help
. Si vous avez besoin de personnalisations ffmpeg plus spécifiques, vous pouvez soit convertir le fichier de sortie manuellement, soit utiliser les arguments de sortie ffmpeg comme valeur pour cet indicateur.
$ crunchy-cli archive --ffmpeg-preset av1-lossless https://www.crunchyroll.com/watch/GRDQPM1ZY/alone-and-lonesome
Discussions FFmpeg
Si vous souhaitez définir manuellement le nombre de threads que FFmpeg doit utiliser, vous pouvez utiliser l'indicateur --ffmpeg-threads
. Cela ne fonctionne pas avec tous les codecs/préréglages et est entièrement ignoré lors de la spécification d'arguments de sortie ffmpeg personnalisés au lieu d'un préréglage pour --ffmpeg-preset
.
$ crunchy-cli archive --ffmpeg-threads 4 https://www.crunchyroll.com/watch/GRDQPM1ZY/alone-and-lonesome
Sous-titre par défaut
--default-subtitle
Définit la langue des sous-titres qui doit être marquée par défaut et forcée .
$ crunchy-cli archive --default-subtitle en-US https://www.crunchyroll.com/series/GY8VEQ95Y/darling-in-the-franxx
La valeur par défaut est aucune.
Inclure les polices
Vous pouvez inclure les polices requises par les sous-titres directement dans le fichier de sortie avec l'indicateur --include-fonts
. Cela utilisera la police intégrée pour les sous-titres au lieu de la police système lors de la lecture de la vidéo dans un lecteur vidéo qui la prend en charge.
$ crunchy-cli archive --include-fonts https://www.crunchyroll.com/series/GY8VEQ95Y/darling-in-the-franxx
Inclure des chapitres
Crunchyroll fournit parfois des informations sur les événements désactivables comme l'intro ou les crédits. Ces informations peuvent être stockées sous forme de chapitres dans le fichier vidéo résultant via l'indicateur --include-chapters
. Cet indicateur ne fonctionne que si --merge
est défini sur audio
car les chapitres ne peuvent pas être mappés à un flux vidéo spécifique.
$ crunchy-cli archive --include-chapters https://www.crunchyroll.com/watch/G0DUND0K2/the-journeys-end
Ignorer l'existant
Si vous retéléchargez une série mais souhaitez ignorer les épisodes que vous avez déjà téléchargés, l'indicateur --skip-existing
ignore les fichiers déjà existants/téléchargés.
$ crunchy-cli archive --skip-existing https://www.crunchyroll.com/series/GY8VEQ95Y/darling-in-the-franxx
Ignorer la méthode existante
Par défaut, les fichiers déjà existants sont déterminés par leur nom et le téléchargement de l'épisode correspondant est ignoré. Mais parfois, Crunchyroll ajoute des doublages ou des sous-titres à un épisode déjà existant et ces changements ne sont pas reconnus et --skip-existing
les ignore simplement. Ce comportement peut être modifié par l'indicateur --skip-existing-method
. Les options valides sont audio
et subtitle
(si le fichier existe déjà mais que l'audio/les sous-titres sont inférieurs à ce qui doit être téléchargé, l'épisode est téléchargé et le fichier écrasé).
$ crunchy-cli archive --skip-existing-method audio --skip-existing-method video https://www.crunchyroll.com/series/GY8VEQ95Y/darling-in-the-franxx
Passer les promotions
Si vous ne souhaitez pas télécharger d'épisodes spéciaux, utilisez l'option --skip-specials
pour ignorer leur téléchargement.
$ crunchy-cli archive --skip-specials https://www.crunchyroll.com/series/GYZJ43JMR/that-time-i-got-reincarnated-as-a-slime[S2]
Oui
Parfois, différentes saisons ont le même numéro de saison (par exemple, Sword Art Online Alicization et Alicization War of Underworld sont toutes deux marquées comme saison 3), dans de tels cas, une invite interactive s'affiche qui nécessite une saisie supplémentaire de l'utilisateur pour décider quelle saison télécharger. L'indicateur --yes
supprime cette invite interactive et télécharge simplement toutes les saisons.
$ crunchy-cli archive --yes https://www.crunchyroll.com/series/GR49G9VP6/sword-art-online
Si vous avez passé l'indicateur global -q
/ --quiet
, cet indicateur est automatiquement défini.
Sujets
Pour augmenter la vitesse de téléchargement, les segments vidéo sont téléchargés simultanément en créant plusieurs fils de discussion. Si vous souhaitez spécifier manuellement le nombre de threads à utiliser lors du téléchargement, faites-le avec l'indicateur -t
/ --threads
.
$ crunchy-cli archive -t 1 https://www.crunchyroll.com/series/GY8VEQ95Y/darling-in-the-franxx
Le nombre de threads par défaut est le nombre de threads CPU dont dispose votre PC.
La commande search
est un outil puissant pour interroger la bibliothèque Crunchyroll. Il se comporte comme une recherche normale sur le site Web, mais est capable de traiter davantage les résultats et de renvoyer tout ce qu'il peut trouver, du titre de la série jusqu'à l'URL brute du flux. L'utilisation de cette commande avec l'indicateur --anonymous
ou un compte non premium peut renvoyer des résultats incomplets.
URL/entrée prises en charge
$ 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 "
Possibilités
Audio
Définissez la langue audio à rechercher via l'indicateur --audio
. Peut être utilisé plusieurs fois.
$ crunchy-cli search --audio en-US https://www.crunchyroll.com/series/GY8VEQ95Y/darling-in-the-franxx
La valeur par défaut correspond aux paramètres régionaux de votre système.
Limite de résultat
Si votre saisie est un terme de recherche au lieu d'une URL, vous disposez de plusieurs options pour contrôler les résultats à traiter. L'indicateur --search-top-results-limit
définit la limite des principaux résultats de recherche à traiter. --search-series-limit
définit la limite uniquement pour les séries, --search-movie-listing-limit
uniquement pour les listes de films, --search-episode-limit
uniquement pour les épisodes et --search-music-limit
uniquement pour les concerts et des vidéos musicales.
$ 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 "
La valeur par défaut est 5
pour --search-top-results-limit
, 0
pour tous les autres.
Modèle de sortie
La commande de recherche est conçue pour afficher uniquement les informations spécifiques souhaitées. Cela se fait avec l'indicateur -o
/ --output
. Vous pouvez spécifier des mots-clés selon un modèle spécifique et ils seront remplacés dans le texte de sortie. Le modèle requis pour cela commence par {{
, puis le mot-clé, et se termine par }}
(par exemple {{episode.title}}
). Par exemple, si vous souhaitez obtenir le titre d'un épisode, vous pouvez utiliser Title: {{episode.title}}
et {{episode.title}}
sera remplacé par le titre de l'épisode. Vous pouvez voir tous les mots-clés pris en charge avec crunchy-cli search --help
.
$ crunchy-cli search -o " {{series.title}} " https://www.crunchyroll.com/series/GY8VEQ95Y/darling-in-the-franxx
La valeur par défaut est S{{season.number}}E{{episode.number}} - {{episode.title}}
.
Vous pouvez utiliser diverses options de modèle pour modifier la façon dont le nom de fichier est traité. Les balises suivantes sont disponibles :
{title}
→ Titre de la vidéo{series_name}
→ Nom de la série{season_name}
→ Nom de la saison{audio}
→ Langue audio de la vidéo{width}
→ Largeur de la vidéo{height}
→ Hauteur de la vidéo{season_number}
→ Numéro de la saison{episode_number}
→ Numéro de l'épisode{relative_episode_number}
→ Numéro de l'épisode par rapport à sa saison{sequence_number}
→ Comme {episode_number}
mais sans éventuels caractères autres que des chiffres{relative_sequence_number}
→ Comme {relative_episode_number}
mais avec prise en charge des épisodes 0 et 0,5{release_year}
→ Année de sortie de la vidéo{release_month}
→ Mois de sortie de la vidéo{release_day}
→ Jour de sortie de la vidéo{series_id}
→ ID de la série{season_id}
→ ID de la saison{episode_id}
→ ID de l'épisodeExemple:
$ 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'
Les modèles de filtres peuvent être utilisés pour télécharger une gamme spécifique d’épisodes d’une seule série.
Un modèle de filtre peut consister en une saison, un épisode ou une combinaison des deux. Lorsqu'elles sont utilisées en combinaison, les saisons S
doivent être définies avant les épisodes E
.
Il existe de nombreux modèles possibles, par exemple :
...[E5]
- Téléchargez le cinquième épisode....[S1]
- Téléchargez toute la première saison....[-S2]
- Téléchargez les deux premières saisons....[S3E4-]
- Téléchargez tout à partir de la saison trois, épisode quatre....[S1E4-S3]
- Téléchargez la première saison, en commençant par l'épisode quatre, puis téléchargez les saisons deux et trois....[S3,S5]
- Téléchargez les saisons trois et cinq....[S1-S3,S4E2-S4E6]
- Téléchargez les saisons un à trois, puis les épisodes deux à six de la saison quatre.En pratique, cela ressemblerait à ceci :
https://www.crunchyroll.com/series/GY8VEQ95Y/darling-in-the-franxx[E1-E5]
Cet outil est destiné à un usage privé uniquement. Vous avez besoin d'un abonnement Crunchyroll Premium pour accéder au contenu premium.
Vous êtes entièrement responsable de ce qui se passe lorsque vous utilisez crunchy-cli.
Ce projet est sous licence MIT - voir le fichier LICENSE pour plus de détails.