3.9 KiB
Crunchyroll Downloader
Important: At the moment its only possible to download with L3 Widevine keys since Crunchyroll added drm to the switch endpoint. More about that 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