diff --git a/youtube_dl/extractor/soundcloud.py b/youtube_dl/extractor/soundcloud.py index 15da3496e..e49adef52 100644 --- a/youtube_dl/extractor/soundcloud.py +++ b/youtube_dl/extractor/soundcloud.py @@ -217,8 +217,15 @@ class SoundcloudIE(InfoExtractor): if quiet: self.report_extraction(name) thumbnail = info.get('artwork_url') or info.get('user', {}).get('avatar_url') + thumbnails = [] if isinstance(thumbnail, compat_str): - thumbnail = thumbnail.replace('-large', '-t500x500') + thumbnail = thumbnail.replace('-large', '-original') + thumbnails.append({ + 'url': thumbnail.replace('-original', '-t500x500'), + 'width': 500, + 'height': 500 + }) + thumbnails.append({'url': thumbnail}) username = try_get(info, lambda x: x['user']['username'], compat_str) def extract_count(key): @@ -231,6 +238,7 @@ class SoundcloudIE(InfoExtractor): 'title': title, 'description': info.get('description'), 'thumbnail': thumbnail, + 'thumbnails': thumbnails, 'duration': int_or_none(info.get('duration'), 1000), 'webpage_url': info.get('permalink_url'), 'license': info.get('license'),