mirror of
https://github.com/yt-dlp/yt-dlp
synced 2024-12-26 21:59:08 +01:00
[youtube:tab] Return shorts url if video is a short (#3168)
Allows filtering out shorts from feeds with `--match-filter` Closes #3165 Authored-by: coletdjnz
This commit is contained in:
parent
4a3175fc4c
commit
fd2ad7cb24
1 changed files with 6 additions and 1 deletions
|
@ -818,12 +818,17 @@ class YoutubeBaseInfoExtractor(InfoExtractor):
|
|||
renderer, ('thumbnailOverlays', ..., 'thumbnailOverlayTimeStatusRenderer', 'style'), get_all=False, expected_type=str)
|
||||
badges = self._extract_badges(renderer)
|
||||
thumbnails = self._extract_thumbnails(renderer, 'thumbnail')
|
||||
navigation_url = urljoin('https://www.youtube.com/', traverse_obj(
|
||||
renderer, ('navigationEndpoint', 'commandMetadata', 'webCommandMetadata', 'url'), expected_type=str))
|
||||
url = f'https://www.youtube.com/watch?v={video_id}'
|
||||
if overlay_style == 'SHORTS' or (navigation_url and '/shorts/' in navigation_url):
|
||||
url = f'https://www.youtube.com/shorts/{video_id}'
|
||||
|
||||
return {
|
||||
'_type': 'url',
|
||||
'ie_key': YoutubeIE.ie_key(),
|
||||
'id': video_id,
|
||||
'url': f'https://www.youtube.com/watch?v={video_id}',
|
||||
'url': url,
|
||||
'title': title,
|
||||
'description': description,
|
||||
'duration': duration,
|
||||
|
|
Loading…
Reference in a new issue