aboutsummaryrefslogtreecommitdiffstats
path: root/youtube/watch.py
diff options
context:
space:
mode:
Diffstat (limited to 'youtube/watch.py')
-rw-r--r--youtube/watch.py18
1 files changed, 9 insertions, 9 deletions
diff --git a/youtube/watch.py b/youtube/watch.py
index 14f1dae..b76a462 100644
--- a/youtube/watch.py
+++ b/youtube/watch.py
@@ -628,12 +628,12 @@ def get_watch_page(video_id=None):
# prefix urls, and other post-processing not handled by yt_data_extract
for item in info['related_videos']:
- # For playlists, use first_video_id for thumbnail, not playlist id
- if item.get('type') == 'playlist' and item.get('first_video_id'):
- item['thumbnail'] = "https://i.ytimg.com/vi/{}/hq720.jpg".format(item['first_video_id'])
- elif item.get('type') == 'video':
- item['thumbnail'] = "https://i.ytimg.com/vi/{}/hq720.jpg".format(item['id'])
- # For other types, keep existing thumbnail or skip
+ # Only set thumbnail if YouTube didn't provide one
+ if not item.get('thumbnail'):
+ if item.get('type') == 'playlist' and item.get('first_video_id'):
+ item['thumbnail'] = "https://i.ytimg.com/vi/{}/hqdefault.jpg".format(item['first_video_id'])
+ elif item.get('type') == 'video' and item.get('id'):
+ item['thumbnail'] = "https://i.ytimg.com/vi/{}/hqdefault.jpg".format(item['id'])
util.prefix_urls(item)
util.add_extra_html_info(item)
for song in info['music_list']:
@@ -641,9 +641,9 @@ def get_watch_page(video_id=None):
if info['playlist']:
playlist_id = info['playlist']['id']
for item in info['playlist']['items']:
- # Set high quality thumbnail for playlist videos
- if item.get('type') == 'video' and item.get('id'):
- item['thumbnail'] = "https://i.ytimg.com/vi/{}/hq720.jpg".format(item['id'])
+ # Only set thumbnail if YouTube didn't provide one
+ if not item.get('thumbnail') and item.get('type') == 'video' and item.get('id'):
+ item['thumbnail'] = "https://i.ytimg.com/vi/{}/hqdefault.jpg".format(item['id'])
util.prefix_urls(item)
util.add_extra_html_info(item)
if playlist_id: