Compare commits
2
Commits
c0e6aa94b5
...
e726709f61
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
e726709f61 | ||
|
|
fbb2527b52 |
@@ -0,0 +1,58 @@
|
|||||||
|
{
|
||||||
|
"name": "Lidarr YouTube Downloader",
|
||||||
|
"id": "lidarr-youtube-downloader",
|
||||||
|
"available": true,
|
||||||
|
"short_desc": "Fills in missing Lidarr albums by downloading them from YouTube",
|
||||||
|
"author": "Angrido",
|
||||||
|
"port": 5000,
|
||||||
|
"categories": ["media"],
|
||||||
|
"description": "Lidarr YouTube Downloader is a free, self-hosted bridge between Lidarr and YouTube. It searches YouTube for albums that Lidarr is missing, scores the best audio match, downloads it at up to 320 kbps using yt-dlp, tags it with full ID3 metadata (MusicBrainz IDs, cover art, track numbers) and imports it back into your Lidarr library. It can also run as a native Lidarr download client (emulating a Newznab indexer + SABnzbd) so Lidarr handles search, grab and import automatically. Includes a scheduler, AcoustID fingerprint verification, and Telegram/Discord notifications.",
|
||||||
|
"tipi_version": 1,
|
||||||
|
"version": "1.8.6",
|
||||||
|
"source": "https://github.com/Angrido/Lidarr-YouTube-Downloader",
|
||||||
|
"website": "https://github.com/Angrido/Lidarr-YouTube-Downloader",
|
||||||
|
"exposable": true,
|
||||||
|
"force_expose": false,
|
||||||
|
"no_gui": false,
|
||||||
|
"supported_architectures": ["arm64", "amd64"],
|
||||||
|
"form_fields": [
|
||||||
|
{
|
||||||
|
"type": "text",
|
||||||
|
"label": "Lidarr URL",
|
||||||
|
"hint": "Full URL to your Lidarr instance, including port",
|
||||||
|
"placeholder": "http://192.168.1.10:8686",
|
||||||
|
"required": true,
|
||||||
|
"env_variable": "LIDARR_URL"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type": "password",
|
||||||
|
"label": "Lidarr API Key",
|
||||||
|
"hint": "Found in Lidarr under Settings -> General -> Security",
|
||||||
|
"required": true,
|
||||||
|
"env_variable": "LIDARR_API_KEY"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type": "text",
|
||||||
|
"label": "Download folder (host path)",
|
||||||
|
"hint": "Host path where new tracks are temporarily saved before import, e.g. /mnt/data/Downloads",
|
||||||
|
"placeholder": "/mnt/data/Downloads",
|
||||||
|
"required": true,
|
||||||
|
"env_variable": "DOWNLOAD_HOST_PATH"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type": "text",
|
||||||
|
"label": "Music library folder (host path)",
|
||||||
|
"hint": "Host path of your Lidarr music library, must match the path Lidarr itself uses",
|
||||||
|
"placeholder": "/mnt/data/Media/Music",
|
||||||
|
"required": true,
|
||||||
|
"env_variable": "MUSIC_HOST_PATH"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type": "text",
|
||||||
|
"label": "Umask",
|
||||||
|
"default": "002",
|
||||||
|
"required": false,
|
||||||
|
"env_variable": "APP_UMASK"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
@@ -0,0 +1,24 @@
|
|||||||
|
services:
|
||||||
|
lidarr-youtube-downloader:
|
||||||
|
image: angrido/lidarr-downloader:latest
|
||||||
|
environment:
|
||||||
|
- LIDARR_URL=${LIDARR_URL}
|
||||||
|
- LIDARR_API_KEY=${LIDARR_API_KEY}
|
||||||
|
- DOWNLOAD_PATH=/DATA/Downloads
|
||||||
|
- LIDARR_PATH=/music
|
||||||
|
- YT_COOKIES_FILE=/cookies/cookies.txt
|
||||||
|
- PUID=${UID}
|
||||||
|
- PGID=${GID}
|
||||||
|
- UMASK=${APP_UMASK}
|
||||||
|
- TZ=${TZ}
|
||||||
|
volumes:
|
||||||
|
- ${APP_DATA_DIR}/config:/config
|
||||||
|
- ${APP_DATA_DIR}/cookies:/cookies
|
||||||
|
- ${DOWNLOAD_HOST_PATH}:/DATA/Downloads
|
||||||
|
- ${MUSIC_HOST_PATH}:/music
|
||||||
|
x-runtipi:
|
||||||
|
is_main: true
|
||||||
|
internal_port: 5000
|
||||||
|
|
||||||
|
x-runtipi:
|
||||||
|
schema_version: 2
|
||||||
@@ -0,0 +1,21 @@
|
|||||||
|
# Lidarr YouTube Downloader
|
||||||
|
|
||||||
|
A free, open-source bridge between [Lidarr](https://lidarr.audio/) and YouTube that fills the gaps in your self-hosted music library. Powered by yt-dlp, MusicBrainz, iTunes and AcoustID, it searches YouTube for your missing albums, scores the best audio match, downloads it at up to 320 kbps, writes complete ID3 metadata with embedded artwork, and triggers a Lidarr import.
|
||||||
|
|
||||||
|
## Features
|
||||||
|
- Smart YouTube matching (title similarity, duration, official-channel boost, forbidden-word filtering)
|
||||||
|
- Optional AcoustID/chromaprint fingerprint verification before import
|
||||||
|
- Full ID3 / MP4 tagging with MusicBrainz IDs and iTunes cover art
|
||||||
|
- Can register inside Lidarr as a native download client (Newznab indexer + SABnzbd emulation) so Lidarr drives search/grab/import itself
|
||||||
|
- Built-in scheduler for auto-discovery of new missing albums
|
||||||
|
- Telegram & Discord notifications
|
||||||
|
- Manual YouTube URL / playlist import with audio preview
|
||||||
|
|
||||||
|
## Setup notes
|
||||||
|
1. After install, open the app and go to **Settings** to fine-tune audio format, concurrency, match threshold, scheduler and notifications.
|
||||||
|
2. **Lidarr URL** and **Lidarr API key** are required (find the API key in Lidarr → Settings → General → Security).
|
||||||
|
3. **Download folder** and **Music library folder** must be host paths reachable by both this app and your Lidarr container — ideally the exact same path Lidarr itself uses for its library, to avoid import path mismatches.
|
||||||
|
4. If YouTube returns "Sign in to confirm you're not a bot", export a `cookies.txt` (Netscape format, throwaway Google account) and drop it into this app's data folder under `cookies/cookies.txt` — it's already mounted and referenced automatically.
|
||||||
|
5. To use this app as a native Lidarr download client instead of just pushing files in, follow the "Use as a Lidarr download client" section in the [project README](https://github.com/Angrido/Lidarr-YouTube-Downloader#-use-as-a-lidarr-download-client).
|
||||||
|
|
||||||
|
**Disclaimer:** provided for personal, educational use to manage your own music library. You are responsible for complying with copyright law and YouTube's Terms of Service.
|
||||||
Reference in New Issue
Block a user