diff options
Diffstat (limited to 'youtube/watch.py')
| -rw-r--r-- | youtube/watch.py | 18 |
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: |
