docs: add external playlists feature documentation

This commit is contained in:
V1ck3s
2026-01-15 23:27:11 +01:00
committed by Vickes
parent e8e385b770
commit 1bf3e17d78
2 changed files with 46 additions and 2 deletions

View File

@@ -34,6 +34,15 @@ QOBUZ_USER_ID=
QOBUZ_QUALITY= QOBUZ_QUALITY=
# ===== GENERAL SETTINGS ===== # ===== GENERAL SETTINGS =====
# External playlists support (optional, default: true)
# When enabled, allows searching and downloading playlists from Deezer/Qobuz
# Starring a playlist triggers automatic download of all tracks and creates an M3U file
ENABLE_EXTERNAL_PLAYLISTS=true
# Playlists directory name (optional, default: playlists)
# M3U playlist files will be created in {DOWNLOAD_PATH}/{PLAYLISTS_DIRECTORY}/
PLAYLISTS_DIRECTORY=playlists
# Explicit content filter (optional, default: All) # Explicit content filter (optional, default: All)
# - All: Show all tracks (no filtering) # - All: Show all tracks (no filtering)
# - ExplicitOnly: Exclude clean/edited versions, keep original explicit content # - ExplicitOnly: Exclude clean/edited versions, keep original explicit content

View File

@@ -12,6 +12,7 @@ The name was randomly generated by GitHub when creating the repository. We found
- **Transparent Proxy**: Acts as a middleware between Subsonic clients (like Aonsoku, Sublime Music, etc.) and your Navidrome server - **Transparent Proxy**: Acts as a middleware between Subsonic clients (like Aonsoku, Sublime Music, etc.) and your Navidrome server
- **Seamless Integration**: Automatically searches and streams music from your configured provider when not available locally - **Seamless Integration**: Automatically searches and streams music from your configured provider when not available locally
- **Automatic Downloads**: Songs are downloaded on-the-fly and cached for future use - **Automatic Downloads**: Songs are downloaded on-the-fly and cached for future use
- **External Playlist Support**: Search, discover, and download playlists from Deezer and Qobuz with automatic M3U generation
- **Hi-Res Audio Support**: Qobuz provider supports up to 24-bit/192kHz FLAC quality - **Hi-Res Audio Support**: Qobuz provider supports up to 24-bit/192kHz FLAC quality
- **Full Metadata Embedding**: Downloaded files include complete ID3 tags (title, artist, album, track number, year, genre, BPM, ISRC, etc.) and embedded cover art - **Full Metadata Embedding**: Downloaded files include complete ID3 tags (title, artist, album, track number, year, genre, BPM, ISRC, etc.) and embedded cover art
- **Organized Library**: Downloads are saved in a clean `Artist/Album/Track` folder structure - **Organized Library**: Downloads are saved in a clean `Artist/Album/Track` folder structure
@@ -80,6 +81,10 @@ The easiest way to run Octo-Fiesta is with Docker Compose.
# Music service provider (Deezer or Qobuz) # Music service provider (Deezer or Qobuz)
MUSIC_SERVICE=Qobuz MUSIC_SERVICE=Qobuz
# === External Playlists (optional) ===
ENABLE_EXTERNAL_PLAYLISTS=true # Enable/disable playlist support (default: true)
PLAYLISTS_DIRECTORY=playlists # Directory name for M3U files (default: playlists)
# === Qobuz Configuration (if using Qobuz) === # === Qobuz Configuration (if using Qobuz) ===
QOBUZ_USER_AUTH_TOKEN=your-qobuz-token QOBUZ_USER_AUTH_TOKEN=your-qobuz-token
QOBUZ_USER_ID=your-qobuz-user-id QOBUZ_USER_ID=your-qobuz-user-id
@@ -129,6 +134,29 @@ The easiest way to run Octo-Fiesta is with Docker Compose.
| `Qobuz:UserId` | Your Qobuz User ID (required if using Qobuz) | | `Qobuz:UserId` | Your Qobuz User ID (required if using Qobuz) |
| `Qobuz:Quality` | Preferred audio quality: `FLAC`, `FLAC_24_HIGH`, `FLAC_24_LOW`, `FLAC_16`, `MP3_320`. If not specified, the highest available quality will be used | | `Qobuz:Quality` | Preferred audio quality: `FLAC`, `FLAC_24_HIGH`, `FLAC_24_LOW`, `FLAC_16`, `MP3_320`. If not specified, the highest available quality will be used |
### External Playlists
Octo-Fiesta supports discovering and downloading playlists from your streaming providers (Deezer and Qobuz).
| Setting | Description |
|---------|-------------|
| `Subsonic:EnableExternalPlaylists` | Enable/disable external playlist support (default: `true`) |
| `Subsonic:PlaylistsDirectory` | Directory name where M3U playlist files are created (default: `playlists`) |
**How it works:**
1. Search for playlists from Deezer or Qobuz using the global search in your Subsonic client
2. When you "star" (favorite) a playlist, Octo-Fiesta automatically downloads all tracks
3. An M3U playlist file is created in `{DownloadPath}/playlists/` with relative paths to downloaded tracks
4. Individual tracks are added to the M3U as they are played or downloaded
**Environment variable:**
```bash
# To disable playlists
Subsonic__EnableExternalPlaylists=false
```
> **Note**: Due to client-side filtering, playlists from streaming providers may not appear in the "Playlists" tab of some clients, but will show up in global search results.
### Getting Credentials ### Getting Credentials
#### Deezer ARL Token #### Deezer ARL Token
@@ -221,12 +249,13 @@ The proxy implements the Subsonic API and adds transparent streaming provider in
| Endpoint | Description | | Endpoint | Description |
|----------|-------------| |----------|-------------|
| `GET /rest/search3` | Merged search results from Navidrome + streaming provider | | `GET /rest/search3` | Merged search results from Navidrome + streaming provider (including playlists) |
| `GET /rest/stream` | Streams audio, downloading from provider if needed | | `GET /rest/stream` | Streams audio, downloading from provider if needed |
| `GET /rest/getSong` | Returns song details (local or from provider) | | `GET /rest/getSong` | Returns song details (local or from provider) |
| `GET /rest/getAlbum` | Returns album with tracks from both sources | | `GET /rest/getAlbum` | Returns album with tracks from both sources |
| `GET /rest/getArtist` | Returns artist with albums from both sources | | `GET /rest/getArtist` | Returns artist with albums from both sources |
| `GET /rest/getCoverArt` | Proxies cover art for external content | | `GET /rest/getCoverArt` | Proxies cover art for external content |
| `GET /rest/star` | Stars items; triggers automatic playlist download for external playlists |
All other Subsonic API endpoints are passed through to Navidrome unchanged. All other Subsonic API endpoints are passed through to Navidrome unchanged.
@@ -254,10 +283,16 @@ downloads/
│ │ └── ... │ │ └── ...
│ └── Another Album/ │ └── Another Album/
│ └── ... │ └── ...
── Another Artist/ ── Another Artist/
│ └── ...
└── playlists/
├── My Favorite Songs.m3u
├── Chill Vibes.m3u
└── ... └── ...
``` ```
Playlists are stored as M3U files with relative paths to downloaded tracks, making them portable and compatible with most music players.
## Metadata Embedding ## Metadata Embedding
Downloaded files include: Downloaded files include: