aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorcoletdjnz <coletdjnz@protonmail.com>2022-09-10 10:06:48 +1200
committercoletdjnz <coletdjnz@protonmail.com>2022-09-10 10:06:48 +1200
commit0831d95c46e0a198957d44262bb251113346a6b4 (patch)
treed9ba67bee44a8f8af08dfbbeb6be5c9bc3c2bf0c
parentc26f9b991a0681fd3ea548d535919cec1fbbd430 (diff)
downloadhypervideo-pre-0831d95c46e0a198957d44262bb251113346a6b4.tar.lz
hypervideo-pre-0831d95c46e0a198957d44262bb251113346a6b4.tar.xz
hypervideo-pre-0831d95c46e0a198957d44262bb251113346a6b4.zip
[extractor/BiliIntl] Support uppercase lang in `_VALID_URL`
Seen in some rare cases Authored by: coletdjnz
-rw-r--r--yt_dlp/extractor/bilibili.py11
1 files changed, 9 insertions, 2 deletions
diff --git a/yt_dlp/extractor/bilibili.py b/yt_dlp/extractor/bilibili.py
index 7e63dad0f..2c29bf3ce 100644
--- a/yt_dlp/extractor/bilibili.py
+++ b/yt_dlp/extractor/bilibili.py
@@ -909,7 +909,7 @@ class BiliIntlBaseIE(InfoExtractor):
class BiliIntlIE(BiliIntlBaseIE):
- _VALID_URL = r'https?://(?:www\.)?bili(?:bili\.tv|intl\.com)/(?:[a-z]{2}/)?(play/(?P<season_id>\d+)/(?P<ep_id>\d+)|video/(?P<aid>\d+))'
+ _VALID_URL = r'https?://(?:www\.)?bili(?:bili\.tv|intl\.com)/(?:[a-zA-Z]{2}/)?(play/(?P<season_id>\d+)/(?P<ep_id>\d+)|video/(?P<aid>\d+))'
_TESTS = [{
# Bstation page
'url': 'https://www.bilibili.tv/en/play/34613/341736',
@@ -952,6 +952,10 @@ class BiliIntlIE(BiliIntlBaseIE):
# No language in URL
'url': 'https://www.bilibili.tv/video/2019955076',
'only_matching': True,
+ }, {
+ # Uppercase language in URL
+ 'url': 'https://www.bilibili.tv/EN/video/2019955076',
+ 'only_matching': True,
}]
def _real_extract(self, url):
@@ -975,7 +979,7 @@ class BiliIntlIE(BiliIntlBaseIE):
class BiliIntlSeriesIE(BiliIntlBaseIE):
- _VALID_URL = r'https?://(?:www\.)?bili(?:bili\.tv|intl\.com)/(?:[a-z]{2}/)?play/(?P<id>\d+)/?(?:[?#]|$)'
+ _VALID_URL = r'https?://(?:www\.)?bili(?:bili\.tv|intl\.com)/(?:[a-zA-Z]{2}/)?play/(?P<id>\d+)/?(?:[?#]|$)'
_TESTS = [{
'url': 'https://www.bilibili.tv/en/play/34613',
'playlist_mincount': 15,
@@ -993,6 +997,9 @@ class BiliIntlSeriesIE(BiliIntlBaseIE):
}, {
'url': 'https://www.biliintl.com/en/play/34613',
'only_matching': True,
+ }, {
+ 'url': 'https://www.biliintl.com/EN/play/34613',
+ 'only_matching': True,
}]
def _entries(self, series_id):