lidarr-dl/lidarr/readme.md

117 lines
5.9 KiB
Markdown
Raw Normal View History

2023-11-26 17:20:27 +01:00
# README
2023-11-26 17:20:27 +01:00
## Requirements
2023-07-12 16:04:22 +02:00
2023-11-26 17:20:27 +01:00
Container: <https://docs.linuxserver.io/images/docker-lidarr>
2023-11-26 17:20:27 +01:00
## Installation/setup
1. Add 2 volumes to your container
`/custom-services.d` and `/custom-cont-init.d` (do not map to the same local folder...)
2024-02-12 20:40:34 +01:00
Docker Run Example:<br>
`-v /path/to/preferred/local/folder-01:/custom-services.d`<br>
`-v /path/to/preferred/local/folder-02:/custom-cont-init.d`
2023-11-26 17:20:27 +01:00
2. Download the [script_init.bash](https://github.com/RandomNinjaAtk/arr-scripts/blob/main/lidarr/scripts_init.bash) ([Download Link](https://raw.githubusercontent.com/RandomNinjaAtk/arr-scripts/main/lidarr/scripts_init.bash)) and place it into the following folder:
2024-02-12 20:40:34 +01:00
`/custom-cont-init.d`
3. Start your container and wait for the application to load
4. Optional: Customize the configuration by modifying the following file `/config/extended.conf`
5. Restart the container
2024-04-19 01:22:27 +02:00
2023-11-26 17:20:27 +01:00
## Updating
2023-07-13 13:10:29 +02:00
Updating is a bit more combersum. To update, do the following:
2023-07-13 16:30:17 +02:00
1. Download/update your local `/config/extended.conf` file with the latest options from: [extended.conf](https://github.com/RandomNinjaAtk/arr-scripts/blob/main/lidarr/extended.conf)
2023-07-13 13:10:29 +02:00
2. Restart the container, wait for it to fully load the application.
3. Restart the container again, for the new scripts to activate.
This configuration does its best to update everything automatically, but with how the core system is designed, the new scripts will not take affect until a second restart is completed because the container copies/uses the previous versions of the script for execution on the first restart.
2024-04-19 01:22:27 +02:00
## Uninstallation/Removal
1. Remove the 2 added volumes and delete the contents
`/custom-services.d` and `/custom-cont-init.d`
2. Delete the `/config/extended.conf` file
3. Delete the `/config/extended` folder and it's contents
4. Remove any Arr app customizations manually.
2023-11-26 17:20:27 +01:00
## Features
2023-07-13 16:03:23 +02:00
<table>
<tr>
<td><img src="https://github.com/RandomNinjaAtk/docker-lidarr-extended/raw/main/.github/lidarr.png" width="150"></td>
<td><img src="https://github.com/RandomNinjaAtk/docker-lidarr-extended/raw/main/.github/plus.png" width="75"></td>
<td><img src="https://github.com/RandomNinjaAtk/docker-lidarr-extended/raw/main/.github/music.png" width="150"></td>
<td><img src="https://github.com/RandomNinjaAtk/docker-lidarr-extended/raw/main/.github/plus.png" width="75"></td>
<td><img src="https://github.com/RandomNinjaAtk/docker-lidarr-extended/raw/main/.github/video.png" width="150"></td>
</tr>
</table>
2023-11-26 17:20:27 +01:00
* Downloading **Music** using online sources for use in popular applications (Plex/Kodi/Emby/Jellyfin):
2023-07-13 15:46:27 +02:00
* Completely automated
* Searches for downloads based on Lidarr's album missing & cutoff list
* Downloads using a third party download client automatically
* FLAC (lossless) / MP3 (320/128) / AAC (320/96) Download Quality
* Can convert Downloaded FLAC files to preferred audio format and bitrate before import into Lidarr
* Notifies Lidarr to automatically import downloaded files
* Music is properly tagged and includes coverart before Lidarr Receives them
* Can pre-match and tag files using Beets
* Can add Replaygain tags to tracks
* Can add top artists from online services
* Can add artists related to your artists in your existing Library
* Can notify Plex application to scan the individual artist folder after successful import, thus increasing the speed of Plex scanning and reducing overhead
* Downloading **Music Videos** using online sources for use in popular applications (Plex/Kodi/Emby/Jellyfin):
* Completely automated
* Searches Lidarr Artists (musicbrainz) video recordings for videos to download
* Saves videos in MKV format by default
* Downloads using Highest available quality for both audio and video
* Saves thumbnail of video locally for Plex/Kodi/Jellyfin/Emby usage
* Embed subtitles if available matching desired language
* Automatically Add Featured Music Video Artists to Lidarr
* Writes metadata into Kodi/Jellyfin/Emby compliant NFO file
* Tagged Data includes
* Title (musicbrainz)
* Year (upload year/release year)
* Artist (Lidarr)
* Thumbnail Image (service thumbnail image)
* Artist Genere Tags (Lidarr)
* Embeds metadata into Music Video file
* Tagged Data includes
* Title (musicbrainz)
* Year (upload year/release year)
* Artist (Lidarr)
* Thumbnail Image (service thumbnail image)
* Artist Genere Tags (Lidarr)
* Queue Cleaner Script
* Automatically removes downloads that have a "warning" or "failed" status that will not auto-import into Lidarr, which enables Lidarr to automatically re-search for the album
* Unmapped Folder Cleaner Script
* Automatically deletes folders that are not mapped in Lidarr
2024-02-08 05:39:48 +01:00
* ARLChecker Script
* Checks Deezer ARL set in extended.conf at set interval for validity
* Reports ARL status in text file
* Optional Telegram bot with ability to set token from the chat
2023-07-13 16:45:12 +02:00
2023-09-08 22:09:40 +02:00
For more details, visit the [Wiki](https://github.com/RandomNinjaAtk/arr-scripts/wiki/Lidarr)
2023-07-13 15:46:27 +02:00
### Audio & Video (Plex Example)
2023-11-26 17:25:21 +01:00
![plex](https://github.com/RandomNinjaAtk/docker-lidarr-extended/raw/main/.github/plex.png)
2023-07-13 15:46:27 +02:00
### Video Example (Kodi)
2023-11-26 17:25:21 +01:00
![kodi](https://github.com/RandomNinjaAtk/docker-lidarr-extended/raw/main/.github/kodi-music-videos.png)
2023-07-13 15:46:27 +02:00
2023-11-26 17:20:27 +01:00
## Credits
* [LinuxServer.io Team](https://github.com/linuxserver/docker-lidarr)
* [Lidarr](https://lidarr.audio/)
* [Beets](https://beets.io/)
* [Deemix download client](https://deemix.app/)
* [Tidal-Media-Downloader client](https://github.com/yaronzz/Tidal-Media-Downloader)
* [r128gain](https://github.com/desbma/r128gain)
* [Algorithm Implementation/Strings/Levenshtein distance](https://en.wikibooks.org/wiki/Algorithm_Implementation/Strings/Levenshtein_distance)
* [ffmpeg](https://ffmpeg.org/)
* [yt-dlp](https://github.com/yt-dlp/yt-dlp)
* [SMA Conversion/Tagging Automation Script](https://github.com/mdhiggins/sickbeard_mp4_automator)
* [Freyr](https://github.com/miraclx/freyr-js)