Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/RandomNinjaAtk/docker-amtd
AMTD is a Radarr companion script to automatically download movie trailers and extras for use in other video applications (plex/kodi/jellyfin/emby)
https://github.com/RandomNinjaAtk/docker-amtd
automation bash emby jellyfin kodi plex radarr youtube-dl
Last synced: 9 days ago
JSON representation
AMTD is a Radarr companion script to automatically download movie trailers and extras for use in other video applications (plex/kodi/jellyfin/emby)
- Host: GitHub
- URL: https://github.com/RandomNinjaAtk/docker-amtd
- Owner: RandomNinjaAtk
- License: gpl-3.0
- Archived: true
- Created: 2020-08-04T16:09:12.000Z (over 4 years ago)
- Default Branch: master
- Last Pushed: 2022-09-04T02:19:36.000Z (about 2 years ago)
- Last Synced: 2024-06-28T06:37:02.623Z (5 months ago)
- Topics: automation, bash, emby, jellyfin, kodi, plex, radarr, youtube-dl
- Language: Shell
- Homepage:
- Size: 137 KB
- Stars: 91
- Watchers: 7
- Forks: 16
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Funding: .github/FUNDING.yml
- License: LICENSE
Awesome Lists containing this project
README
# Deprecated
This repository is now deprecated, will no longer be updated and is being archived. Please visit the new project/replacement:
* [https://github.com/RandomNinjaAtk/docker-radarr-extended](https://github.com/RandomNinjaAtk/docker-radarr-extended)
# AMTD - Automated Movie Trailer Downloader
[RandomNinjaAtk/amtd](https://github.com/RandomNinjaAtk/docker-amtd) is a Radarr companion script to automatically download movie trailers and extras for use in other video applications (plex/kodi/jellyfin/emby)
[![RandomNinjaAtk/amtd](https://raw.githubusercontent.com/RandomNinjaAtk/unraid-templates/master/randomninjaatk/img/amtd.png)](https://github.com/RandomNinjaAtk/docker-amtd)
## Features
* Downloading **Movie Trailers** and **Extras** using online sources for use in popular applications (Plex/Kodi/Emby/Jellyfin):
* Connects to Radarr to automatically download trailers for Movies in your existing library
* Downloads videos using youtube-dl automatically
* Names videos correctly to match Plex/Emby naming convention (Emby not tested)
* Embeds relevant metadata into each video
### Plex Example
![](https://raw.githubusercontent.com/RandomNinjaAtk/docker-amtd/master/.github/amvtd-plex-example.jpg)## Supported Architectures
The architectures supported by this image are:
| Architecture | Tag |
| :----: | --- |
| x86-64 | latest |## Version Tags
| Tag | Description |
| :----: | --- |
| latest | Newest release code |## Parameters
Container images are configured using parameters passed at runtime (such as those above). These parameters are separated by a colon and indicate `:` respectively. For example, `-p 8080:80` would expose port `80` from inside the container to be accessible from the host's IP on port `8080` outside the container.
| Parameter | Function |
| --- | --- |
| `-e PUID=1000` | for UserID - see below for explanation |
| `-e PGID=1000` | for GroupID - see below for explanation |
| `-v /config` | Configuration files for AMTD. |
| `-v /change/me/to/match/radarr` | Configure this volume to match your Radarr Radarr's volume mappings associated with Radarr's Library Root Folder settings |
| `-e AUTOSTART=true` | true = Enabled :: Runs script automatically on startup |
| `-e SCRIPTINTERVAL=1h` | #s or #m or #h or #d :: s = seconds, m = minutes, h = hours, d = days :: Amount of time between each script run, when AUTOSTART is enabled|
| `-e RadarrUrl=http://x.x.x.x:7878` | Set domain or IP to your Radarr instance including port. If using reverse proxy, do not use a trailing slash. Ensure you specify http/s. |
| `-e RadarrAPIkey=08d108d108d108d108d108d108d108d1` | Radarr API key. |
| `-e extrastype=all` | all or trailers :: all downloads all available videos (trailers, clips, featurette, etc...) :: trailers only downloads trailers |
| `-e LANGUAGES=en,de` | Set the primary desired language, if not found, fallback to next langauge in the list... (this is a "," separated list of ISO 639-1 language codes) |
| `-e videoformat="--format bestvideo[vcodec*=avc1]+bestaudio"` | For guidence, please see youtube-dl documentation |
| `-e subtitlelanguage=en` | Desired Language Code :: For guidence, please see youtube-dl documentation. |
| `-e USEFOLDERS=false` | true = enabled :: Creates subfolders within the movie folder for extras |
| `-e EndClient=plex` | plex or emby or jellyfin :: Select the appropriate client for maximum compatibility |
| `-e PREFER_EXISTING=false` | true = enabled :: Checks for existing "trailer" file, and skips it if found |
| `-e SINGLETRAILER=true` | true = enabled :: Only downloads the first available trailer, does not apply to other extras type |
| `-e FilePermissions=644` | Based on chmod linux permissions |
| `-e FolderPermissions=755` | Based on chmod linux permissions |### docker
```
docker create \
--name=amtd \
-v /path/to/config/files:/config \
-v /change/me/to/match/radarr:/change/me/to/match/radarr \
-e PUID=1000 \
-e PGID=1000 \
-e AUTOSTART=true \
-e SCRIPTINTERVAL=1h \
-e extrastype=all \
-e LANGUAGES=en,de \
-e videoformat="--format bestvideo[vcodec*=avc1]+bestaudio" \
-e subtitlelanguage=en \
-e USEFOLDERS=false \
-e PREFER_EXISTING=false \
-e SINGLETRAILER=true \
-e FilePermissions=644 \
-e FolderPermissions=755 \
-e RadarrUrl=http://x.x.x.x:7878 \
-e RadarrAPIkey=RADARRAPIKEY \
-e EndClient=plex \
--restart unless-stopped \
randomninjaatk/amtd
```### docker-compose
Compatible with docker-compose v2 schemas.
```
version: "2.1"
services:
amtd:
image: randomninjaatk/amtd
container_name: amtd
volumes:
- /path/to/config/files:/config
- /change/me/to/match/radarr:/change/me/to/match/radarr
environment:
- PUID=1000
- PGID=1000
- AUTOSTART=true
- SCRIPTINTERVAL=1h
- extrastype=all
- LANGUAGES=en,de
- videoformat=--format bestvideo[vcodec*=avc1]+bestaudio
- subtitlelanguage=en
- USEFOLDERS=false
- SINGLETRAILER=true
- PREFER_EXISTING=false
- FilePermissions=644
- FolderPermissions=755
- RadarrUrl=http://x.x.x.x:7878
- RadarrAPIkey=RADARRAPIKEY
- EndClient=plex
restart: unless-stopped
```# Script Information
* Script will automatically run when enabled, if disabled, you will need to manually execute with the following command:
* From Host CLI: `docker exec -it amtd /bin/bash -c 'bash /config/scripts/download.bash'`
* From Docker CLI: `bash /config/scripts/download.bash`
## Directories:
* /config/scripts
* Contains the scripts that are run
* /config/logs
* Contains the log output from the script
* /config/cache
* Contains the artist data cache to speed up processes
* /config/coookies
* Store your cookies.txt file in this location, may be required for youtube-dl to work properly
# Credits
- [ffmpeg](https://ffmpeg.org/)
- [youtube-dl](https://ytdl-org.github.io/youtube-dl/index.html)
- [Radarr](https://radarr.video/)
- [The Movie Database](https://www.themoviedb.org/)
- Icons made by Freepik from www.flaticon.com