diff options
| -rw-r--r-- | youtube_dl/extractor/yandexmusic.py | 16 | 
1 files changed, 7 insertions, 9 deletions
| diff --git a/youtube_dl/extractor/yandexmusic.py b/youtube_dl/extractor/yandexmusic.py index 6842f834f..08dc81f3a 100644 --- a/youtube_dl/extractor/yandexmusic.py +++ b/youtube_dl/extractor/yandexmusic.py @@ -46,14 +46,12 @@ class YandexMusicTrackIE(InfoExtractor):                  % (data['host'], key, data['ts'] + data['path'], storage[1]))      def _get_track_info(self, track): -        album = track['albums'][0] -        a_thumb = None - -        if 'coverUri' in album: -            a_thumb = album['coverUri'] -            if a_thumb: -                a_thumb = 'http://' + a_thumb.replace('%%', '1000x1000') - +        thumbnail = None +        cover_uri = track.get('albums', [{}])[0].get('coverUri') +        if cover_uri: +            thumbnail = cover_uri.replace('%%', 'orig') +            if not thumbnail.startswith('http'): +                thumbnail = 'http://' + thumbnail          return {              'id': track['id'],              'ext': 'mp3', @@ -61,7 +59,7 @@ class YandexMusicTrackIE(InfoExtractor):              'title': '%s - %s' % (track['artists'][0]['name'], track['title']),              'filesize': int_or_none(track.get('fileSize')),              'duration': float_or_none(track.get('durationMs'), 1000), -            'thumbnail': a_thumb, +            'thumbnail': thumbnail,          }      def _real_extract(self, url): | 
