From 8e06e62536cfa9900c53f0ff0830e7a7b467b1e3 Mon Sep 17 00:00:00 2001 From: Harry Kwon Date: Sat, 13 Apr 2019 06:55:22 +0000 Subject: [PATCH 1/2] Add -original quality thumbnail to soundcloud thumbnails --- youtube_dl/extractor/soundcloud.py | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) 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'), From eb89876d8ccd71a41c93d3ce7d47f2a4a3be2a19 Mon Sep 17 00:00:00 2001 From: Harry Kwon Date: Sat, 13 Apr 2019 07:02:00 +0000 Subject: [PATCH 2/2] Add -original quality to soundcloud thumbnails --- youtube_dl/extractor/soundcloud.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/youtube_dl/extractor/soundcloud.py b/youtube_dl/extractor/soundcloud.py index e49adef52..b35e32f8d 100644 --- a/youtube_dl/extractor/soundcloud.py +++ b/youtube_dl/extractor/soundcloud.py @@ -221,9 +221,9 @@ class SoundcloudIE(InfoExtractor): if isinstance(thumbnail, compat_str): thumbnail = thumbnail.replace('-large', '-original') thumbnails.append({ - 'url': thumbnail.replace('-original', '-t500x500'), - 'width': 500, - 'height': 500 + 'url': thumbnail.replace('-original', '-t500x500'), + 'width': 500, + 'height': 500 }) thumbnails.append({'url': thumbnail}) username = try_get(info, lambda x: x['user']['username'], compat_str)