Crunchy is capable of downloading anime episodes from the popular CrunchyRoll streaming service. An episode is stored in the original video format (often H.264 in a MP4 container) and the configured subtitle format (ASS or SRT).The two output files are then merged into a single MKV file.
CrunchyRoll has been providing an amazing streaming service and offers the best way to enjoy anime in a convenient and legal way. As a streaming service, video files cannot be downloaded and watched offline. Understandable from a business perspective and considering possible contract implications, but annoying for users. This application enables episodes to be downloaded for offline convenience. Please do not abuse this application; download episodes for personal use and delete them if you do not have an active premium account. Continue to support CrunchyRoll; without our financial backing their service cannot exist!
This application is not endorsed or affliated with CrunchyRoll. The usage of this application enables episodes to be downloaded for offline convenience which may be forbidden by law in your country. Usage of this application may also cause a violation of the agreed Terms of Service between you and the stream provider. A tool is not responsible for your actions; please make an informed decision prior to using this application.
ONLY USE THIS TOOL IF YOU HAVE A PREMIUM ACCOUNT
You need to authentication (-p
and -u
) to use Crunchy so you need to have an account on CrunchyRool. It is not possible to download non-free material without an account and premium subscription.
Use the applicable instructions to install. Is your operating system not listed? Please ask or contribute!
sudo apt-get install nodejs npm mkvtoolnix rtmpdump ffmpeg
sudo ln -s /usr/bin/nodejs /usr/bin/node
sudo npm install -g crunchy
sudo npm update -g crunchy
brew install node mkvtoolnix rtmpdump ffmpeg
npm install -g crunchy
sudo npm update -g crunchy
npm install -g crunchy
npm update -g crunchy
Use the applicable instructions for the interface of your choice (currently limited to command-line).
crunchy
)The command-line interface does not have a graphical component and is ideal for automation purposes and headless machines. The interface can run using a sequence of series addresses (the site address containing the episode listing), or with a batch-mode source file. The crunchy --help
command will produce the following output:
Usage: crunchy [options]
Options:
-V, --version output the version number
-p, --pass <s> The password.
-u, --user <s> The e-mail address or username.
-c, --cache Disables the cache.
-m, --merge Disables merging subtitles and videos.
-e, --episodes <s> Episode list. Read documentation on how to use
-f, --format <s> The subtitle format. (default: ass)
-o, --output <s> The output path.
-s, --series <s> The series name override.
-n, --nametmpl <s> Output name template (default: {SERIES_TITLE} - s{SEASON_NUMBER}e{EPISODE_NUMBER} - [{TAG}])
-t, --tag <s> The subgroup. (default: CrunchyRoll)
-r, --resolution <s> The video resolution. (valid: 360, 480, 720, 1080) (default: 1080)
-b, --batch <s> Batch file (default: CrunchyRoll.txt)
--verbose Make tool verbose
--rebuildcrp Rebuild the crpersistant file.
--retry <i> Number or time to retry fetching an episode. (default: 5)
-h, --help output usage information
When no sequence of series addresses is provided, the batch-mode source file will be read (which is CrunchyRoll.txt in the current work directory. Each line in this file is processed contain the URL of a series and can support some of the command line parameter (like -e
). This makes it ideal to manage a large sequence of series addresses.
Download in batch-mode:
You will need to create the batch file (default name is CrunchyRoll.txt
):
http://www.cr.com/tail-fairy
http://www.cr.com/gin-mama
http://www.cr.com/two-parts
// Just download episodes 3 to 42
http://www.cr.com/defense-of-dwarfs -e 3-42
Then launch crunchy:
crunchy -u login -p password http://www.cr.com/tail-fairy
Download Tail Fairy to the current work directory:
crunchy -u login -p password http://www.cr.com/tail-fairy
Download Tail Fairy to C:\Anime
:
crunchy -u login -p password --output C:\Anime http://www.cr.com/tail-fairy
Download episode 42 of Tail Fairy to C:\Anime
:
crunchy -u login -p password --output C:\Anime @http://www.cr.com/tail-fairy/episode-42-the-episode-which-dont-exist-665544
Notice the ‘@’ in front of the URL, it is there to tell Crunchy that the URL is an episode URL and not a series URL.
or
crunchy -u login -p password --output C:\Anime http://www.cr.com/tail-fairy -e 42
Download episode 10 to 42 (both included) of Tail Fairy:
crunchy -u login -p password http://www.cr.com/tail-fairy -e 10-42
Download episode up to 42 (included) of Tail Fairy:
crunchy -u login -p password http://www.cr.com/tail-fairy -e -42
Download episodes starting from 42 to the last available of Tail Fairy:
crunchy -u login -p password http://www.cr.com/tail-fairy -e 42-
-p or --pass <s>
sets the password.-u or --user <s>
sets the e-mail address or username.Please remember that login has to be done for each call of Crunchy, as none of the credentials are stored
-c or --cache
disables the cache in batch mode.-m or --merge
disables merging subtitles and videos.-e or --episodes <s>
set an episode-f or --format <s>
sets the subtitle format. (Default: ass)-o or --output <s>
sets the output path.-s or --series <s>
sets the series override.-t or --tag <s>
sets The subgroup. (Default: CrunchyRoll)-r or --resolution <s>
sets the resolutoin you want to download (360, 480, 720, 1080)--retry <i>
set the number of try Crunchy will use if downloading a serie or episode fail-b or --batch <s>
specify the batch file to use. Default to «CrunchyRoll.txt»--verbose
make Crunchy really verbose. You should use it only for bug reporting or to try to see why it does not work-g or --rebuildcrp
use that parameter only if the .crpersistent file has been corrupted and Crunchy try to redownload everything. It will try to rebuild the cache file from the file if find. If you renamed of move any file they will be ignored and not added to the cache file.First, make sure you have the latest version of Crunchy installed, if you run an older version, the issue you face may have been solved.
Second thing to check, you have to give your credentials (-u and -p parameters) each time you run Crunchy. It does not actually store the token it receive when login and need to relog each time it is called. This may change in the future.
Third, is it a recently released episode? If yes, sometimes CR have issues were the requested format is not available, and Crunchy is not able to get it. When in doubt, try to watch CR website, if it does not work there, Crunchy will not either. This is valid in all cases even on non recently released.
Fourth, sometimes, CR website does weird things, and there are some transient errors, wait a couple of minutes (or hours) and try again. It has really often solved lots of weird issue on my side (yes I know that’s not really a way of fixing, but if the error is on CR side, Crunchy can’t do anything)
If really nothing works or you find a problem with Crunchy, then you can go and fill an Issue, first read the already open and closed one to make sure you are not reporting an existing problem. If your problem has been already reported, what you can do is to either:
If there is no comparable opened or close issue, you are welcome to create a new one.
More information will be added at a later point. For now the recommendations are:
atom-typescript
and linter-tslint
(and dependencies).Since this project uses TypeScript, compile with node run compile
to build the tool and npm run test
to run the linter.