fix: consider spotify's upc padding when spo->dee

This commit is contained in:
Xoconoch
2025-08-25 07:46:51 -06:00
parent 690e6b0a18
commit fd9cf52170
2 changed files with 34 additions and 13 deletions

View File

@@ -4,18 +4,39 @@ See also: [Environment variables](environment.md)
Open Configuration in the web UI. Tabs: Open Configuration in the web UI. Tabs:
- General (admin) # General
- App version, basic info - **Default service:** Right now, the only one available is Spotify. Deezer-only mode coming soon!
- Downloads (admin) - **Active accounts:** Accounts to use for API-related things with the respective service.
- Concurrent downloads, retry behavior
- Quality/format defaults and conversion # Downloads
- Real-time mode: aligns download time with track length - **Max Concurrent Downloads:** Sets the maximum number of download tasks that can run simultaneously.
- Formatting (admin) - **Real-Time Downloading:** Matches the download duration to the actual track length, helping to avoid rate limits.
- File/folder naming patterns (examples) - **Real-Time Multiplier:** When real-time downloading is enabled, this multiplier adjusts how much faster (or slower) the download occurs compared to the track length.
- `%artist%/%album%/%tracknum%. %title%` - **Download Fallback:** Download from Deezer with a fallback to Spotify.
- `%ar_album%/%album% (%year%)/%title%` - **Recursive Quality:** When download fallback is enabled, try with lower qualities if the specified Deezer quality is not available.
- Accounts (admin) - **Separate Tracks by User:** When multi-user mode is enabled, separate every download in individual users' folders.
- Spotify: use `spotizerr-auth` to add credentials - **Spotify/Deezer Quality:** Quality to request to the service being used to download (account tier limitations apply).
- **Convert to Format:** Format to convert every file downloading.
- **Bitrate:** When convertion is enabled and a lossy format is enabled, this sets the bitrate with which perform the transcoding.
- **Max Retry Attempts:** Maximum number of automatic retries to perform
- **Initial Retry Delay:** Seconds between the first failure and the first retry.
- **Retry Delay Increase:** Seconds to increase to the delay beyween retries after each failure.
# Formatting
- **Custom Directory Format:** Choose which metadata fields determine how directories are named.
- **Custom Track Format:** Choose which metadata fields determine how individual track files are named.
- **Track Number Padding:** Enable or disable leading zeros for number-based metadata (e.g., `%tracknum%`, `%playlistnum%`).
- **Track Number Padding Width:** Sets how many digits to use for padded numbers. For example:
* `01. Track` (width: 2)
* `001. Track` (width: 3)
- **Artist Separator:** When a track has multiple artists (or album artists), this string will be used to separate them in both metadata and file/directory naming.
- **Save Album Cover:** Whether to save the cover as a separate `cover.jpg` file or not.
- **Use Spotify Metadata in Deezer Fallback:** Whether to use Spotify metadata when downloading from Deezer or not. It generally is better to leave this enabled, since it has no added API cost and Spotify's metadata tends to be better.
# Accounts (admin)
- **Spotify:** use `spotizerr-auth` to add credentials.
- Deezer ARL (optional): - Deezer ARL (optional):
- Chrome/Edge: DevTools → Application → Cookies → https://www.deezer.com → copy `arl` - Chrome/Edge: DevTools → Application → Cookies → https://www.deezer.com → copy `arl`
- Firefox: DevTools → Storage → Cookies → https://www.deezer.com → copy `arl` - Firefox: DevTools → Storage → Cookies → https://www.deezer.com → copy `arl`

View File

@@ -1,7 +1,7 @@
fastapi==0.116.1 fastapi==0.116.1
uvicorn[standard]==0.35.0 uvicorn[standard]==0.35.0
celery==5.5.3 celery==5.5.3
deezspot-spotizerr==2.7.6 deezspot-spotizerr==2.7.7
httpx==0.28.1 httpx==0.28.1
bcrypt==4.2.1 bcrypt==4.2.1
PyJWT==2.10.1 PyJWT==2.10.1