mirror of
https://github.com/SoPat712/allstarr.git
synced 2026-02-09 23:55:10 -05:00
docs: add external playlists feature documentation
This commit is contained in:
@@ -34,6 +34,15 @@ QOBUZ_USER_ID=
|
||||
QOBUZ_QUALITY=
|
||||
|
||||
# ===== 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)
|
||||
# - All: Show all tracks (no filtering)
|
||||
# - ExplicitOnly: Exclude clean/edited versions, keep original explicit content
|
||||
|
||||
39
README.md
39
README.md
@@ -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
|
||||
- **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
|
||||
- **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
|
||||
- **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
|
||||
@@ -80,6 +81,10 @@ The easiest way to run Octo-Fiesta is with Docker Compose.
|
||||
# Music service provider (Deezer or 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_USER_AUTH_TOKEN=your-qobuz-token
|
||||
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: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
|
||||
|
||||
#### Deezer ARL Token
|
||||
@@ -221,12 +249,13 @@ The proxy implements the Subsonic API and adds transparent streaming provider in
|
||||
|
||||
| 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/getSong` | Returns song details (local or from provider) |
|
||||
| `GET /rest/getAlbum` | Returns album with tracks from both sources |
|
||||
| `GET /rest/getArtist` | Returns artist with albums from both sources |
|
||||
| `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.
|
||||
|
||||
@@ -254,10 +283,16 @@ downloads/
|
||||
│ │ └── ...
|
||||
│ └── 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
|
||||
|
||||
Downloaded files include:
|
||||
|
||||
Reference in New Issue
Block a user