streamrip icon indicating copy to clipboard operation
streamrip copied to clipboard

[BUG] Deezer: Cannot connect to host

Open TheElectroclassics opened this issue 5 months ago • 3 comments

Describe the bug

While trying to download certain tracks, the following error comes up. ERROR Persistent error downloading track track.py:68 'Bricks Don't Roll', skipping: Cannot connect to host e-cdns-proxy-f.dzcdn.net:443 ssl:default [nodename nor servname provided, or not known]

Command Used

rip url https://www.deezer.com/en/track/82318690

Debug Traceback

[19:20:19] DEBUG    Showing all debug logs                    cli.py:111
           DEBUG    Executing SELECT EXISTS(SELECT 1 FROM      db.py:108
                    downloads WHERE id=?)
⠇ Resolving URLs...[19:20:20] DEBUG    Fetching deezer url with token         deezer.py:169
                    AAAAAWhnLFRoaEWU50xBEa-qOg4sHnmBsSQ2dE
                    ZcqOaO0UhtUToRFszXlxLeUSuVjK5FrFBSu_kg
                    92ftl3j2zhYuYdQjAZ-KlbS1T6Mz_oTre1A_sw
                    nMu6KVk98TsEKETK_Tedj1wNogj1X-US0Wf92g
                    trOrRDV8ELkC9_VoNBqXd5jN5BXaV4dFlhEXjo
                    _xekDHBdkL4hAalQB7OdAQLQng7ydAkZEOWO0l
                    UemyrjqQga-TFrPz5Q2Nlb7ybJiD36q7oHsEsk
                    1ahzVLum4BNLdXaQZdyKtFxYnEQ-uoM5FAZsYq
                    gm3ZhN7S8zOsV4uFM7Y1hc8hKbkUcYv_L6zEs6
                    Ejrr1rYXLG98-mHrYo_jvB-o2jw_yDbTbaB_xp
                    _70F3iYeDTI1EjGAeQ
