nathom / streamrip

A scriptable music downloader for Qobuz, Tidal, SoundCloud, and Deezer
GNU General Public License v3.0
2.72k stars 247 forks source link

StopIteration when downloading cover art for certain albums via Deezer #178

Closed bloodstreams closed 2 years ago

bloodstreams commented 3 years ago

When downloading certain albums from Deezer (for example: https://www.deezer.com/nl/album/224302372), the following error occurs (removed all the login information manually for this ticket):

D:\>rip url -f D:\\test.txt -vvv
DEBUG:streamrip:Config loaded
DEBUG:streamrip:Parsed urls: [('deezer', 'album', '224302372')]
DEBUG:streamrip:{'downloads': {'folder': 'D:\\Muziek\\Temp\\Downloaded Deezer', 'source_subdirectories': False, 'concurrency': {'enabled': True, 'max_connections': 3}}, 'qobuz': {'quality': 2, 'download_booklets': True, 'email': '', 'password': '', 'app_id': '', 'secrets': ['', '']}, 'tidal': {'quality': 2, 'download_videos': True, 'user_id': , 'country_code': '', 'access_token': '', 'refresh_token': '', 'token_expiry': }, 'deezer': {'quality': 2, 'arl': '', 'use_deezloader': False, 'deezloader_warnings': True}, 'soundcloud': {'quality': 0}, 'youtube': {'quality': 0, 'download_videos': False, 'video_downloads_folder': ''}, 'database': {'downloads': {'enabled': True, 'path': 'C:\\Users\\timwe\\AppData\\Local\\streamrip\\streamrip\\downloads.db'}, 'failed_downloads': {'enabled': True, 'path': 'C:\\Users\\timwe\\AppData\\Local\\streamrip\\streamrip\\failed_downloads.db'}}, 'conversion': {'enabled': False, 'codec': 'ALAC', 'sampling_rate': 48000, 'bit_depth': 24}, 'filters': {'extras': False, 'repeats': False, 'non_albums': False, 'features': False, 'non_studio_albums': False, 'non_remaster': False}, 'artwork': {'embed': True, 'size': 'large', 'max_width': -1, 'max_height': -1, 'keep_hires_cover': True}, 'metadata': {'set_playlist_to_album': True, 'new_playlist_tracknumbers': True, 'exclude': []}, 'filepaths': {'add_singles_to_folder': False, 'folder_format': '{albumartist}\\{albumartist} - {year} - {title}', 'track_format': '{tracknumber} - {title}', 'restrict_characters': False}, 'lastfm': {'source': 'qobuz', 'fallback_source': 'deezer'}, 'theme': {'progress_bar': 'dainty'}, 'misc': {'version': '1.5'}}
DEBUG:streamrip:Arguments from config: {'restrict_filenames': False, 'parent_folder': 'D:\\Muziek\\Temp\\Downloaded Deezer', 'folder_format': '{albumartist}\\{albumartist} - {year} - {title}', 'track_format': '{tracknumber} - {title}', 'embed_cover': True, 'embed_cover_size': 'large', 'keep_hires_cover': True, 'set_playlist_to_album': True, 'stay_temp': False, 'conversion': {'enabled': False, 'codec': 'ALAC', 'sampling_rate': 48000, 'bit_depth': 24}, 'concurrent_downloads': True, 'max_connections': 3, 'new_tracknumbers': True, 'download_videos': True, 'download_booklets': True, 'download_youtube_videos': False, 'youtube_video_downloads_folder': '', 'add_singles_to_folder': False, 'max_artwork_width': -1, 'max_artwork_height': -1, 'exclude_tags': []}
DEBUG:streamrip:Loading metadata
DEBUG:streamrip:{'id': 224302372, 'title': 'God is Partying', 'upc': '840588138104', 'link': 'https://www.deezer.com/album/224302372', 'share': 'https://www.deezer.com/album/224302372?utm_source=deezer&utm_content=album-224302372&utm_term=0_1631563854&utm_medium=web', 'cover': '', 'cover_small': None, 'cover_medium': None, 'cover_big': None, 'cover_xl': None, 'md5_image': 'a847dc27dd8c98145ff4b93be27e1065', 'genre_id': 152, 'genres': {'data': [{'id': 152, 'name': 'Rock', 'picture': 'https://api.deezer.com/genre/152/image', 'type': 'genre'}, {'id': 155, 'name': 'Hard Rock', 'picture': 'https://api.deezer.com/genre/155/image', 'type': 'genre'}]}, 'label': 'Napalm Records Handels GmbH', 'nb_tracks': 12, 'duration': 3106, 'fans': 143, 'rating': 0, 'release_date': '2021-09-24', 'record_type': 'album', 'available': True, 'tracklist': '', 'explicit_lyrics': True, 'explicit_content_lyrics': 4, 'explicit_content_cover': 2, 'contributors': [{'id': 3688, 'name': 'Andrew W.K.', 'link': 'https://www.deezer.com/artist/3688', 'share': 'https://www.deezer.com/artist/3688?utm_source=deezer&utm_content=artist-3688&utm_term=0_1631563854&utm_medium=web', 'picture': 'https://api.deezer.com/artist/3688/image', 'picture_small': 'https://cdns-images.dzcdn.net/images/artist/590caa6a915458b3b7e83fc42f7d18f8/56x56-000000-80-0-0.jpg', 'picture_medium': 'https://cdns-images.dzcdn.net/images/artist/590caa6a915458b3b7e83fc42f7d18f8/250x250-000000-80-0-0.jpg', 'picture_big': 'https://cdns-images.dzcdn.net/images/artist/590caa6a915458b3b7e83fc42f7d18f8/500x500-000000-80-0-0.jpg', 'picture_xl': 'https://cdns-images.dzcdn.net/images/artist/590caa6a915458b3b7e83fc42f7d18f8/1000x1000-000000-80-0-0.jpg', 'radio': True, 'tracklist': 'https://api.deezer.com/artist/3688/top?limit=50', 'type': 'artist', 'role': 'Main'}], 'artist': {'id': 3688, 'name': 'Andrew W.K.', 'picture': 'https://api.deezer.com/artist/3688/image', 'picture_small': 'https://cdns-images.dzcdn.net/images/artist/590caa6a915458b3b7e83fc42f7d18f8/56x56-000000-80-0-0.jpg', 'picture_medium': 'https://cdns-images.dzcdn.net/images/artist/590caa6a915458b3b7e83fc42f7d18f8/250x250-000000-80-0-0.jpg', 'picture_big': 'https://cdns-images.dzcdn.net/images/artist/590caa6a915458b3b7e83fc42f7d18f8/500x500-000000-80-0-0.jpg', 'picture_xl': 'https://cdns-images.dzcdn.net/images/artist/590caa6a915458b3b7e83fc42f7d18f8/1000x1000-000000-80-0-0.jpg', 'tracklist': 'https://api.deezer.com/artist/3688/top?limit=50', 'type': 'artist'}, 'type': 'album', 'tracks': [{'id': 1349417902, 'readable': True, 'title': 'Everybody Sins', 'title_short': 'Everybody Sins', 'title_version': '', 'isrc': 'ATN262098503', 'link': 'https://www.deezer.com/track/1349417902', 'duration': 372, 'track_position': 1, 'disk_number': 1, 'rank': 530651, 'explicit_lyrics': False, 'explicit_content_lyrics': 0, 'explicit_content_cover': 2, 'preview': 'https://cdns-preview-d.dzcdn.net/stream/c-d65c88427093d998476e1b7e8712f9cf-2.mp3', 'md5_image': 'a847dc27dd8c98145ff4b93be27e1065', 'artist': {'id': 3688, 'name': 'Andrew W.K.', 'tracklist': 'https://api.deezer.com/artist/3688/top?limit=50', 'type': 'artist'}, 'type': 'track'}, {'id': 1349417912, 'readable': True, 'title': 'Babalon', 'title_short': 'Babalon', 'title_version': '', 'isrc': 'ATN262098516', 'link': 'https://www.deezer.com/track/1349417912', 'duration': 257, 'track_position': 2, 'disk_number': 1, 'rank': 474825, 'explicit_lyrics': True, 'explicit_content_lyrics': 1, 'explicit_content_cover': 2, 'preview': 'https://cdns-preview-2.dzcdn.net/stream/c-2a5b9f49a242a921a33b11d283cc5acf-3.mp3', 'md5_image': 'a847dc27dd8c98145ff4b93be27e1065', 'artist': {'id': 3688, 'name': 'Andrew W.K.', 'tracklist': 'https://api.deezer.com/artist/3688/top?limit=50', 'type': 'artist'}, 'type': 'track'}, {'id': 1349417922, 'readable': True, 'title': 'No One to Know', 'title_short': 'No One to Know', 'title_version': '', 'isrc': 'ATN262098504', 'link': 'https://www.deezer.com/track/1349417922', 'duration': 393, 'track_position': 3, 'disk_number': 1, 'rank': 100000, 'explicit_lyrics': False, 'explicit_content_lyrics': 0, 'explicit_content_cover': 2, 'preview': 'https://cdns-preview-e.dzcdn.net/stream/c-e8703b9157e17bed9cfba778d94771f3-3.mp3', 'md5_image': 'a847dc27dd8c98145ff4b93be27e1065', 'artist': {'id': 3688, 'name': 'Andrew W.K.', 'tracklist': 'https://api.deezer.com/artist/3688/top?limit=50', 'type': 'artist'}, 'type': 'track'}, {'id': 1349417932, 'readable': True, 'title': 'Stay True to Your Heart', 'title_short': 'Stay True to Your Heart', 'title_version': '', 'isrc': 'ATN262098505', 'link': 'https://www.deezer.com/track/1349417932', 'duration': 226, 'track_position': 4, 'disk_number': 1, 'rank': 100000, 'explicit_lyrics': False, 'explicit_content_lyrics': 0, 'explicit_content_cover': 2, 'preview': 'https://cdns-preview-6.dzcdn.net/stream/c-62a0cfb2123d313933dc6b9ece025845-2.mp3', 'md5_image': 'a847dc27dd8c98145ff4b93be27e1065', 'artist': {'id': 3688, 'name': 'Andrew W.K.', 'tracklist': 'https://api.deezer.com/artist/3688/top?limit=50', 'type': 'artist'}, 'type': 'track'}, {'id': 1349417942, 'readable': True, 'title': 'Goddess Partying', 'title_short': 'Goddess Partying', 'title_version': '', 'isrc': 'ATN262098506', 'link': 'https://www.deezer.com/track/1349417942', 'duration': 57, 'track_position': 5, 'disk_number': 1, 'rank': 100000, 'explicit_lyrics': False, 'explicit_content_lyrics': 0, 'explicit_content_cover': 2, 'preview': 'https://cdns-preview-d.dzcdn.net/stream/c-d07cf23ad879ff3dce61454106558ce2-3.mp3', 'md5_image': 'a847dc27dd8c98145ff4b93be27e1065', 'artist': {'id': 3688, 'name': 'Andrew W.K.', 'tracklist': 'https://api.deezer.com/artist/3688/top?limit=50', 'type': 'artist'}, 'type': 'track'}, {'id': 1349417952, 'readable': True, 'title': "I'm in Heaven", 'title_short': "I'm in Heaven", 'title_version': '', 'isrc': 'ATN262098507', 'link': 'https://www.deezer.com/track/1349417952', 'duration': 195, 'track_position': 6, 'disk_number': 1, 'rank': 400845, 'explicit_lyrics': False, 'explicit_content_lyrics': 0, 'explicit_content_cover': 2, 'preview': 'https://cdns-preview-e.dzcdn.net/stream/c-ef925f7ee37b4f9ba266fe13df35490c-2.mp3', 'md5_image': 'a847dc27dd8c98145ff4b93be27e1065', 'artist': {'id': 3688, 'name': 'Andrew W.K.', 'tracklist': 'https://api.deezer.com/artist/3688/top?limit=50', 'type': 'artist'}, 'type': 'track'}, {'id': 1349417962, 'readable': True, 'title': 'Remember Your Oath', 'title_short': 'Remember Your Oath', 'title_version': '', 'isrc': 'ATN262098508', 'link': 'https://www.deezer.com/track/1349417962', 'duration': 257, 'track_position': 7, 'disk_number': 1, 'rank': 100000, 'explicit_lyrics': False, 'explicit_content_lyrics': 0, 'explicit_content_cover': 2, 'preview': 'https://cdns-preview-a.dzcdn.net/stream/c-ae9975e66a8dc322cf6d6bc871f097b4-2.mp3', 'md5_image': 'a847dc27dd8c98145ff4b93be27e1065', 'artist': {'id': 3688, 'name': 'Andrew W.K.', 'tracklist': 'https://api.deezer.com/artist/3688/top?limit=50', 'type': 'artist'}, 'type': 'track'}, {'id': 1349417972, 'readable': True, 'title': 'My Tower', 'title_short': 'My Tower', 'title_version': '', 'isrc': 'ATN262098509', 'link': 'https://www.deezer.com/track/1349417972', 'duration': 384, 'track_position': 8, 'disk_number': 1, 'rank': 100000, 'explicit_lyrics': False, 'explicit_content_lyrics': 0, 'explicit_content_cover': 2, 'preview': 'https://cdns-preview-6.dzcdn.net/stream/c-6f78b38a689e558eea7985df5620bbf6-3.mp3', 'md5_image': 'a847dc27dd8c98145ff4b93be27e1065', 'artist': {'id': 3688, 'name': 'Andrew W.K.', 'tracklist': 'https://api.deezer.com/artist/3688/top?limit=50', 'type': 'artist'}, 'type': 'track'}, {'id': 1349417982, 'readable': True, 'title': 'And Then We Blew Apart', 'title_short': 'And Then We Blew Apart', 'title_version': '', 'isrc': 'ATN262098510', 'link': 'https://www.deezer.com/track/1349417982', 'duration': 267, 'track_position': 9, 'disk_number': 1, 'rank': 100000, 'explicit_lyrics': False, 'explicit_content_lyrics': 0, 'explicit_content_cover': 2, 'preview': 'https://cdns-preview-7.dzcdn.net/stream/c-7e9e31055572b0e5bf5885e03866bf8f-2.mp3', 'md5_image': 'a847dc27dd8c98145ff4b93be27e1065', 'artist': {'id': 3688, 'name': 'Andrew W.K.', 'tracklist': 'https://api.deezer.com/artist/3688/top?limit=50', 'type': 'artist'}, 'type': 'track'}, {'id': 1349417992, 'readable': True, 'title': 'I Made It', 'title_short': 'I Made It', 'title_version': '', 'isrc': 'ATN262098513', 'link': 'https://www.deezer.com/track/1349417992', 'duration': 249, 'track_position': 10, 'disk_number': 1, 'rank': 100000, 'explicit_lyrics': True, 'explicit_content_lyrics': 1, 'explicit_content_cover': 2, 'preview': 'https://cdns-preview-7.dzcdn.net/stream/c-774c238455f9e25797c66f1a40b0182b-3.mp3', 'md5_image': 'a847dc27dd8c98145ff4b93be27e1065', 'artist': {'id': 3688, 'name': 'Andrew W.K.', 'tracklist': 'https://api.deezer.com/artist/3688/top?limit=50', 'type': 'artist'}, 'type': 'track'}, {'id': 1349418002, 'readable': True, 'title': 'Not Anymore', 'title_short': 'Not Anymore', 'title_version': '', 'isrc': 'ATN262098514', 'link': 'https://www.deezer.com/track/1349418002', 'duration': 192, 'track_position': 11, 'disk_number': 1, 'rank': 100000, 'explicit_lyrics': False, 'explicit_content_lyrics': 0, 'explicit_content_cover': 2, 'preview': 'https://cdns-preview-9.dzcdn.net/stream/c-9baa63ae3942dabd7ed6dff271270f5d-2.mp3', 'md5_image': 'a847dc27dd8c98145ff4b93be27e1065', 'artist': {'id': 3688, 'name': 'Andrew W.K.', 'tracklist': 'https://api.deezer.com/artist/3688/top?limit=50', 'type': 'artist'}, 'type': 'track'}, {'id': 1349418012, 'readable': True, 'title': 'Everybody Sins (Radio Edit)', 'title_short': 'Everybody Sins', 'title_version': '(Radio Edit)', 'isrc': 'ATN262098511', 'link': 'https://www.deezer.com/track/1349418012', 'duration': 257, 'track_position': 12, 'disk_number': 1, 'rank': 346202, 'explicit_lyrics': False, 'explicit_content_lyrics': 0, 'explicit_content_cover': 2, 'preview': 'https://cdns-preview-0.dzcdn.net/stream/c-0d42662c9f7d9cba6cddd8fd003b746f-3.mp3', 'md5_image': 'a847dc27dd8c98145ff4b93be27e1065', 'artist': {'id': 3688, 'name': 'Andrew W.K.', 'tracklist': 'https://api.deezer.com/artist/3688/top?limit=50', 'type': 'artist'}, 'type': 'track'}], 'track_total': 12}
DEBUG:streamrip:{'meta': <TrackMetadata object -0xcf9f389914cc634>, 'id': 1349417902, 'part_of_tracklist': True}
DEBUG:streamrip:{'meta': <TrackMetadata object -0x126c38041b1bdabb>, 'id': 1349417912, 'part_of_tracklist': True}
DEBUG:streamrip:{'meta': <TrackMetadata object -0x1d29e06219e16e>, 'id': 1349417922, 'part_of_tracklist': True}
DEBUG:streamrip:{'meta': <TrackMetadata object -0x1740efaad3a45650>, 'id': 1349417932, 'part_of_tracklist': True}
DEBUG:streamrip:{'meta': <TrackMetadata object -0x10f537fcb71458fa>, 'id': 1349417942, 'part_of_tracklist': True}
DEBUG:streamrip:{'meta': <TrackMetadata object -0x1fe03bb19f755a4>, 'id': 1349417952, 'part_of_tracklist': True}
DEBUG:streamrip:{'meta': <TrackMetadata object -0xee6bf428507486a>, 'id': 1349417962, 'part_of_tracklist': True}
DEBUG:streamrip:{'meta': <TrackMetadata object -0x6e0d0b6684932fe>, 'id': 1349417972, 'part_of_tracklist': True}
DEBUG:streamrip:{'meta': <TrackMetadata object -0xe3e863582dbd8b5>, 'id': 1349417982, 'part_of_tracklist': True}
DEBUG:streamrip:{'meta': <TrackMetadata object -0x87d494d6378e3d8>, 'id': 1349417992, 'part_of_tracklist': True}
DEBUG:streamrip:{'meta': <TrackMetadata object -0x6e32282312345a8>, 'id': 1349418002, 'part_of_tracklist': True}
DEBUG:streamrip:{'meta': <TrackMetadata object -0x1855487e350b0ecb>, 'id': 1349418012, 'part_of_tracklist': True}
DEBUG:streamrip:Sampling rate, bit depth = (16, 44100)
DEBUG:streamrip:Formatter: {'albumartist': 'Andrew W.K.', 'title': 'God is Partying', 'year': '2021', 'bit_depth': 16, 'sampling_rate': 44.1, 'container': 'FLAC', 'albumcomposer': None, 'id': 224302372}
DEBUG:streamrip:Formatter keys: <filter object at 0x0000026DB75F9490>

Downloading God is Partying (Album)

Downloading cover art (large)
DEBUG:streamrip:Chosen cover url: None

  Stack trace:

  10  c:\users\timwe\appdata\local\programs\python\python39\lib\site-packages\cleo\application.py:314 in run
       312│
       313│             try:
     → 314│                 exit_code = self._run(io)
       315│             except Exception as e:
       316│                 if not self._catch_exceptions:

   9  c:\users\timwe\appdata\local\programs\python\python39\lib\site-packages\rip\cli.py:624 in _run
       622│             logger.addHandler(fh)
       623│
     → 624│         super()._run(io)
       625│
       626│     def create_io(self, input=None, output=None, error_output=None):

   8  c:\users\timwe\appdata\local\programs\python\python39\lib\site-packages\cleo\application.py:409 in _run
       407│                 io.set_input(ArgvInput(argv))
       408│
     → 409│         exit_code = self._run_command(command, io)
       410│         self._running_command = None
       411│

   7  c:\users\timwe\appdata\local\programs\python\python39\lib\site-packages\cleo\application.py:416 in _run_command
       414│     def _run_command(self, command: Command, io: IO) -> int:
       415│         if self._event_dispatcher is None:
     → 416│             return command.run(io)
       417│
       418│         # Bind before the console.command event,

   6  c:\users\timwe\appdata\local\programs\python\python39\lib\site-packages\cleo\commands\base_command.py:118 in run
       116│         io.input.validate()
       117│
     → 118│         status_code = self.execute(io)
       119│
       120│         if status_code is None:

   5  c:\users\timwe\appdata\local\programs\python\python39\lib\site-packages\cleo\commands\command.py:85 in execute
        83│
        84│         try:
     →  85│             return self.handle()
        86│         except KeyboardInterrupt:
        87│             return 1

   4  c:\users\timwe\appdata\local\programs\python\python39\lib\site-packages\rip\cli.py:87 in handle
        85│
        86│         if len(core) > 0:
     →  87│             core.download()
        88│         elif not urls and path is None:
        89│             self.line(

   3  c:\users\timwe\appdata\local\programs\python\python39\lib\site-packages\rip\core.py:331 in download
       329│
       330│             try:
     → 331│                 item.download(**arguments)
       332│                 for item_id in item.downloaded_ids:
       333│                     self.db.add([item_id])

   2  c:\users\timwe\appdata\local\programs\python\python39\lib\site-packages\streamrip\media.py:1181 in download
       1179│         :param kwargs:
       1180│         """
     → 1181│         self._prepare_download(**kwargs)
       1182│         if kwargs.get("conversion", False):
       1183│             has_conversion = kwargs["conversion"]["enabled"]

   1  c:\users\timwe\appdata\local\programs\python\python39\lib\site-packages\streamrip\media.py:1545 in _prepare_download
       1543│         self.download_message()
       1544│
     → 1545│         cover_path = _choose_and_download_cover(
       1546│             self.cover_urls,
       1547│             kwargs.get("embed_cover_size", "large"),

  StopIteration

  at c:\users\timwe\appdata\local\programs\python\python39\lib\site-packages\streamrip\media.py:2384 in _choose_and_download_cover
      2380│     if not os.path.exists(temp_cover_path):
      2381│         # Sometimes a size isn't available. When this is the case, find
      2382│         # the first `not None` url.
      2383│         if embed_cover_url is None:
    → 2384│             embed_cover_url = next(filter(None, cover_urls.values()))
      2385│
      2386│         logger.debug("Downloading cover from url %s", embed_cover_url)
      2387│
      2388│         _cover_download(embed_cover_url, temp_cover_path)

Looks like it cannot find any album art while there is album art present for the album that I tried to download (Album link: https://www.deezer.com/nl/album/224302372. Album art link: https://cdns-images.dzcdn.net/images/cover/a847dc27dd8c98145ff4b93be27e1065/500x500-000000-80-0-0.jpg).

My config is as follows (removed all the login information manually for this ticket):

[downloads]
# Folder where tracks are downloaded to
folder = "D:\\Muziek\\Temp\\Downloaded Deezer"
# Put Qobuz albums in a 'Qobuz' folder, Tidal albums in 'Tidal' etc.
source_subdirectories = false

[downloads.concurrency]
# 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.
enabled = 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
max_connections = 3

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

email = ""
# This is an md5 hash of the plaintext password
password = ""
# 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 = 2
# 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 = ""
# This allows for free 320kbps MP3 downloads from Deezer
# If an arl is provided, deezloader is never used
use_deezloader = false
# 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

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

# This stores a list of item IDs so that repeats are not downloaded.

[database.downloads]
enabled = true
path = "C:\\Users\\timwe\\AppData\\Local\\streamrip\\streamrip\\downloads.db"

# If a download fails, the item ID is stored here. Then, `rip repair` can be
# called to retry the downloads

[database.failed_downloads]
enabled = true
path = "C:\\Users\\timwe\\AppData\\Local\\streamrip\\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

# Filter a Qobuz artist's discography. Set to 'true' to turn on a filter.

[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.
size = "large"
# Both of these options limit the size of the embedded artwork. If their values
# are larger than the actual dimensions of the image, they will be ignored.
# If either value is -1, the image is left untouched.
max_width = -1
max_height = -1
# Save the cover image at the highest quality as a seperate jpg file
keep_hires_cover = true

[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
# Replaces the original track's tracknumber with it's position in the playlist
new_playlist_tracknumbers = 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",
# "container", and "albumcomposer"
folder_format = "{albumartist}\\{albumartist} - {year} - {title}"
# Available keys: "tracknumber", "artist", "albumartist", "composer", "title",
# "id", and "albumcomposer"
track_format = "{tracknumber} - {title}"
# Only allow printable ASCII characters in filenames.
restrict_characters = false

# 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 = "deezer"

[theme]
# Options: "dainty" or "plain"
progress_bar = "dainty"

[misc]
# Metadata to identify this config file. Do not change.
version = "1.5"
nathom commented 3 years ago

It looks like the API isn't returning the cover art links for that album specifically.

"id": "224302372",
  "title": "God is Partying",
  "upc": "840588138104",
  "link": "https://www.deezer.com/album/224302372",
  "share": "https://www.deezer.com/album/224302372?utm_source=deezer&utm_content=album-224302372&utm_term=0_1631639969&utm_medium=web",
  "cover": "",
  "cover_small": null,
  "cover_medium": null,
  "cover_big": null,
  "cover_xl": null,
  "md5_image": "a847dc27dd8c98145ff4b93be27e1065",
  "genre_id": 152,

I don't think I can do anything about this. I may switch to using their private API later, which may resolve the issue.