[youtube] Add shorts to _VALID_URL

Normally the generic extractor will redirect the URL,
but the cookies consent screen may sometimes appear instead

Closes #752
This commit is contained in:
pukkandan 2021-08-22 20:34:59 +05:30
parent da33e35b05
commit 8fc54b1230
No known key found for this signature in database
GPG key ID: 0F00D95A001F4698

View file

@ -945,7 +945,7 @@ class YoutubeIE(YoutubeBaseInfoExtractor):
youtube\.googleapis\.com)/ # the various hostnames, with wildcard subdomains youtube\.googleapis\.com)/ # the various hostnames, with wildcard subdomains
(?:.*?\#/)? # handle anchor (#/) redirect urls (?:.*?\#/)? # handle anchor (#/) redirect urls
(?: # the various things that can precede the ID: (?: # the various things that can precede the ID:
(?:(?:v|embed|e)/(?!videoseries)) # v/ or embed/ or e/ (?:(?:v|embed|e|shorts)/(?!videoseries)) # v/ or embed/ or e/ or shorts/
|(?: # or the v= param in all its forms |(?: # or the v= param in all its forms
(?:(?:watch|movie)(?:_popup)?(?:\.php)?/?)? # preceding watch(_popup|.php) or nothing (like /?v=xxxx) (?:(?:watch|movie)(?:_popup)?(?:\.php)?/?)? # preceding watch(_popup|.php) or nothing (like /?v=xxxx)
(?:\?|\#!?) # the params delimiter ? or # or #! (?:\?|\#!?) # the params delimiter ? or # or #!
@ -1831,7 +1831,11 @@ class YoutubeIE(YoutubeBaseInfoExtractor):
'params': { 'params': {
'extractor_args': {'youtube': {'player_skip': ['configs']}}, 'extractor_args': {'youtube': {'player_skip': ['configs']}},
}, },
} }, {
# shorts
'url': 'https://www.youtube.com/shorts/BGQWPY4IigY',
'only_matching': True,
},
] ]
@classmethod @classmethod