If you find any bugs in this documentation or in the program itself please report it over on GitHub.
This application is not endorsed by or affiliated with Crunchyroll, Hidive, AnimeOnegai, or AnimationDigitalNetwork. This application enables you to download videos for offline viewing which may be forbidden by law in your country. The usage of this application may also cause a violation of the Terms of Service between you and the stream provider. This tool is not responsible for your actions; please make an informed decision before using this application.
${someText}
shows that you should replace this text with your own- e.g.
--username ${someText}
->--username Izuco
- e.g.
Service | Usage | Type | Required | Alias | cli-default Entry |
---|---|---|---|---|---|
All | --auth |
boolean |
No |
NaN |
NaN |
Most of the shows on both services are only accessible if you payed for the service. In order for them to know who you are you are required to log in. If you trigger this command, you will be prompted for the username and password for the selected service
Service | Usage | Type | Required | Alias | Default | cli-default Entry |
---|---|---|---|---|---|---|
All | --username ${username} |
string |
No |
NaN |
undefined |
username: |
Set the username to use for the authentication. If not provided, you will be prompted for the input
Service | Usage | Type | Required | Alias | Default | cli-default Entry |
---|---|---|---|---|---|---|
All | --password ${password} |
string |
No |
NaN |
undefined |
password: |
Set the password to use for the authentication. If not provided, you will be prompted for the input
Service | Usage | Type | Required | Alias | Default | cli-default Entry |
---|---|---|---|---|---|---|
Crunchyroll | --silentAuth |
boolean |
No |
NaN |
false |
silentAuth: |
Authenticate every time the script runs. Use at your own risk.
Service | Usage | Type | Required | Alias | Default | cli-default Entry |
---|---|---|---|---|---|---|
Crunchyroll, AnimeOnegai | --token ${token} |
string |
No |
NaN |
undefined |
token: |
Allows you to login with your token (Example on crunchy is Refresh Token/etp-rt cookie)
Service | Usage | Type | Required | Alias | cli-default Entry |
---|---|---|---|---|---|
Crunchyroll | --dlFonts |
boolean |
No |
NaN |
NaN |
Crunchyroll uses a variaty of fonts for the subtitles. Use this command to download all the fonts and add them to the muxed mkv file.
Service | Usage | Type | Required | Alias | cli-default Entry |
---|---|---|---|---|---|
Hidive, AnimationDigitalNetwork | --fontName ${fontName} |
string |
No |
NaN |
NaN |
Set the font to use in subtiles
Service | Usage | Type | Required | Alias | cli-default Entry |
---|---|---|---|---|---|
All | --search ${search} |
string |
No |
-f |
NaN |
Search of an anime by the given string
Service | Usage | Type | Required | Alias | Choices | Default | cli-default Entry |
---|---|---|---|---|---|---|---|
Crunchyroll | --search-type ${type} |
string |
No |
NaN |
['' , top_results , series , movie_listing , episode ] |
`` | search-type: |
Search only for type of anime listings (e.g. episodes, series)
Service | Usage | Type | Required | Alias | cli-default Entry |
---|---|---|---|---|---|
Crunchyroll, Hidive | --page ${page} |
number |
No |
-p |
NaN |
The output is organized in pages. Use this command to output the items for the given page
Service | Usage | Type | Required | Alias | Choices | Default | cli-default Entry |
---|---|---|---|---|---|---|---|
Crunchyroll, AnimeOnegai, AnimationDigitalNetwork | --locale ${locale} |
string |
No |
NaN |
['' , en-US , en-IN , es-LA , es-419 , es-ES , pt-BR , pt-PT , fr-FR , de-DE , ar-ME , ar-SA , it-IT , ru-RU , tr-TR , hi-IN , zh-CN , zh-TW , zh-HK , ko-KR , ca-ES , pl-PL , th-TH , ta-IN , ms-MY , vi-VN , id-ID , te-IN , fr , de , '' , es , pt ] |
en-US |
locale: |
Set the local that will be used for the API.
Service | Usage | Type | Required | Alias | cli-default Entry |
---|---|---|---|---|---|
Crunchyroll, Hidive | --new |
boolean |
No |
NaN |
NaN |
Get last updated series list
Service | Usage | Type | Required | Alias | cli-default Entry |
---|---|---|---|---|---|
Crunchyroll | --movie-listing ${ID} |
string |
No |
--flm |
NaN |
Get video list by Movie Listing ID
Service | Usage | Type | Required | Alias | cli-default Entry |
---|---|---|---|---|---|
Crunchyroll | --series ${ID} |
string |
No |
--srz |
NaN |
Requested is the ID of a show not a season.
Service | Usage | Type | Required | Alias | cli-default Entry |
---|---|---|---|---|---|
All | -s ${ID} |
string |
No |
NaN |
NaN |
Used to set the season ID to download from
Service | Usage | Type | Required | Alias | cli-default Entry |
---|---|---|---|---|---|
All | -e ${selection} |
string |
No |
--episode |
NaN |
Set the episode(s) to download from any given show. For multiple selection: 1-4 OR 1,2,3,4 For special episodes: S1-4 OR S1,S2,S3,S4 where S is the special letter
Service | Usage | Type | Required | Alias | cli-default Entry |
---|---|---|---|---|---|
Crunchyroll | --extid ${selection} |
string |
No |
--externalid |
NaN |
Set the external id to lookup/download. Allows you to download or view legacy Crunchyroll Ids
Service | Usage | Type | Required | Alias | Default | cli-default Entry |
---|---|---|---|---|---|---|
All | -q ${qualityLevel} |
number |
No |
NaN |
0 |
q: |
Set the quality level. Use 0 to use the maximum quality.
Service | Usage | Type | Required | Alias | Default | cli-default Entry |
---|---|---|---|---|---|---|
Crunchyroll, AnimeOnegai | --dlVideoOnce |
boolean |
No |
NaN |
false |
dlVideoOnce: |
If selected, the best selected quality will be downloaded only for the first language, then the worst video quality with the same audio quality will be downloaded for every other language. By the later merge of the videos, no quality difference will be present. This will speed up the download speed, if multiple languages are selected.
Service | Usage | Type | Required | Alias | Default | cli-default Entry |
---|---|---|---|---|---|---|
Crunchyroll, AnimationDigitalNetwork | --chapters |
boolean |
No |
NaN |
true |
chapters: |
Will fetch the chapters and add them into the final video. Currently only works with mkvmerge.
Service | Usage | Type | Required | Alias | Choices | Default | cli-default Entry |
---|---|---|---|---|---|---|---|
Crunchyroll | --crapi |
string |
No |
NaN |
[android , web ] |
web |
crapi: |
If set to Android, it has lower quality, but Non-DRM streams, If set to Web, it has a higher quality adaptive stream, but everything is DRM.
Service | Usage | Type | Required | Alias | Default | cli-default Entry |
---|---|---|---|---|---|---|
Hidive | --removeBumpers |
boolean |
No |
NaN |
true |
removeBumpers: |
If selected, it will remove the bumpers such as the hidive intro from the final file. Currently disabling this sometimes results in bugs such as video/audio desync
Service | Usage | Type | Required | Alias | Default | cli-default Entry |
---|---|---|---|---|---|---|
Hidive | --originalFontSize |
boolean |
No |
NaN |
true |
originalFontSize: |
If selected, it will prefer to keep the original Font Size defined by the service.
Service | Usage | Type | Required | Alias | Choices | Default | cli-default Entry |
---|---|---|---|---|---|---|---|
Crunchyroll | -x ${server} |
number |
No |
--server |
[1 , 2 , 3 , 4 ] |
1 |
x: |
Select the server to use
Service | Usage | Type | Required | Alias | Choices | Default | cli-default Entry |
---|---|---|---|---|---|---|---|
Crunchyroll | --kstream ${stream} |
number |
No |
-k |
[1 , 2 , 3 , 4 , 5 , 6 , 7 , 8 , 9 , 10 ] |
1 |
kstream: |
Select specific stream
Service | Usage | Type | Required | Alias | Choices | Default | cli-default Entry |
---|---|---|---|---|---|---|---|
Crunchyroll | --cstream ${device} |
string |
No |
--cs |
[chrome , firefox , safari , edge , fallback , ps4 , ps5 , switch , samsungtv , lgtv , rokutv , android , iphone , ipad , none ] |
chrome |
cstream: |
Select specific crunchy play stream by device, or disable stream with "none"
Service | Usage | Type | Required | Alias | Choices | Default | cli-default Entry |
---|---|---|---|---|---|---|---|
Crunchyroll | --hslang ${hslang} |
string |
No |
NaN |
[none , en , en-IN , es-419 , es-ES , pt-BR , pt-PT , fr , de , ar , it , ru , tr , hi , zh , zh-CN , zh-TW , zh-HK , ko , ca-ES , pl-PL , th-TH , ta-IN , ms-MY , vi-VN , id-ID , te-IN , ja ] |
none |
hslang: |
Download video with specific hardsubs
Service | Usage | Type | Required | Alias | Choices | Default | cli-default Entry |
---|---|---|---|---|---|---|---|
All | --dlsubs ${sub1} ${sub2} |
array |
No |
NaN |
[all , none , en , en-IN , es-419 , es-ES , pt-BR , pt-PT , fr , de , ar , it , ru , tr , hi , zh , zh-CN , zh-TW , zh-HK , ko , ca-ES , pl-PL , th-TH , ta-IN , ms-MY , vi-VN , id-ID , te-IN , ja ] |
all |
dlsubs: |
Download subtitles by language tag (space-separated) Crunchy Only: en, en-IN, es-419, es-419, es-ES, pt-BR, pt-PT, fr, de, ar, ar, it, ru, tr, hi, zh-CN, zh-TW, zh-HK, ko, ca-ES, pl-PL, th-TH, ta-IN, ms-MY, vi-VN, id-ID, te-IN, ja
Service | Usage | Type | Required | Alias | cli-default Entry |
---|---|---|---|---|---|
All | --novids |
boolean |
No |
NaN |
NaN |
Skip downloading videos
Service | Usage | Type | Required | Alias | cli-default Entry |
---|---|---|---|---|---|
Crunchyroll, Hidive | --noaudio |
boolean |
No |
NaN |
NaN |
Skip downloading audio
Service | Usage | Type | Required | Alias | cli-default Entry |
---|---|---|---|---|---|
All | --nosubs |
boolean |
No |
NaN |
NaN |
Skip downloading subtitles
Service | Usage | Type | Required | Alias | Choices | Default | cli-default Entry |
---|---|---|---|---|---|---|---|
All | --dubLang ${dub1} ${dub2} |
array |
No |
NaN |
[eng , spa , spa-419 , spa-ES , por , fra , deu , ara-ME , ara , ita , rus , tur , hin , cmn , zho , chi , zh-HK , kor , cat , pol , tha , tam , may , vie , ind , tel , jpn ] |
jpn |
dubLang: |
Set the language to download: Crunchy Only: eng, eng, spa, spa-419, spa-ES, por, por, fra, deu, ara-ME, ara, ita, rus, tur, hin, zho, chi, zh-HK, kor, cat, pol, tha, tam, may, vie, ind, tel, jpn
Service | Usage | Type | Required | Alias | Default | cli-default Entry |
---|---|---|---|---|---|---|
All | --all |
boolean |
No |
NaN |
false |
all: |
Used to download all episodes from the show
Service | Usage | Type | Required | Alias | Default | cli-default Entry |
---|---|---|---|---|---|---|
All | --fontSize ${fontSize} |
number |
No |
NaN |
55 |
fontSize: |
When converting the subtitles to ass, this will change the font size In most cases, requires "--originaFontSize false" to take effect
Service | Usage | Type | Required | Alias | cli-default Entry |
---|---|---|---|---|---|
Hidive | --combineLines |
boolean |
No |
NaN |
NaN |
If selected, will prevent a line from shifting downwards
Service | Usage | Type | Required | Alias | cli-default Entry |
---|---|---|---|---|---|
All | --allDubs |
boolean |
No |
NaN |
NaN |
If selected, all available dubs will get downloaded
Service | Usage | Type | Required | Alias | Default | cli-default Entry |
---|---|---|---|---|---|---|
All | --timeout ${timeout} |
number |
No |
NaN |
15000 |
timeout: |
Set the timeout of all download reqests. Set in millisecods
Service | Usage | Type | Required | Alias | Default | cli-default Entry |
---|---|---|---|---|---|---|
Crunchyroll, Hidive | --waittime ${waittime} |
number |
No |
NaN |
0 |
waittime: |
Set the time the program waits between downloads. Set in millisecods
Service | Usage | Type | Required | Alias | Default | cli-default Entry |
---|---|---|---|---|---|---|
Hidive | --simul |
boolean |
No |
NaN |
false |
simul: |
Force downloading simulcast version instead of uncut version (if available).
Service | Usage | Type | Required | Alias | cli-default Entry |
---|---|---|---|---|---|
All | --but |
boolean |
No |
NaN |
NaN |
Download everything but the -e selection
Service | Usage | Type | Required | Alias | cli-default Entry |
---|---|---|---|---|---|
All | --downloadArchive |
boolean |
No |
NaN |
NaN |
Used to download all archived shows
Service | Usage | Type | Required | Alias | cli-default Entry |
---|---|---|---|---|---|
All | --addArchive |
boolean |
No |
NaN |
NaN |
Used to add the -s
and --srz
to downloadArchive
Service | Usage | Type | Required | Alias | Default | cli-default Entry |
---|---|---|---|---|---|---|
All | --partsize ${amount} |
number |
No |
NaN |
10 |
partsize: |
Set the amount of parts to download at once If you have a good connection try incresing this number to get a higher overall speed
Service | Usage | Type | Required | Alias | Default | cli-default Entry |
---|---|---|---|---|---|---|
All | --fsRetryTime ${time in seconds} |
number |
No |
NaN |
5 |
fsRetryTime: |
Set the time the downloader waits before retrying if an error while writing the file occurs
Service | Usage | Type | Required | Alias | Choices | cli-default Entry |
---|---|---|---|---|---|---|
All | --force ${option} |
string |
No |
NaN |
[y , Y , n , N , c , C ] |
NaN |
If a file already exists, the tool will ask you how to proceed. With this, you can answer in advance.
Service | Usage | Type | Required | Alias | Default | cli-default Entry |
---|---|---|---|---|---|---|
All | --mp4 |
boolean |
No |
NaN |
false |
mp4: |
If selected, the output file will be an mp4 file (not recommended tho)
Service | Usage | Type | Required | Alias | Default | cli-default Entry |
---|---|---|---|---|---|---|
Crunchyroll, Hidive | --keepAllVideos |
boolean |
No |
NaN |
false |
keepAllVideos: |
If set to true, it will keep all videos in the merge process, rather than discarding the extra videos.
Service | Usage | Type | Required | Alias | Default | cli-default Entry |
---|---|---|---|---|---|---|
Crunchyroll, Hidive | --syncTiming |
boolean |
No |
NaN |
false |
syncTiming: |
If enabled attempts to sync timing for multi-dub downloads. NOTE: This is currently experimental and syncs audio and subtitles, though subtitles has a lot of guesswork If you find bugs with this, please report it in the discord or github
Service | Usage | Type | Required | Alias | cli-default Entry |
---|---|---|---|---|---|
All | --skipmux |
boolean |
No |
NaN |
NaN |
Skip muxing video, audio and subtitles
Service | Usage | Type | Required | Alias | Default | cli-default Entry |
---|---|---|---|---|---|---|
All | --nocleanup |
boolean |
No |
NaN |
false |
nocleanup: |
Don't delete subtitle, audio and video files after muxing
Service | Usage | Type | Required | Alias | Default | cli-default Entry |
---|---|---|---|---|---|---|
All | --skipSubMux |
boolean |
No |
NaN |
false |
skipSubMux: |
Skip muxing the subtitles
Service | Usage | Type | Required | Alias | Choices | Default | cli-default Entry |
---|---|---|---|---|---|---|---|
All | --forceMuxer ${muxer} |
string |
No |
NaN |
[ffmpeg , mkvmerge ] |
undefined |
forceMuxer: |
Force the program to use said muxer or don't mux if the given muxer is not present
Service | Usage | Type | Required | Alias | cli-default Entry |
---|---|---|---|---|---|
All | --videoTitle ${title} |
string |
No |
NaN |
NaN |
Set the video track name of the merged file
Service | Usage | Type | Required | Alias | Default | cli-default Entry |
---|---|---|---|---|---|---|
All | --mkvmergeOptions ${args} |
array |
No |
NaN |
--no-date,--disable-track-statistics-tags,--engage no_variable_data |
mkvmergeOptions: |
Set the options given to mkvmerge
Service | Usage | Type | Required | Alias | Default | cli-default Entry |
---|---|---|---|---|---|---|
All | --ffmpegOptions ${args} |
array |
No |
NaN |
`` | ffmpegOptions: |
Set the options given to ffmpeg
Service | Usage | Type | Required | Alias | Default | cli-default Entry |
---|---|---|---|---|---|---|
All | --defaultAudio ${args} |
string |
No |
NaN |
eng |
defaultAudio: |
Set the default audio track by language code Possible Values: eng, eng, spa, spa-419, spa-ES, por, por, fra, deu, ara-ME, ara, ita, rus, tur, hin, cmn, zho, chi, zh-HK, kor, cat, pol, tha, tam, may, vie, ind, tel, jpn
Service | Usage | Type | Required | Alias | Default | cli-default Entry |
---|---|---|---|---|---|---|
All | --defaultSub ${args} |
string |
No |
NaN |
eng |
defaultSub: |
Set the default subtitle track by language code Possible Values: eng, eng, spa, spa-419, spa-ES, por, por, fra, deu, ara-ME, ara, ita, rus, tur, hin, cmn, zho, chi, zh-HK, kor, cat, pol, tha, tam, may, vie, ind, tel, jpn
Service | Usage | Type | Required | Alias | Default | cli-default Entry |
---|---|---|---|---|---|---|
All | --fileName ${fileName} |
string |
No |
NaN |
[${service}] ${showTitle} - S${season}E${episode} [${height}p] |
fileName: |
Set the filename template. Use ${variable_name} to insert variables. You can also create folders by inserting a path seperator in the filename You may use 'title', 'episode', 'showTitle', 'seriesTitle', 'season', 'width', 'height', 'service' as variables.
Service | Usage | Type | Required | Alias | Default | cli-default Entry |
---|---|---|---|---|---|---|
All | --numbers ${number} |
number |
No |
NaN |
2 |
numbers: |
Set how long a number in the title should be at least. Set in config: 3; Episode number: 5; Output: 005 Set in config: 2; Episode number: 1; Output: 01 Set in config: 1; Episode number: 20; Output: 20
Service | Usage | Type | Required | Alias | Default | cli-default Entry |
---|---|---|---|---|---|---|
All | --override "${toOverride}='${value}'" |
array |
No |
NaN |
`` | override: |
Override a template variable
Service | Usage | Type | Required | Alias | Default | cli-default Entry |
---|---|---|---|---|---|---|
All | --ccTag ${tag} |
string |
No |
NaN |
cc |
ccTag: |
Used to set the name for subtitles that contain tranlations for none verbal communication (e.g. signs)
Service | Usage | Type | Required | Alias | Default | cli-default Entry |
---|---|---|---|---|---|---|
All | --nosess |
boolean |
No |
NaN |
false |
nosess: |
Reset session cookie for testing purposes
Service | Usage | Type | Required | Alias | Default | cli-default Entry |
---|---|---|---|---|---|---|
All | --debug |
boolean |
No |
NaN |
false |
debug: |
Debug mode (tokens may be revealed in the console output)
Service | Usage | Type | Required | Alias | Choices | Default | cli-default Entry |
---|---|---|---|---|---|---|---|
All | --service ${service} |
string |
Yes |
NaN |
[crunchy , hidive , ao , adn ] |
`` | service: |
Set the service you want to use
Service | Usage | Type | Required | Alias | cli-default Entry |
---|---|---|---|---|---|
All | --update |
boolean |
No |
NaN |
NaN |
Force the tool to check for updates (code version only)
Service | Usage | Type | Required | Alias | Default | cli-default Entry |
---|---|---|---|---|---|---|
All | --skipUpdate |
boolean |
No |
NaN |
false |
skipUpdate: |
If true, the tool won't check for updates
Service | Usage | Type | Required | Alias | cli-default Entry |
---|---|---|---|---|---|
All | --help |
boolean |
No |
-h |
NaN |
Show the help output