aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorpukkandan <pukkandan.ytdlp@gmail.com>2021-08-22 20:34:59 +0530
committerpukkandan <pukkandan.ytdlp@gmail.com>2021-08-23 00:50:42 +0530
commit8fc54b1230e360fe6543bbbe8eea19ca2e8e06f3 (patch)
tree9efd85f222113a6830ef7569b92eeb08671798c8
parentda33e35b055100cc98419873f7219a778489f403 (diff)
downloadhypervideo-pre-8fc54b1230e360fe6543bbbe8eea19ca2e8e06f3.tar.lz
hypervideo-pre-8fc54b1230e360fe6543bbbe8eea19ca2e8e06f3.tar.xz
hypervideo-pre-8fc54b1230e360fe6543bbbe8eea19ca2e8e06f3.zip
[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
-rw-r--r--yt_dlp/extractor/youtube.py8
1 files changed, 6 insertions, 2 deletions
diff --git a/yt_dlp/extractor/youtube.py b/yt_dlp/extractor/youtube.py
index bf007273c..5bce53349 100644
--- a/yt_dlp/extractor/youtube.py
+++ b/yt_dlp/extractor/youtube.py
@@ -945,7 +945,7 @@ class YoutubeIE(YoutubeBaseInfoExtractor):
youtube\.googleapis\.com)/ # the various hostnames, with wildcard subdomains
(?:.*?\#/)? # handle anchor (#/) redirect urls
(?: # 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
(?:(?:watch|movie)(?:_popup)?(?:\.php)?/?)? # preceding watch(_popup|.php) or nothing (like /?v=xxxx)
(?:\?|\#!?) # the params delimiter ? or # or #!
@@ -1831,7 +1831,11 @@ class YoutubeIE(YoutubeBaseInfoExtractor):
'params': {
'extractor_args': {'youtube': {'player_skip': ['configs']}},
},
- }
+ }, {
+ # shorts
+ 'url': 'https://www.youtube.com/shorts/BGQWPY4IigY',
+ 'only_matching': True,
+ },
]
@classmethod