⠋ Resolving URLs...           DEBUG    Unable to fetch URL. Trying encryption deezer.py:201
                    method.
           DEBUG    Encrypted file path                    deezer.py:225
                    https://e-cdns-proxy-f.dzcdn.net/mobil
                    e/1/645058c13629e3477faf427b01f9fdbf3b
                    a8433394624e66787f3a9d3de406ee06701920
                    9a1c04de944aea74171a70d4d954cf5be5c8f7
                    cd48191ebc05d32619a1879c599a2e858532e1
                    beda02a9ea52
           DEBUG    dz track info: {'ALB_ID': '8258158',   deezer.py:192
                    'ALB_PICTURE':
                    '196a8a573dbd1df2fd36168c8c569389',
                    'ALB_TITLE': "Bricks Don't Roll EP",
                    'ARTISTS': [{'ART_ID': '506910',
                    'ROLE_ID': '0', 'ARTISTS_SONGS_ORDER':
                    '0', 'ART_NAME': 'DJ Hazard',
                    'ARTIST_IS_DUMMY': False,
                    'ART_PICTURE':
                    '9ae32a4b0237cf0c5e68324cc5ad65ea',
                    'RANK': '267161', 'LOCALES':
                    {'lang_en': {'name': 'DJ Hazard'},
                    'lang_ja-hrkt': {'name':
                    'ディージェイ・ハザード'},
                    'lang_ja-jpan': {'name':
                    'DJハザード'}}, '__TYPE__':
                    'artist'}], 'ART_ID': '506910',
                    'ART_NAME': 'DJ Hazard',
                    'ARTIST_IS_DUMMY': False,
                    'DIGITAL_RELEASE_DATE': '2014-08-01',
                    'DISK_NUMBER': '1', 'DURATION': '253',
                    'EXPLICIT_LYRICS': '0',
                    'EXPLICIT_TRACK_CONTENT':
                    {'EXPLICIT_LYRICS_STATUS': 0,
                    'EXPLICIT_COVER_STATUS': 2},
                    'GENRE_ID': '27',
                    'HIERARCHICAL_TITLE': '', 'ISRC':
                    'GBLSB1400034', 'LYRICS_ID': 0,
                    'PHYSICAL_RELEASE_DATE': '2014-08-01',
                    'PROVIDER_ID': '157', 'RANK':
                    '322011', 'SMARTRADIO': 0,
                    'SNG_CONTRIBUTORS': [], 'SNG_ID':
                    '82318690', 'SNG_TITLE': "Bricks Don't
                    Roll", 'STATUS': 1, 'TRACK_NUMBER':
                    '1', 'USER_ID': 0, 'VERSION': '',
                    'MD5_ORIGIN':
                    'f1c05c698b666d90878cc14d7b2e5212',
                    'FILESIZE_AAC_64': '0',
                    'FILESIZE_MP3_64': '0',
                    'FILESIZE_MP3_128': '4062980',
                    'FILESIZE_MP3_256': '0',
                    'FILESIZE_MP3_320': '10157452',
                    'FILESIZE_MP4_RA1': '0',
                    'FILESIZE_MP4_RA2': '0',
                    'FILESIZE_MP4_RA3': '0',
                    'FILESIZE_FLAC': '0', 'FILESIZE':
                    '4062980', 'GAIN': '-5.2',
                    'MEDIA_VERSION': '2', 'TRACK_TOKEN':
                    'AAAAAWhnLFRoaEWU50xBEa-qOg4sHnmBsSQ2d
                    EZcqOaO0UhtUToRFszXlxLeUSuVjK5FrFBSu_k
                    g92ftl3j2zhYuYdQjAZ-KlbS1T6Mz_oTre1A_s
                    wnMu6KVk98TsEKETK_Tedj1wNogj1X-US0Wf92
                    gtrOrRDV8ELkC9_VoNBqXd5jN5BXaV4dFlhEXj
                    o_xekDHBdkL4hAalQB7OdAQLQng7ydAkZEOWO0
                    lUemyrjqQga-TFrPz5Q2Nlb7ybJiD36q7oHsEs
                    k1ahzVLum4BNLdXaQZdyKtFxYnEQ-uoM5FAZsY
                    qgm3ZhN7S8zOsV4uFM7Y1hc8hKbkUcYv_L6zEs
                    6Ejrr1rYXLG98-mHrYo_jvB-o2jw_yDbTbaB_x
                    p_70F3iYeDTI1EjGAeQ',
                    'TRACK_TOKEN_EXPIRE': 1751664020,
                    'MEDIA': [{'TYPE': 'preview', 'HREF':
                    'http://cdnt-preview.dzcdn.net/api/1/1
                    /3/0/4/0/3045b80c0b176879d7165b84c28e9
                    fd0.mp3?hdnea=exp=1751592920~acl=/api/
                    1/1/3/0/4/0/3045b80c0b176879d7165b84c2
                    8e9fd0.mp3*~data=user_id=0,application
                    _id=42~hmac=b54951071c0f05949a6c417403
                    0a79fd0dbccc91d22ceb86b54054416cc1eae2
                    '}], 'RIGHTS':
                    {'STREAM_ADS_AVAILABLE': True,
                    'STREAM_ADS': '2000-01-01',
                    'STREAM_SUB_AVAILABLE': True,
                    'STREAM_SUB': '2000-01-01'},
                    '__TYPE__': 'song'}
           DEBUG    Deezer info for downloadable:    downloadable.py:123
                    {'quality': 2, 'id': '82318690',
                    'quality_to_size': [4062980,
                    10157452, 0], 'url':
                    'https://e-cdns-proxy-f.dzcdn.ne
                    t/mobile/1/645058c13629e3477faf4
                    27b01f9fdbf3ba8433394624e66787f3
                    a9d3de406ee067019209a1c04de944ae
                    a74171a70d4d954cf5be5c8f7cd48191
                    ebc05d32619a1879c599a2e858532e1b
                    eda02a9ea52'}
[19:20:21] ERROR    Error downloading track 'Bricks Don't    track.py:52
                    Roll', retrying: Cannot connect to host
                    e-cdns-proxy-f.dzcdn.net:443 ssl:default
                    [nodename nor servname provided, or not
                    known]
           ERROR    Persistent error downloading track       track.py:68
                    'Bricks Don't Roll', skipping: Cannot
                    connect to host
                    e-cdns-proxy-f.dzcdn.net:443 ssl:default
                    [nodename nor servname provided, or not
                    known]
           DEBUG    Executing INSERT INTO failed_downloads     db.py:124
                    (source, media_type, id) VALUES (?, ?, ?)
           DEBUG    Items to add: ('deezer', 'track',          db.py:125
                    '82318690')
           DEBUG    UNIQUE constraint failed:                  db.py:132
                    failed_downloads.id
           ERROR    Error processing media item: [Errno 2]   main.py:175
                    No such file or directory:
                    "/Users/.../StreamripDownloads/01. DJ
                    Hazard - Bricks Don't Roll.mp3"
           INFO     Download completed with 1 failed items   main.py:180
                    out of 1 total items.
───────────────────────────── Downloading  ─────────────────────────────
           DEBUG    Removing dirs                          artwork.py:19
                    {'/Users/.../StreamripDownloads/__ar
                    twork'}

Config File

[downloads]
# Folder where tracks are downloaded to
folder = "/Users/.../StreamripDownloads"
# Put Qobuz albums in a 'Qobuz' folder, Tidal albums in 'Tidal' etc.
source_subdirectories = true
# Put tracks in an album with 2 or more discs into a subfolder named `Disc N` 
disc_subdirectories = true
# Download (and convert) tracks all at once, instead of sequentially. 
# If you are converting the tracks, or have fast internet, this will 
# substantially improve processing speed.
concurrency = true
# The maximum number of tracks to download at once
# If you have very fast internet, you will benefit from a higher value,
# A value that is too high for your bandwidth may cause slowdowns
# Set to -1 for no limit
max_connections = -1
# Max number of API requests per source to handle per minute
# Set to -1 for no limit
requests_per_minute = 60
# Verify SSL certificates for API connections
# Set to false if you encounter SSL certificate verification errors (not recommended)
verify_ssl = true

[qobuz]
# 1: 320kbps MP3, 2: 16/44.1, 3: 24/<=96, 4: 24/>=96
quality = 4
# This will download booklet pdfs that are included with some albums
download_booklets = true

# Authenticate to Qobuz using auth token? Value can be true/false only
use_auth_token = true
# Enter your userid if the above use_auth_token is set to true, else enter your email
email_or_userid = "HIDDEN"
# Enter your auth token if the above use_auth_token is set to true, else enter the md5 hash of your plaintext password
password_or_token = "HIDDEN"
# Do not change
app_id = "..."
# Do not change
secrets = ["HIDDEN", "HIDDEN", "HIDDEN"]

[tidal]
# 0: 256kbps AAC, 1: 320kbps AAC, 2: 16/44.1 "HiFi" FLAC, 3: 24/44.1 "MQA" FLAC
quality = 3
# This will download videos included in Video Albums.
download_videos = true

# Do not change any of the fields below
user_id = ""
country_code = ""
access_token = ""
refresh_token = ""
# Tokens last 1 week after refresh. This is the Unix timestamp of the expiration
# time. If you haven't used streamrip in more than a week, you may have to log
# in again using `rip config --tidal`
token_expiry = ""

[deezer]
# 0, 1, or 2
# This only applies to paid Deezer subscriptions. Those using deezloader
# are automatically limited to quality = 1
quality = 2
# An authentication cookie that allows streamrip to use your Deezer account
# See https://github.com/nathom/streamrip/wiki/Finding-Your-Deezer-ARL-Cookie
# for instructions on how to find this
arl = "HIDDEN"
# This allows for free 320kbps MP3 downloads from Deezer
# If an arl is provided, deezloader is never used
use_deezloader = true
# This warns you when the paid deezer account is not logged in and rip falls
# back to deezloader, which is unreliable
deezloader_warnings = true

[soundcloud]
# Only 0 is available for now
quality = 0
# This changes periodically, so it needs to be updated
client_id = ""
app_version = ""

[youtube]
# Only 0 is available for now
quality = 0
# Download the video along with the audio
download_videos = false
# The path to download the videos to
video_downloads_folder = "/Users/.../StreamripDownloads/YouTubeVideos"

[database]
# Create a database that contains all the track IDs downloaded so far
# Any time a track logged in the database is requested, it is skipped
# This can be disabled temporarily with the --no-db flag
downloads_enabled = true
# Path to the downloads database 
downloads_path = "/Users/.../Library/Application Support/streamrip/downloads.db"
# If a download fails, the item ID is stored here. Then, `rip repair` can be
# called to retry the downloads
failed_downloads_enabled = true
failed_downloads_path = "/Users/.../Library/Application Support/streamrip/failed_downloads.db"

# Convert tracks to a codec after downloading them.
[conversion]
enabled = false
# FLAC, ALAC, OPUS, MP3, VORBIS, or AAC
codec = "ALAC"
# In Hz. Tracks are downsampled if their sampling rate is greater than this. 
# Value of 48000 is recommended to maximize quality and minimize space
sampling_rate = 48000
# Only 16 and 24 are available. It is only applied when the bit depth is higher
# than this value.
bit_depth = 24
# Only applicable for lossy codecs
lossy_bitrate = 320

# Filter a Qobuz artist's discography. Set to 'true' to turn on a filter.
# This will also be applied to other sources, but is not guaranteed to work correctly
[qobuz_filters]
# Remove Collectors Editions, live recordings, etc.
extras = false
# Picks the highest quality out of albums with identical titles.
repeats = false
# Remove EPs and Singles
non_albums = false
# Remove albums whose artist is not the one requested
features = false
# Skip non studio albums
non_studio_albums = false
# Only download remastered albums
non_remaster = false

[artwork]
# Write the image to the audio file
embed = true
# The size of the artwork to embed. Options: thumbnail, small, large, original.
# "original" images can be up to 30MB, and may fail embedding. 
# Using "large" is recommended.
embed_size = "large"
# If this is set to a value > 0, max(width, height) of the embedded art will be set to this value in pixels
# Proportions of the image will remain the same
embed_max_width = -1
# Save the cover image at the highest quality as a seperate jpg file
save_artwork = true
# If this is set to a value > 0, max(width, height) of the saved art will be set to this value in pixels
# Proportions of the image will remain the same
saved_max_width = -1


[metadata]
# Sets the value of the 'ALBUM' field in the metadata to the playlist's name. 
# This is useful if your music library software organizes tracks based on album name.
set_playlist_to_album = true
# If part of a playlist, sets the `tracknumber` field in the metadata to the track's 
# position in the playlist instead of its position in its album
renumber_playlist_tracks = true
# The following metadata tags won't be applied
# See https://github.com/nathom/streamrip/wiki/Metadata-Tag-Names for more info
exclude = []

# Changes the folder and file names generated by streamrip.
[filepaths]
# Create folders for single tracks within the downloads directory using the folder_format
# template
add_singles_to_folder = false
# Available keys: "albumartist", "title", "year", "bit_depth", "sampling_rate",
# "id", and "albumcomposer"
folder_format = "{albumartist} - {title} ({year}) [{container}] [{bit_depth}B-{sampling_rate}kHz]"
# Available keys: "tracknumber", "artist", "albumartist", "composer", "title",
# and "albumcomposer", "explicit"
track_format = "{tracknumber:02}. {artist} - {title}{explicit}"
# Only allow printable ASCII characters in filenames.
restrict_characters = false
# Truncate the filename if it is greater than this number of characters
# Setting this to false may cause downloads to fail on some systems
truncate_to = 120

# Last.fm playlists are downloaded by searching for the titles of the tracks
[lastfm]
# The source on which to search for the tracks.
source = "qobuz"
# If no results were found with the primary source, the item is searched for 
# on this one.
fallback_source = ""

[cli]
# Print "Downloading {Album name}" etc. to screen
text_output = true
# Show resolve, download progress bars
progress_bars = true
# The maximum number of search results to show in the interactive menu
max_search_results = 100

[misc]
# Metadata to identify this config file. Do not change.
version = "2.0.6"
# Print a message if a new version of streamrip is available 
check_for_updates = true

Operating System

macos

streamrip version

2.1.0

Screenshots and recordings

No response

Additional context

No response

TheElectroclassics avatar Jul 04 '25 01:07 TheElectroclassics

Got the same error. Domain doesn't work anymore - any idea @nathom?

cheesetosti avatar Jul 14 '25 15:07 cheesetosti

This PR should address this issue https://github.com/nathom/streamrip/pull/879. Could you test it out?

omnunum avatar Aug 25 '25 22:08 omnunum

Per the firefox dev tools network tab, the web player also reverts to MP3 128kb for these tracks so It seams to be an upstream issue?

ruwey avatar Oct 12 '25 04:10 ruwey