[BUG] Deezer missing songs in download from playlist
Describe the bug
I was able to download some small playlists and albums from deezer using rip url <url> but for other large playlists there are many errors and not all the songs download, even if when I break it into smaller parts, and download just one album that appears on the playlist, then it does download all the songs.
Command Used
rip url https://www.deezer.com/us/playlist/13662847001
Debug Traceback
I didn't output all the logs. I interrupted it, but I included enough so that you can see many errors in the log:
$ rip -v url https://www.deezer.com/us/playlist/13662847001
[14:51:41] DEBUG Showing all debug logs cli.py:111
[14:51:45] DEBUG Executing SELECT EXISTS(SELECT 1 FROM downloads db.py:108
WHERE id=?)
DEBUG Executing SELECT EXISTS(SELECT 1 FROM downloads db.py:108
WHERE id=?)
DEBUG Executing SELECT EXISTS(SELECT 1 FROM downloads db.py:108
WHERE id=?)
DEBUG Executing SELECT EXISTS(SELECT 1 FROM downloads db.py:108
WHERE id=?)
DEBUG Executing SELECT EXISTS(SELECT 1 FROM downloads db.py:108
WHERE id=?)
DEBUG Executing SELECT EXISTS(SELECT 1 FROM downloads db.py:108
WHERE id=?)
DEBUG Executing SELECT EXISTS(SELECT 1 FROM downloads db.py:108
WHERE id=?)
DEBUG Executing SELECT EXISTS(SELECT 1 FROM downloads db.py:108
WHERE id=?)
DEBUG Executing SELECT EXISTS(SELECT 1 FROM downloads db.py:108
WHERE id=?)
DEBUG Executing SELECT EXISTS(SELECT 1 FROM downloads db.py:108
WHERE id=?)
DEBUG Executing SELECT EXISTS(SELECT 1 FROM downloads db.py:108
WHERE id=?)
INFO Track (12903763) already logged in database. playlist.py:47
Skipping.
DEBUG Executing SELECT EXISTS(SELECT 1 FROM downloads db.py:108
WHERE id=?)
INFO Track (12903764) already logged in database. playlist.py:47
Skipping.
DEBUG Executing SELECT EXISTS(SELECT 1 FROM downloads db.py:108
WHERE id=?)
INFO Track (12903765) already logged in database. playlist.py:47
Skipping.
DEBUG Executing SELECT EXISTS(SELECT 1 FROM downloads db.py:108
WHERE id=?)
INFO Track (12903766) already logged in database. playlist.py:47
Skipping.
DEBUG Executing SELECT EXISTS(SELECT 1 FROM downloads db.py:108
WHERE id=?)
INFO Track (12903767) already logged in database. playlist.py:47
Skipping.
DEBUG Executing SELECT EXISTS(SELECT 1 FROM downloads db.py:108
WHERE id=?)
INFO Track (12903768) already logged in database. playlist.py:47
Skipping.
DEBUG Executing SELECT EXISTS(SELECT 1 FROM downloads db.py:108
WHERE id=?)
INFO Track (12903769) already logged in database. playlist.py:47
Skipping.
DEBUG Executing SELECT EXISTS(SELECT 1 FROM downloads db.py:108
WHERE id=?)
INFO Track (12903770) already logged in database. playlist.py:47
Skipping.
DEBUG Executing SELECT EXISTS(SELECT 1 FROM downloads db.py:108
WHERE id=?)
INFO Track (12903771) already logged in database. playlist.py:47
Skipping.
DEBUG Executing SELECT EXISTS(SELECT 1 FROM downloads db.py:108
WHERE id=?)
[14:51:46] ERROR Error fetching album of track 95946358: deezer.py:82
DataException: album/9758074/tracks no data
DEBUG Fetching deezer url with token deezer.py:169
AAAAAWfVzDZn1uV2rV52EeOC0wfPqoloO5V27rOmlwlZVW
gtTI9-tZNLQT542rrGuWlLjtLbCEN9inMFLWyBv0-vfM42
jZ_ctwZXnaqOfiFq-85Ub75igLJD3ZRayDbCw-NlF9lenI
PjYPSBOVwpNZzkFNUo9VplDkF7OrQWa6IRcg5Ti3a1NBNL
8UsLbA-7cFM0nB61qYX24QrguspoyDYGNsHX-b_pmdwwAL
lp57LozzsN8rKAbVPZXonnc7nmoZ2M3U9VLo-I9KMd_pml
c-upFOqyMxM4_zrudUg4ZlX6OZTBUaXHXvWhfOhoRNnouw
UWnhOt0eatV2SpzmyJLdoov4md1Li5EoM
DEBUG Unable to fetch URL. Trying encryption method. deezer.py:201
DEBUG Encrypted file path deezer.py:225
https://e-cdns-proxy-3.dzcdn.net/mobile/1/ff00
3aa3cd816d9cca620c09b3695bb5cc5ba34b0819676db8
e0f564290f5163c2dd8722554cf6563625133f6b46d7ea
1c1001d1bb5e962d8635bf7a68b4da06305cdd8cd2ffac
9a61d8086e1f0a0540
DEBUG dz track info: {'ALB_ID': '9758074', deezer.py:192
'ALB_PICTURE':
'b9d6bb7331f8b9f950f6d56526f4b257',
'ALB_TITLE': 'June 2009', 'ARTISTS':
[{'ART_ID': '390200', 'ROLE_ID': '0',
'ARTISTS_SONGS_ORDER': '1', 'ART_NAME': 'Toro
Y Moi', 'ARTIST_IS_DUMMY': False,
'ART_PICTURE':
'9d7a4ea00fb9ecd06ee7df2a0afaa52e', 'RANK':
'479947', 'LOCALES': {'lang_en': {'name':
'Toro Y Moi'}, 'lang_ja-hrkt': {'name':
'トロイモワ'}, 'lang_ja-jpan': {'name':
'トロ・イ・モワ'}}, '__TYPE__': 'artist'}],
'ART_ID': '390200', 'ART_NAME': 'Toro Y Moi',
'ARTIST_IS_DUMMY': False,
'DIGITAL_RELEASE_DATE': '2012-04-24',
'DISK_NUMBER': '1', 'DURATION': '142',
'EXPLICIT_LYRICS': '0',
'EXPLICIT_TRACK_CONTENT':
{'EXPLICIT_LYRICS_STATUS': 0,
'EXPLICIT_COVER_STATUS': 2}, 'FALLBACK':
{'ALB_ID': '254379972', 'ALB_PICTURE':
'199e066e37cfa1f0c9231cd5c5a89419',
'ALB_TITLE': 'June 2009', 'ARTISTS':
[{'ART_ID': '390200', 'ROLE_ID': '0',
'ARTISTS_SONGS_ORDER': '2', 'ART_NAME': 'Toro
Y Moi', 'ARTIST_IS_DUMMY': False,
'ART_PICTURE':
'9d7a4ea00fb9ecd06ee7df2a0afaa52e', 'RANK':
'479947', 'LOCALES': {'lang_en': {'name':
'Toro Y Moi'}, 'lang_ja-hrkt': {'name':
'トロイモワ'}, 'lang_ja-jpan': {'name':
'トロ・イ・モワ'}}, '__TYPE__': 'artist'}],
'ART_ID': '390200', 'ART_NAME': 'Toro Y Moi',
'ARTIST_IS_DUMMY': False,
'DIGITAL_RELEASE_DATE': '2012-04-24',
'DISK_NUMBER': '1', 'DURATION': '142',
'EXPLICIT_LYRICS': '0',
'EXPLICIT_TRACK_CONTENT':
{'EXPLICIT_LYRICS_STATUS': 0,
'EXPLICIT_COVER_STATUS': 2}, 'GENRE_ID': '0',
'HIERARCHICAL_TITLE': '', 'ISRC':
'US22N1207302', 'LYRICS_ID': 0,
'PHYSICAL_RELEASE_DATE': '2012-04-24',
'PROVIDER_ID': '102', 'RANK': '11681',
'SMARTRADIO': 0, 'SNG_CONTRIBUTORS':
{'main_artist': ['Toro Y Moi'], 'music
publisher': ['Kobalt'], 'composer': ['Chazwick
Bradley Bundick']}, 'SNG_ID': '1475679142',
'SNG_TITLE': 'Take the L to Leave', 'STATUS':
1, 'TRACK_NUMBER': '2', 'USER_ID': 0,
'VERSION': '', 'MD5_ORIGIN':
'd1b2ab6e4066fed411b141909f851006',
'FILESIZE_AAC_64': '0', 'FILESIZE_MP3_64':
'0', 'FILESIZE_MP3_128': '2287071',
'FILESIZE_MP3_256': '0', 'FILESIZE_MP3_320':
'5717680', 'FILESIZE_MP4_RA1': '0',
'FILESIZE_MP4_RA2': '0', 'FILESIZE_MP4_RA3':
'0', 'FILESIZE_FLAC': '13767794', 'FILESIZE':
'2287071', 'GAIN': '-8.6', 'MEDIA_VERSION':
'3', 'TRACK_TOKEN':
'AAAAAWfVzDZn1uV259QhriPKf182L54fg1tOf0yGw2OBF
77uSIjOxASC5soH-U9GGrFSBRg2nWvZLSbaqzKKN46fwpu
Kt49FOjoet2qZqMemQcd9yuDHxxXemqT-EODWIcDX8SaCX
LfmrSmmDkPAv16JNgmNkVO3Cr20wJyBKpB-w_hI82QNMjS
1iTOjlNSoPQ5MbhfS5DdUcgeZrLxcFlJsgA0UHyp13OHPQ
rf2itClSD3pQoYKlzSmrRwmanl5jz3D6ZPyvqmiz3l4LMh
-rejjMHnzDgH9H2dxmD8VbN9JUHK0g6arCK6zrc50GFtHY
mSiHBIIG4QaoLm7SA-xQ39oE496Wj7_l2A',
'TRACK_TOKEN_EXPIRE': 1742136694, 'MEDIA':
[{'TYPE': 'preview', 'HREF':
'http://cdnt-preview.dzcdn.net/api/1/1/2/d/9/0
/2d9538c0651da3154eb9fb0adfab07fc.mp3?hdnea=ex
p=1742065594~acl=/api/1/1/2/d/9/0/2d9538c0651d
a3154eb9fb0adfab07fc.mp3*~data=user_id=0,appli
cation_id=42~hmac=d064c402724015b970b3698b6e84
00333623458f033c68d86f321765410afb1d'}],
'RIGHTS': {'STREAM_ADS_AVAILABLE': True,
'STREAM_ADS': '2000-01-01',
'STREAM_SUB_AVAILABLE': True, 'STREAM_SUB':
'2000-01-01'}, '__TYPE__': 'song'},
'GENRE_ID': '65535', 'HIERARCHICAL_TITLE': '',
'ISRC': 'US22N1207302', 'LYRICS_ID': 0,
'PHYSICAL_RELEASE_DATE': '2012-04-24',
'PROVIDER_ID': '12', 'RANK': '26022',
'SMARTRADIO': 0, 'SNG_CONTRIBUTORS':
{'main_artist': ['Toro Y Moi']}, 'SNG_ID':
'95946358', 'SNG_TITLE': 'Take the L to
Leave', 'STATUS': 3, 'TRACK_NUMBER': '2',
'USER_ID': 0, 'VERSION': '', 'MD5_ORIGIN':
'3508153875ae384dac051aad3764a64a',
'FILESIZE_AAC_64': '0', 'FILESIZE_MP3_64':
'0', 'FILESIZE_MP3_128': '2287071',
'FILESIZE_MP3_256': '0', 'FILESIZE_MP3_320':
'0', 'FILESIZE_MP4_RA1': '0',
'FILESIZE_MP4_RA2': '0', 'FILESIZE_MP4_RA3':
'0', 'FILESIZE_FLAC': '0', 'FILESIZE':
'2287071', 'GAIN': '-8.6', 'MEDIA_VERSION':
'1', 'TRACK_TOKEN':
'AAAAAWfVzDZn1uV2rV52EeOC0wfPqoloO5V27rOmlwlZV
WgtTI9-tZNLQT542rrGuWlLjtLbCEN9inMFLWyBv0-vfM4
2jZ_ctwZXnaqOfiFq-85Ub75igLJD3ZRayDbCw-NlF9len
IPjYPSBOVwpNZzkFNUo9VplDkF7OrQWa6IRcg5Ti3a1NBN
L8UsLbA-7cFM0nB61qYX24QrguspoyDYGNsHX-b_pmdwwA
Llp57LozzsN8rKAbVPZXonnc7nmoZ2M3U9VLo-I9KMd_pm
lc-upFOqyMxM4_zrudUg4ZlX6OZTBUaXHXvWhfOhoRNnou
wUWnhOt0eatV2SpzmyJLdoov4md1Li5EoM',
'TRACK_TOKEN_EXPIRE': 1742136694, 'MEDIA':
[{'TYPE': 'preview', 'HREF':
'http://cdnt-preview.dzcdn.net/api/1/1/a/5/4/0
/a54e8c1923986eb18bd4c54bd199b74a.mp3?hdnea=ex
p=1742065594~acl=/api/1/1/a/5/4/0/a54e8c192398
6eb18bd4c54bd199b74a.mp3*~data=user_id=0,appli
cation_id=42~hmac=621d35e0cb12e04ada0fb60ab226
5655305398307cd7770ccc749b34f680061f'}],
'RIGHTS': {}, '__TYPE__': 'song'}
DEBUG Deezer info for downloadable: downloadable.py:123
{'quality': 1, 'id': '95946358',
'quality_to_size': [2287071, 0, 0],
'url':
'https://e-cdns-proxy-3.dzcdn.net/mobile
/1/ff003aa3cd816d9cca620c09b3695bb5cc5ba
34b0819676db8e0f564290f5163c2dd8722554cf
6563625133f6b46d7ea1c1001d1bb5e962d8635b
f7a68b4da06305cdd8cd2ffac9a61d8086e1f0a0
540'}
ERROR Error fetching album of track 95946356: deezer.py:82
DataException: album/9758074/tracks no data
ERROR Error fetching album of track 95946370: deezer.py:82
DataException: album/9758074/tracks no data
ERROR Error fetching album of track 95946366: deezer.py:82
DataException: album/9758074/tracks no data
ERROR Error fetching album of track 95946374: deezer.py:82
DataException: album/9758074/tracks no data
ERROR Error fetching album of track 95946360: deezer.py:82
DataException: album/9758074/tracks no data
ERROR Error fetching album of track 95946364: deezer.py:82
DataException: album/9758074/tracks no data
ERROR Error fetching album of track 95946372: deezer.py:82
DataException: album/9758074/tracks no data
ERROR Error fetching album of track 95946362: deezer.py:82
DataException: album/9758074/tracks no data
ERROR Error fetching album of track 95946368: deezer.py:82
DataException: album/9758074/tracks no data
[14:51:47] DEBUG Fetching deezer url with token deezer.py:169
AAAAAWfVzDdn1uV39ZTy1Hh5IO1OdWxwjOX1t2LUrIXvCJ
61LRL7t246UVNSPbFc8_v7617hvfTZBtUk2BwwIpwUZoSS
Dkaad0zSsLc_ewnY_aItG3T55YOe4T_1HHy2SlTvQe8XdA
MK-g-1a-rp6UtYSOI3eMcQq9KINFRBnEznQ-62giSuSIVv
5NUUmUue-yTGFx2uDpvK7wpe0wN8uCygjbWR7qdQIVwGFy
opvEGH8xHlleHW6gl4w0jgJ5RKE4CZKomT9s3DF30AH9f0
0UVJ5zToL-G6ZDIy0At36nIjUyrGRPzgUBj7v7oJoYiq5_
-_rOmc_Qquk-tfh1eFkTvYvkAbpr2mimw
DEBUG Unable to fetch URL. Trying encryption method. deezer.py:201
DEBUG Encrypted file path deezer.py:225
https://e-cdns-proxy-5.dzcdn.net/mobile/1/3284
ae39239d1643ce9f5464695d78583a99ed5d389fa67b81
234474b51a20bc570e57758020ddd259c7c3055abc2c22
01c47c02de4cec9f16c9b40f36c24a880b043c6f8a7415
3533fd2699da39f62d
DEBUG dz track info: {'ALB_ID': '9758074', deezer.py:192
'ALB_PICTURE':
'b9d6bb7331f8b9f950f6d56526f4b257',
'ALB_TITLE': 'June 2009', 'ARTISTS':
[{'ART_ID': '390200', 'ROLE_ID': '0',
'ARTISTS_SONGS_ORDER': '1', 'ART_NAME': 'Toro
Y Moi', 'ARTIST_IS_DUMMY': False,
'ART_PICTURE':
'9d7a4ea00fb9ecd06ee7df2a0afaa52e', 'RANK':
'479947', 'LOCALES': {'lang_en': {'name':
'Toro Y Moi'}, 'lang_ja-hrkt': {'name':
'トロイモワ'}, 'lang_ja-jpan': {'name':
'トロ・イ・モワ'}}, '__TYPE__': 'artist'}],
'ART_ID': '390200', 'ART_NAME': 'Toro Y Moi',
'ARTIST_IS_DUMMY': False,
'DIGITAL_RELEASE_DATE': '2012-04-24',
'DISK_NUMBER': '1', 'DURATION': '87',
'EXPLICIT_LYRICS': '0',
'EXPLICIT_TRACK_CONTENT':
{'EXPLICIT_LYRICS_STATUS': 0,
'EXPLICIT_COVER_STATUS': 2}, 'FALLBACK':
{'ALB_ID': '254379972', 'ALB_PICTURE':
'199e066e37cfa1f0c9231cd5c5a89419',
'ALB_TITLE': 'June 2009', 'ARTISTS':
[{'ART_ID': '390200', 'ROLE_ID': '0',
'ARTISTS_SONGS_ORDER': '2', 'ART_NAME': 'Toro
Y Moi', 'ARTIST_IS_DUMMY': False,
'ART_PICTURE':
'9d7a4ea00fb9ecd06ee7df2a0afaa52e', 'RANK':
'479947', 'LOCALES': {'lang_en': {'name':
'Toro Y Moi'}, 'lang_ja-hrkt': {'name':
'トロイモワ'}, 'lang_ja-jpan': {'name':
'トロ・イ・モワ'}}, '__TYPE__': 'artist'}],
'ART_ID': '390200', 'ART_NAME': 'Toro Y Moi',
'ARTIST_IS_DUMMY': False,
'DIGITAL_RELEASE_DATE': '2012-04-24',
'DISK_NUMBER': '1', 'DURATION': '87',
'EXPLICIT_LYRICS': '0',
'EXPLICIT_TRACK_CONTENT':
{'EXPLICIT_LYRICS_STATUS': 0,
'EXPLICIT_COVER_STATUS': 2}, 'GENRE_ID': '0',
'HIERARCHICAL_TITLE': '', 'ISRC':
'US22N1207301', 'LYRICS_ID': 0,
'PHYSICAL_RELEASE_DATE': '2012-04-24',
'PROVIDER_ID': '102', 'RANK': '18449',
'SMARTRADIO': 0, 'SNG_CONTRIBUTORS':
{'main_artist': ['Toro Y Moi'], 'music
publisher': ['Kobalt'], 'composer': ['Chazwick
Bradley Bundick']}, 'SNG_ID': '1475679132',
'SNG_TITLE': 'Best Around', 'STATUS': 1,
'TRACK_NUMBER': '1', 'USER_ID': 0, 'VERSION':
'', 'MD5_ORIGIN':
'c738ffc007bc5ada0bd98a0acb0184db',
'FILESIZE_AAC_64': '0', 'FILESIZE_MP3_64':
'0', 'FILESIZE_MP3_128': '1408939',
'FILESIZE_MP3_256': '0', 'FILESIZE_MP3_320':
'3522350', 'FILESIZE_MP4_RA1': '0',
'FILESIZE_MP4_RA2': '0', 'FILESIZE_MP4_RA3':
'0', 'FILESIZE_FLAC': '7582335', 'FILESIZE':
'1408939', 'GAIN': '-9.8', 'MEDIA_VERSION':
'3', 'TRACK_TOKEN':
'AAAAAWfVzDdn1uV3RNVA1b7pOERQyk9BMMzGZ7wn1nYDm
3SD_LJt9Io3g5diqtU0EUJSpmKuD6jU6ke2nBTsRQs1NKu
BSvaRy2IQa2c87zIOcUAohteRudwqY785p4OkYWpviaKwg
AmeP_tRTrt30yFI2d8qAPRim6sm-ud6LOwS-4L56DHArC2
ljKCg4QvkOaNQfRt72hhq_bfisF7hMRomwixrV8seRKHgy
5VCNoojxZsQq9Q7Cwi1npFUZBDgNXgDm62q6qX7FyXUMq3
cFRwGpN_qixsCBVQd9cOvwJobYMwEb68q0zndYRvNd1lWI
v4lwYm2_cpvM2iK9aNVZeMQNQ6hSCAcjH8',
'TRACK_TOKEN_EXPIRE': 1742136695, 'MEDIA':
[{'TYPE': 'preview', 'HREF':
'http://cdnt-preview.dzcdn.net/api/1/1/b/e/d/0
/bede82d9e3d699578fa57581257f6c5c.mp3?hdnea=ex
p=1742065595~acl=/api/1/1/b/e/d/0/bede82d9e3d6
99578fa57581257f6c5c.mp3*~data=user_id=0,appli
cation_id=42~hmac=711b7d5444ba6cc2fb5ce3eb45eb
8aec71fee72fc74db9caf397f1ca70439f1e'}],
'RIGHTS': {'STREAM_ADS_AVAILABLE': True,
'STREAM_ADS': '2000-01-01',
'STREAM_SUB_AVAILABLE': True, 'STREAM_SUB':
'2000-01-01'}, '__TYPE__': 'song'},
'GENRE_ID': '65535', 'HIERARCHICAL_TITLE': '',
'ISRC': 'US22N1207301', 'LYRICS_ID': 0,
'PHYSICAL_RELEASE_DATE': '2012-04-24',
'PROVIDER_ID': '12', 'RANK': '7278',
'SMARTRADIO': 0, 'SNG_CONTRIBUTORS':
{'main_artist': ['Toro Y Moi']}, 'SNG_ID':
'95946356', 'SNG_TITLE': 'Best Around',
'STATUS': 3, 'TRACK_NUMBER': '1', 'USER_ID':
0, 'VERSION': '', 'MD5_ORIGIN':
'5b28c9f465478a141319a9b6cd3f0869',
'FILESIZE_AAC_64': '0', 'FILESIZE_MP3_64':
'0', 'FILESIZE_MP3_128': '1408939',
'FILESIZE_MP3_256': '0', 'FILESIZE_MP3_320':
'0', 'FILESIZE_MP4_RA1': '0',
'FILESIZE_MP4_RA2': '0', 'FILESIZE_MP4_RA3':
'0', 'FILESIZE_FLAC': '0', 'FILESIZE':
'1408939', 'GAIN': '-9.8', 'MEDIA_VERSION':
'1', 'TRACK_TOKEN':
'AAAAAWfVzDdn1uV39ZTy1Hh5IO1OdWxwjOX1t2LUrIXvC
J61LRL7t246UVNSPbFc8_v7617hvfTZBtUk2BwwIpwUZoS
SDkaad0zSsLc_ewnY_aItG3T55YOe4T_1HHy2SlTvQe8Xd
AMK-g-1a-rp6UtYSOI3eMcQq9KINFRBnEznQ-62giSuSIV
v5NUUmUue-yTGFx2uDpvK7wpe0wN8uCygjbWR7qdQIVwGF
yopvEGH8xHlleHW6gl4w0jgJ5RKE4CZKomT9s3DF30AH9f
00UVJ5zToL-G6ZDIy0At36nIjUyrGRPzgUBj7v7oJoYiq5
_-_rOmc_Qquk-tfh1eFkTvYvkAbpr2mimw',
'TRACK_TOKEN_EXPIRE': 1742136695, 'MEDIA':
[{'TYPE': 'preview', 'HREF':
'http://cdnt-preview.dzcdn.net/api/1/1/c/e/d/0
/ced147869efeddb54625bed01e608851.mp3?hdnea=ex
p=1742065595~acl=/api/1/1/c/e/d/0/ced147869efe
ddb54625bed01e608851.mp3*~data=user_id=0,appli
cation_id=42~hmac=2e3010835bae6685fc71dc4729ba
ed06b05593f7e79f3433f34742ba623a54d8'}],
'RIGHTS': {}, '__TYPE__': 'song'}
DEBUG Deezer info for downloadable: downloadable.py:123
{'quality': 1, 'id': '95946356',
'quality_to_size': [1408939, 0, 0],
'url':
'https://e-cdns-proxy-5.dzcdn.net/mobile
/1/3284ae39239d1643ce9f5464695d78583a99e
d5d389fa67b81234474b51a20bc570e57758020d
dd259c7c3055abc2c2201c47c02de4cec9f16c9b
40f36c24a880b043c6f8a74153533fd2699da39f
62d'}
DEBUG Fetching deezer url with token deezer.py:169
AAAAAWfVzDdn1uV39PIzDTwIDxou6yW0pqbjLM-ZwZUooI
xFc0-Yoyb4OxU6jEKGn3dKKJU8Zs3ZRJt11mV1YqruoRFU
3wtrFaenUGM0c8tjjXlPHEznLmI6_tX47V5v6If5VOjaMO
wO17HeR_zgiIPRxtAX0DI3badibbTYHgPJvr1LhQdjyRhq
iDwiWpB83NxCFdqTTmZDFVbWc36WHqjlnMLRKbAxSUH8o1
kab3CyTtMf_KIWdDoYy2Jc8fmfqTBNO9lYSbVshtGAFr_P
VUReg9Xz8YbI-qoNDnPl0QBomCCv1utcfCusUaPPRzfz4s
LTgWeq__Bkw6QcIJ8y6X_Oj0jmrYsPeHE
DEBUG Unable to fetch URL. Trying encryption method. deezer.py:201
DEBUG Encrypted file path deezer.py:225
https://e-cdns-proxy-4.dzcdn.net/mobile/1/59a0
6b443347bd4eaf9cbc8e49cef17883caaaf2eb997d90be
9ae95fbdaa635cc60928d57b12f0d32126fb1073dc9c40
ef9093ac2c3351bcd53282987673ca741e4bfa3db6814a
c68071e1a2e2e7f900
DEBUG dz track info: {'ALB_ID': '9758074', deezer.py:192
'ALB_PICTURE':
'b9d6bb7331f8b9f950f6d56526f4b257',
'ALB_TITLE': 'June 2009', 'ARTISTS':
[{'ART_ID': '390200', 'ROLE_ID': '0',
'ARTISTS_SONGS_ORDER': '1', 'ART_NAME': 'Toro
Y Moi', 'ARTIST_IS_DUMMY': False,
'ART_PICTURE':
'9d7a4ea00fb9ecd06ee7df2a0afaa52e', 'RANK':
'479947', 'LOCALES': {'lang_en': {'name':
'Toro Y Moi'}, 'lang_ja-hrkt': {'name':
'トロイモワ'}, 'lang_ja-jpan': {'name':
'トロ・イ・モワ'}}, '__TYPE__': 'artist'}],
'ART_ID': '390200', 'ART_NAME': 'Toro Y Moi',
'ARTIST_IS_DUMMY': False,
'DIGITAL_RELEASE_DATE': '2012-04-24',
'DISK_NUMBER': '1', 'DURATION': '225',
'EXPLICIT_LYRICS': '0',
'EXPLICIT_TRACK_CONTENT':
{'EXPLICIT_LYRICS_STATUS': 0,
'EXPLICIT_COVER_STATUS': 2}, 'FALLBACK':
{'ALB_ID': '254379972', 'ALB_PICTURE':
'199e066e37cfa1f0c9231cd5c5a89419',
'ALB_TITLE': 'June 2009', 'ARTISTS':
[{'ART_ID': '390200', 'ROLE_ID': '0',
'ARTISTS_SONGS_ORDER': '2', 'ART_NAME': 'Toro
Y Moi', 'ARTIST_IS_DUMMY': False,
'ART_PICTURE':
'9d7a4ea00fb9ecd06ee7df2a0afaa52e', 'RANK':
'479947', 'LOCALES': {'lang_en': {'name':
'Toro Y Moi'}, 'lang_ja-hrkt': {'name':
'トロイモワ'}, 'lang_ja-jpan': {'name':
'トロ・イ・モワ'}}, '__TYPE__': 'artist'}],
'ART_ID': '390200', 'ART_NAME': 'Toro Y Moi',
'ARTIST_IS_DUMMY': False,
'DIGITAL_RELEASE_DATE': '2012-04-24',
'DISK_NUMBER': '1', 'DURATION': '225',
'EXPLICIT_LYRICS': '0',
'EXPLICIT_TRACK_CONTENT':
{'EXPLICIT_LYRICS_STATUS': 0,
'EXPLICIT_COVER_STATUS': 2}, 'GENRE_ID': '0',
'HIERARCHICAL_TITLE': '', 'ISRC':
'US22N1207308', 'LYRICS_ID': 2839658,
'PHYSICAL_RELEASE_DATE': '2012-04-24',
'PROVIDER_ID': '102', 'RANK': '11661',
'SMARTRADIO': 0, 'SNG_CONTRIBUTORS':
{'main_artist': ['Toro Y Moi'], 'music
publisher': ['Kobalt'], 'composer': ['Chazwick
Bradley Bundick']}, 'SNG_ID': '1475679202',
'SNG_TITLE': 'Talamak', 'STATUS': 1,
'TRACK_NUMBER': '8', 'USER_ID': 0, 'VERSION':
'(First Version)', 'MD5_ORIGIN':
'9cc7513a9a2fe8242ecb31d22dfb3d4d',
'FILESIZE_AAC_64': '0', 'FILESIZE_MP3_64':
'0', 'FILESIZE_MP3_128': '3611584',
'FILESIZE_MP3_256': '0', 'FILESIZE_MP3_320':
'9028962', 'FILESIZE_MP4_RA1': '0',
'FILESIZE_MP4_RA2': '0', 'FILESIZE_MP4_RA3':
'0', 'FILESIZE_FLAC': '21939014', 'FILESIZE':
'3611584', 'GAIN': '-10.7', 'MEDIA_VERSION':
'3', 'TRACK_TOKEN':
'AAAAAWfVzDdn1uV3zSbBta2rjN6v6xirzwet_K2PjP20L
86ahHRCY_09-wxhatcUzCiEsuNm1e5En8dbF6ApFlsvBJO
HuY7HIEuRwSfWLEOmeakEf6UT29sbNfUAlpGHWAWss1CpD
H-ZPmx1qoqj8g03HmrRsKIl2q4CNPiGzbd1qEdwmBvJONL
0pTaaMx9zfXhebqWotLBOL_42lpBAyn0bFGgV2qzzh6ORb
_N-tGnCcvIjcZ12xvxjiGyvEZsvmKsXfIBmiUSpyXBlqE9
vjbLrwPGP8zmDKqVURLyzlbaGRR-JGwTZKZu-CQU5ZrX35
FsbV1XkJIIlGRbxcWakDgf-uhB34P17ME8',
'TRACK_TOKEN_EXPIRE': 1742136695, 'MEDIA':
[{'TYPE': 'preview', 'HREF':
'http://cdnt-preview.dzcdn.net/api/1/1/4/8/3/0
/483f947e53f9b6a0e9456bd77e59c0b2.mp3?hdnea=ex
p=1742065595~acl=/api/1/1/4/8/3/0/483f947e53f9
b6a0e9456bd77e59c0b2.mp3*~data=user_id=0,appli
cation_id=42~hmac=5c1972bd64e06bcd667b2fc2698a
49d93ed2c8933e8b2153479782f876d55562'}],
'RIGHTS': {'STREAM_ADS_AVAILABLE': True,
'STREAM_ADS': '2000-01-01',
'STREAM_SUB_AVAILABLE': True, 'STREAM_SUB':
'2000-01-01'}, '__TYPE__': 'song'},
'GENRE_ID': '65535', 'HIERARCHICAL_TITLE': '',
'ISRC': 'US22N1207308', 'LYRICS_ID': 0,
'PHYSICAL_RELEASE_DATE': '2012-04-24',
'PROVIDER_ID': '12', 'RANK': '18553',
'SMARTRADIO': 0, 'SNG_CONTRIBUTORS':
{'main_artist': ['Toro Y Moi']}, 'SNG_ID':
'95946370', 'SNG_TITLE': 'Talamak (First
Version)', 'STATUS': 3, 'TRACK_NUMBER': '8',
'USER_ID': 0, 'VERSION': '', 'MD5_ORIGIN':
'4383d2aa5763d94721707724d990a305',
'FILESIZE_AAC_64': '0', 'FILESIZE_MP3_64':
'0', 'FILESIZE_MP3_128': '3611584',
'FILESIZE_MP3_256': '0', 'FILESIZE_MP3_320':
'0', 'FILESIZE_MP4_RA1': '0',
'FILESIZE_MP4_RA2': '0', 'FILESIZE_MP4_RA3':
'0', 'FILESIZE_FLAC': '0', 'FILESIZE':
'3611584', 'GAIN': '-10.7', 'MEDIA_VERSION':
'1', 'TRACK_TOKEN':
'AAAAAWfVzDdn1uV39PIzDTwIDxou6yW0pqbjLM-ZwZUoo
IxFc0-Yoyb4OxU6jEKGn3dKKJU8Zs3ZRJt11mV1YqruoRF
U3wtrFaenUGM0c8tjjXlPHEznLmI6_tX47V5v6If5VOjaM
OwO17HeR_zgiIPRxtAX0DI3badibbTYHgPJvr1LhQdjyRh
qiDwiWpB83NxCFdqTTmZDFVbWc36WHqjlnMLRKbAxSUH8o
1kab3CyTtMf_KIWdDoYy2Jc8fmfqTBNO9lYSbVshtGAFr_
PVUReg9Xz8YbI-qoNDnPl0QBomCCv1utcfCusUaPPRzfz4
sLTgWeq__Bkw6QcIJ8y6X_Oj0jmrYsPeHE',
'TRACK_TOKEN_EXPIRE': 1742136695, 'MEDIA':
[{'TYPE': 'preview', 'HREF':
'http://cdnt-preview.dzcdn.net/api/1/1/c/f/0/0
/cf0c9b1bd1dc22d6da63de88b2ecb068.mp3?hdnea=ex
p=1742065595~acl=/api/1/1/c/f/0/0/cf0c9b1bd1dc
22d6da63de88b2ecb068.mp3*~data=user_id=0,appli
cation_id=42~hmac=af75c8d555251f5a2400e687f7d2
7a1e08c9f2a26acdd62ad2f11d194af4e60e'}],
'RIGHTS': {}, '__TYPE__': 'song'}
DEBUG Deezer info for downloadable: downloadable.py:123
{'quality': 1, 'id': '95946370',
'quality_to_size': [3611584, 0, 0],
'url':
'https://e-cdns-proxy-4.dzcdn.net/mobile
/1/59a06b443347bd4eaf9cbc8e49cef17883caa
af2eb997d90be9ae95fbdaa635cc60928d57b12f
0d32126fb1073dc9c40ef9093ac2c3351bcd5328
2987673ca741e4bfa3db6814ac68071e1a2e2e7f
900'}
Config File
[downloads]
# Folder where tracks are downloaded to
folder = "/home/notplants/StreamripDownloads"
# Put Qobuz albums in a 'Qobuz' folder, Tidal albums in 'Tidal' etc.
source_subdirectories = false
# 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 = 6
# 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 = 1
# 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 = false
# Enter your userid if the above use_auth_token is set to true, else enter your email
email_or_userid = ""
# 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 = ""
# Do not change
app_id = ""
# Do not change
secrets = []
[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 = 1
# 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 = "redacted"
# 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 = "/home/notplants/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 = "/home/notplants/.config/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 = "/home/notplants/.config/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
Linux. Debian 12.
streamrip version
rip, version 2.1.0
Screenshots and recordings
No response
Additional context
No response
note I tried with the main branch as well as the branch listed here: https://github.com/nathom/streamrip/issues/818#issuecomment-2717601699
hope these logs can be helpful!
At first glance, I mean it's a Deezer demand per hour issue, I'll look into it.
Hey. I am also running with the same issue. I am running streamrip through a python file and i am getting these errors:
Error fetching album of track 65938270: DataException: album/6456787/tracks no data
Error fetching album of track 1579474: DataException: album/162005 no data
Error fetching album of track 2307182: DataException: album/229886/tracks no data
Error fetching album of track 3232684: DataException: album/308948/tracks no data
Error fetching album of track 2294433: DataException: album/228782/tracks no data
I used VPN to try and solve these with regional issues but it is still the same.
I am also getting this:
Cannot connect to host e-cdns-proxy-5.dzcdn.net:443 ssl:default
Same issue there ! On one album, some tracks cannot be downloaded ERROR Persistent error downloading track 'Follow Me Home', skipping: Cannot connect to track.py:68 host e-cdns-proxy-9.dzcdn.net:443 ssl:default [Domain name not found]
Playing on the Deezer app is working with Hifi quality
Additionnaly, I get the issue is on Deezer side ;-)
Same issue there ! On one album, some tracks cannot be downloaded ERROR Persistent error downloading track 'Follow Me Home', skipping: Cannot connect to track.py:68 host e-cdns-proxy-9.dzcdn.net:443 ssl:default [Domain name not found]
Playing on the Deezer app is working with Hifi quality
I got this error as well. Seems to be related to lossy masters (mp3 source)