[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 " 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