mirror of
https://git.sr.ht/~joren/streamrip-go
synced 2026-06-17 15:05:39 +02:00
162 lines
4.9 KiB
Plaintext
162 lines
4.9 KiB
Plaintext
[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
|
|
# Prefer Dolby Atmos/immersive stream variants when available
|
|
# Disabled by default because stereo FLAC is usually preferred
|
|
prefer_atmos = false
|
|
# 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
|