mirror of
https://github.com/yt-dlp/yt-dlp.git
synced 2024-12-22 06:00:00 +00:00
[youtube] Always extract maxresdefault
thumbnail
Fixes: https://github.com/ytdl-org/youtube-dl/issues/29049
This commit is contained in:
parent
abcdd12b26
commit
ff2751ac9c
2 changed files with 17 additions and 8 deletions
|
@ -1944,7 +1944,8 @@ def sanitize_numeric_fields(info):
|
|||
t.get('preference') if t.get('preference') is not None else -1,
|
||||
t.get('width') if t.get('width') is not None else -1,
|
||||
t.get('height') if t.get('height') is not None else -1,
|
||||
t.get('id') if t.get('id') is not None else '', t.get('url')))
|
||||
t.get('id') if t.get('id') is not None else '',
|
||||
t.get('url')))
|
||||
for i, t in enumerate(thumbnails):
|
||||
t['url'] = sanitize_url(t['url'])
|
||||
if t.get('width') and t.get('height'):
|
||||
|
|
|
@ -2169,16 +2169,24 @@ def feed_entry(name):
|
|||
if 'maxresdefault' in thumbnail_url:
|
||||
thumbnail_url = thumbnail_url.split('?')[0]
|
||||
thumbnails.append({
|
||||
'height': int_or_none(thumbnail.get('height')),
|
||||
'url': thumbnail_url,
|
||||
'height': int_or_none(thumbnail.get('height')),
|
||||
'width': int_or_none(thumbnail.get('width')),
|
||||
'preference': 1 if 'maxresdefault' in thumbnail_url else -1
|
||||
})
|
||||
if thumbnails:
|
||||
break
|
||||
else:
|
||||
thumbnail = search_meta(['og:image', 'twitter:image'])
|
||||
if thumbnail:
|
||||
thumbnails = [{'url': thumbnail}]
|
||||
thumbnail_url = search_meta(['og:image', 'twitter:image'])
|
||||
if thumbnail_url:
|
||||
thumbnails.append({
|
||||
'url': thumbnail_url,
|
||||
'preference': 1 if 'maxresdefault' in thumbnail_url else -1
|
||||
})
|
||||
# All videos have a maxresdefault thumbnail, but sometimes it does not appear in the webpage
|
||||
# See: https://github.com/ytdl-org/youtube-dl/issues/29049
|
||||
thumbnails.append({
|
||||
'url': 'https://i.ytimg.com/vi/%s/maxresdefault.jpg' % video_id,
|
||||
'preference': 1,
|
||||
})
|
||||
self._remove_duplicate_formats(thumbnails)
|
||||
|
||||
category = microformat.get('category') or search_meta('genre')
|
||||
channel_id = video_details.get('channelId') \
|
||||
|
|
Loading…
Reference in a new issue