.github/ISSUE_TEMPLATE | ||
.vscode | ||
components | ||
ffmpeg | ||
mp4decrypt | ||
pages | ||
public | ||
src | ||
.env.default | ||
.eslintrc.js | ||
.gitignore | ||
.npmrc | ||
.prettierrc | ||
binding.gyp | ||
build.js | ||
CODE_OF_CONDUCT.md | ||
CONTRIBUTING.md | ||
LICENSE | ||
nuxt.config.ts | ||
package.json | ||
pnpm-lock.yaml | ||
README.md | ||
run.electron.bat | ||
SECURITY.md | ||
tsconfig.json |
Crunchyroll Downloader
Important: At the moment its only possible to download with L3 Widevine keys since Crunchyroll added drm to the switch endpoint
Guides to get L3 Widevine keys:
https://forum.videohelp.com/threads/408031-Dumping-Your-own-L3-CDM-with-Android-Studio
https://simpcity.su/threads/guide-for-getting-drm-content-wip.181199/
Add the keys you get here:
A simple tool for downloading videos from Crunchyroll and ADN.
Supported Platforms
- Windows
- Linux
Getting Started on Windows
Step 1: Download the latest windows installer here.
Step 2: Run the installer. The app starts automatically after install and creates a desktop shortcut.
Thats it! Now you can start download!
Getting Started on Linux
Step 1: Download one of the latest linux builds here.
Step 2 for .AppImage: Just run it, the downloader will appear!
Step 2 for .deb: Run the .deb file with your package manager and install it!
Thats it! Now you can start download!
Build instructions
Requires:
1. NodeJS v19 or newer
2. FFMPEG Binaries (for your os)
3. MP4Decrypt Binaries (for your os)
-
Clone the repo:
git clone https://github.com/stratuma/Crunchyroll-Downloader-v4.0.git
-
Use PNPM to install the packages
pnpm i
-
Go to node_modules and search for the folder jsencrypt, open the jsencrypt.js file located in bin and replace this:
(function webpackUniversalModuleDefinition(root, factory) {
if(typeof exports === 'object' && typeof module === 'object')
module.exports = factory();
else if(typeof define === 'function' && define.amd)
define([], factory);
else if(typeof exports === 'object')
exports["JSEncrypt"] = factory();
else
root["JSEncrypt"] = factory();
})(window, () => {
with this:
(function (root, factory) {
if (typeof exports === 'object' && typeof module === 'object')
module.exports = factory();
else if (typeof define === 'function' && define.amd)
define([], factory);
else if (typeof exports === 'object')
exports["JSEncrypt"] = factory();
else
root["JSEncrypt"] = factory();
})(typeof self !== 'undefined' ? self : this, () => {
-
Put the ffmpeg binaries in the ffmpeg folder and the mp4decrypt binaries in the mp4decrypt folder.
-
To run dev run
pnpm dev:electron
when on linux or mac, for windows usepnpm dev:electron:win
-
To build use the command
pnpm build:electron
Note:
To change the platform you want to build (Windows, Linux, MacOS) you have to change the const in build.js const platform = 'WINDOWS'
on line 70