Save the docker-compose.yaml file:
wget https://raw.githubusercontent.com/HyperNylium/mdnx-auto-dl/refs/heads/master/docker-compose.yamlmkdir -p ./appdata/logs
mkdir -p ./appdata/config
mkdir -p ./appdata/mdnx/widevine
mkdir -p ./appdata/mdnx/playready
mkdir -p ./appdata/mdnx/configYou must provide your own CDM.
Widevine CDM
- Place a pair of
.binand.pemfiles or a single.wvdfile into:./appdata/mdnx/widevine - Uncomment the Widevine bind-mount in
docker-compose.yaml - More info: GET-STARTED.md (Widevine)
Playready CDM
- Place a pair of
bgroupcert.datandzgpriv.datfiles or a single.prdinto:./appdata/mdnx/playready - Uncomment the Playready bind-mount in
docker-compose.yaml - More info: GET-STARTED.md (Playready)
For legal reasons we do not include the CDM with the software, and you will have to source one yourself. Please do not open issues asking for these files. I can not give, nor instruct you on how to get these. Please Google around.
Save config.json to ./appdata/config:
cd ./appdata/config
wget https://raw.githubusercontent.com/HyperNylium/mdnx-auto-dl/refs/heads/master/appdata/config/config.jsonCrunchyroll (anidl)
Put your Crunchyroll username and password into these keys in config.json (inside the "" quotes):
{
"app": {
"CR_ENABLED": true,
"CR_USERNAME": "itsamemario@myemailprovider.com",
"CR_PASSWORD": "thisismypassword123"
}
}Keep in mind that CR_ENABLED must be set to true for Crunchyroll's API to be used, which by default is set to false.
Get the series ID from the Crunchyroll URL and add it under cr_monitor_series_id.
Example URL:
https://www.crunchyroll.com/series/GG5H5XQ7D/kaiju-no-8Series ID: GG5H5XQ7D
Add it like this:
{
"cr_monitor_series_id": {
"GG5H5XQ7D": []
}
}HiDive (anidl)
Put your HiDive username and password into these keys in config.json (inside the "" quotes):
{
"app": {
"HIDIVE_ENABLED": true,
"HIDIVE_USERNAME": "itsamemario@myemailprovider.com",
"HIDIVE_PASSWORD": "thisismypassword123"
}
}Keep in mind that HIDIVE_ENABLED must be set to true for HiDive's API to be used, which by default is set to false.
Get the series ID from HiDive and add it under hidive_monitor_series_id.
Steps:
- Go to HiDive's search site. No login required.
- Click on the "Filter" button and select "Series" under "Content".
- Search for what you want to monitor (example: "Call of the night").
- Click the search result to open the series page. The URL will look like:
Series ID:
https://www.hidive.com/season/19079?seriesId=1050
1050
Add it like this:
{
"hidive_monitor_series_id": {
"1050": []
}
}docker compose up -dThat’s it! The application will now keep track of the series you listed in config.json, automatically download new episodes as they’re released, and update existing downloads whenever new dubs or subs become available.
For more advanced configuration options using the config.json, please refer to the configuration documentation.