Crunchy is capable of downloading anime episodes from the popular CrunchyRoll streaming service.

Roel van Uden 29ab1468a6 Released 1.1.0. Additional ignores for the future. 9 years ago
bin 9ff6398aee Migration towards TypeScript 9 years ago
extras c520401432 Windows examples, runnables, etc. 9 years ago
src 72d5648f4e Force the new lines into the subtitle 9 years ago
.gitignore 9ff6398aee Migration towards TypeScript 9 years ago
.npmignore 29ab1468a6 Released 1.1.0. Additional ignores for the future. 9 years ago
LICENSE 5394596317 Current state of development (~2 days in) 9 years ago
README.md 849bf99c7f Document the preferred IDE 9 years ago
crunchyroll.js.njsproj 25a077b495 Updates to config and files to pass TSLint 9 years ago
crunchyroll.js.sln 9ff6398aee Migration towards TypeScript 9 years ago
crunchyroll.js.sln.DotSettings 25a077b495 Updates to config and files to pass TSLint 9 years ago
package.json 756e5c00f4 Add npm test for TSLint 9 years ago
ts.js 756e5c00f4 Add npm test for TSLint 9 years ago
tsd.json 9ff6398aee Migration towards TypeScript 9 years ago
tslint.json 25a077b495 Updates to config and files to pass TSLint 9 years ago

README.md

CrunchyRoll.js

CrunchyRoll.js 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.

Motivation

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!

Legal Warning

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.

Status

Implemented

  • Subtitle decoding.
  • Subtitle converter for SRT subtitle output.
  • Video streaming.
  • Episode page scraping with subtitle saving and video streaming.
  • Add ASS support.
  • Add muxing (MP4+ASS=MKV).
  • Add series API to save an entire series rather than per-episode.
  • Add support for incremental saves.
  • Add batch-mode to queue a bunch of series.
  • Add CLI interface with all the options.
  • Support scheduled merging; if it fails now, the video is probably being watched.
  • Add authentication to the entire stack to support premium content.
  • Binary runner for npm
  • Windows examples with a .bat for ease of use.
  • Publish to npm with a fixed package.json.
  • Conversion to beautiful TypeScript 1.4 code.

Pending Implementation

  • Documentation.
  • Enjoy beautiful anime series from disk when internet is down.

Configuration

Set defaults in https://www.crunchyroll.com/acct/?action=video. We’ll use that.

Developers

  • Visual Studio 2013 Update 4 (Core)
  • NodeJS Tools (Debugging)
  • TypeScript 1.4 (Language)
  • ReSharper 9.0+ (Hints/Formatting)
  • Web Essentials (TSLint)

Work In Progress

Open an issue or e-mail me directly. I’d be happy to answer your questions.