mirror of
https://git.sr.ht/~joren/streamrip-go
synced 2026-06-17 15:05:39 +02:00
harden deezer auth and lyrics tagging behavior
This commit is contained in:
158
config.toml.example
Normal file
158
config.toml.example
Normal file
@@ -0,0 +1,158 @@
|
||||
[downloads]
|
||||
# Folder where tracks are downloaded to
|
||||
folder = "/path/to/StreamripDownloads"
|
||||
# Put Qobuz albums in a 'Qobuz' folder, Tidal albums in 'Tidal', etc.
|
||||
source_subdirectories = false
|
||||
# Put tracks in albums with 2+ discs into subfolders named `Disc N`
|
||||
disc_subdirectories = true
|
||||
# Download (and convert) tracks concurrently instead of sequentially
|
||||
concurrency = true
|
||||
# The maximum number of tracks to download at once
|
||||
# Set to -1 for no limit
|
||||
max_connections = 6
|
||||
# Max number of API requests per source per minute
|
||||
# Set to -1 for no limit
|
||||
requests_per_minute = 60
|
||||
# Verify SSL certificates for API connections
|
||||
# Set to false only if certificate verification fails (not recommended)
|
||||
verify_ssl = true
|
||||
|
||||
[qobuz]
|
||||
# 1: 320kbps MP3, 2: 16/44.1, 3: 24/<=96, 4: 24/>96
|
||||
quality = 3
|
||||
# Download booklet PDFs when available
|
||||
download_booklets = true
|
||||
|
||||
# Authenticate using Qobuz auth token instead of email/password hash
|
||||
use_auth_token = false
|
||||
# If use_auth_token=true, set your user id. Otherwise set your email.
|
||||
email_or_userid = ""
|
||||
# If use_auth_token=true, set your auth token. Otherwise set md5(password).
|
||||
password_or_token = ""
|
||||
# Managed automatically by streamrip-go
|
||||
app_id = ""
|
||||
# Managed automatically by streamrip-go
|
||||
secrets = []
|
||||
|
||||
[tidal]
|
||||
# 0: AAC 256, 1: AAC 320, 2: FLAC 16/44.1, 3: FLAC hi-res when available
|
||||
quality = 3
|
||||
# Download videos included in supported Tidal media
|
||||
download_videos = true
|
||||
|
||||
# Session values are managed automatically. Do not modify manually.
|
||||
user_id = ""
|
||||
country_code = ""
|
||||
access_token = ""
|
||||
refresh_token = ""
|
||||
# Unix timestamp when access_token expires
|
||||
token_expiry = 0
|
||||
|
||||
[deezer]
|
||||
# 0: MP3_128, 1: MP3_320, 2: FLAC
|
||||
quality = 2
|
||||
# If target quality is unavailable, fallback down quality ladder
|
||||
lower_quality_if_not_available = true
|
||||
# Deezer ARL cookie (recommended auth method)
|
||||
arl = ""
|
||||
# Optional login alternative when ARL is not provided
|
||||
email = ""
|
||||
password = ""
|
||||
# Optional cached Deezer refresh token. Managed automatically when available.
|
||||
refresh_token = ""
|
||||
|
||||
[soundcloud]
|
||||
# Only 0 is currently supported
|
||||
quality = 0
|
||||
# Managed automatically when available
|
||||
client_id = ""
|
||||
app_version = ""
|
||||
|
||||
[youtube]
|
||||
# Only 0 is currently supported
|
||||
quality = 0
|
||||
# Download video streams together with audio when supported
|
||||
download_videos = false
|
||||
# Folder used for video outputs
|
||||
video_downloads_folder = "/path/to/StreamripDownloads/YouTubeVideos"
|
||||
|
||||
[database]
|
||||
# Track IDs already downloaded are stored here and skipped next time
|
||||
downloads_enabled = true
|
||||
downloads_path = "/path/to/.config/streamrip/downloads.db"
|
||||
# Failed item IDs are stored here for retry/repair workflows
|
||||
failed_downloads_enabled = true
|
||||
failed_downloads_path = "/path/to/.config/streamrip/failed_downloads.db"
|
||||
|
||||
[conversion]
|
||||
# Convert tracks after download
|
||||
enabled = false
|
||||
# ALAC, FLAC, OGG, MP3, or AAC
|
||||
codec = "ALAC"
|
||||
# In Hz. Audio is downsampled when above this rate.
|
||||
sampling_rate = 48000
|
||||
# Applied only when source bit depth is higher than this value
|
||||
bit_depth = 24
|
||||
# Used for lossy codecs
|
||||
lossy_bitrate = 320
|
||||
|
||||
[qobuz_filters]
|
||||
# Filter a Qobuz artist discography (best-effort for other sources)
|
||||
extras = false
|
||||
repeats = false
|
||||
non_albums = false
|
||||
features = false
|
||||
non_studio_albums = false
|
||||
non_remaster = false
|
||||
|
||||
[artwork]
|
||||
# Embed artwork in the audio file
|
||||
embed = true
|
||||
# thumbnail, small, large, or original
|
||||
embed_size = "large"
|
||||
# If > 0, embedded image max(width, height) in pixels
|
||||
embed_max_width = -1
|
||||
# Save artwork as separate jpg file
|
||||
save_artwork = true
|
||||
# If > 0, saved image max(width, height) in pixels
|
||||
saved_max_width = -1
|
||||
|
||||
[metadata]
|
||||
# Set ALBUM metadata to playlist name for playlist items
|
||||
set_playlist_to_album = true
|
||||
# Use playlist position as tracknumber for playlist items
|
||||
renumber_playlist_tracks = true
|
||||
# Metadata fields to exclude from tagging
|
||||
exclude = []
|
||||
|
||||
[filepaths]
|
||||
# Create folders for single tracks using folder_format template
|
||||
add_singles_to_folder = false
|
||||
# Available keys: albumartist, title, year, bit_depth, sampling_rate, id, albumcomposer
|
||||
folder_format = "{albumartist} - {title} ({year}) [{container}] [{bit_depth}B-{sampling_rate}kHz]"
|
||||
# Available keys: id, tracknumber, artist, albumartist, composer, title, albumcomposer, explicit
|
||||
track_format = "{tracknumber:02}. {artist} - {title}{explicit}"
|
||||
# Restrict filenames to printable ASCII
|
||||
restrict_characters = false
|
||||
# Truncate filenames longer than this value
|
||||
truncate_to = 120
|
||||
|
||||
[lastfm]
|
||||
# Primary source used to resolve Last.fm playlist tracks
|
||||
source = "qobuz"
|
||||
# Fallback source when primary lookup fails
|
||||
fallback_source = ""
|
||||
|
||||
[cli]
|
||||
# Print informational output like "Downloading <album>"
|
||||
text_output = true
|
||||
# Show resolve and download progress bars
|
||||
progress_bars = true
|
||||
# Max interactive search results displayed
|
||||
max_search_results = 100
|
||||
|
||||
[misc]
|
||||
# Metadata used for config compatibility checks
|
||||
version = "2.2.0"
|
||||
# Notify when a new version is available
|
||||
check_for_updates = true
|
||||
Reference in New Issue
Block a user