add support for BVID in watchlater mode.

This commit is contained in:
e 2020-03-28 18:15:22 +08:00
parent d6afc2e829
commit f12943aa00
2 changed files with 12 additions and 4 deletions

View File

@ -132,10 +132,10 @@ class Bilibili(VideoExtractor):
# r'<h1 title="([^"]+)"') # r'<h1 title="([^"]+)"')
# redirect: watchlater # redirect: watchlater
if re.match(r'https?://(www\.)?bilibili\.com/watchlater/#/av(\d+)', self.url): if re.match(r'https?://(www\.)?bilibili\.com/watchlater/#/(av(\d+)|BV(\S+)/?)', self.url):
avid = match1(self.url, r'/av(\d+)') avid = match1(self.url, r'/(av\d+)') or match1(self.url, r'/(BV\w+)')
p = int(match1(self.url, r'/p(\d+)') or '1') p = int(match1(self.url, r'/p(\d+)') or '1')
self.url = 'https://www.bilibili.com/video/av%s?p=%s' % (avid, p) self.url = 'https://www.bilibili.com/video/%s?p=%s' % (avid, p)
html_content = get_content(self.url, headers=self.bilibili_headers()) html_content = get_content(self.url, headers=self.bilibili_headers())
# redirect: bangumi/play/ss -> bangumi/play/ep # redirect: bangumi/play/ss -> bangumi/play/ep

View File

@ -7,7 +7,8 @@ from you_get.extractors import (
magisto, magisto,
youtube, youtube,
missevan, missevan,
acfun acfun,
bilibili
) )
@ -37,5 +38,12 @@ class YouGetTests(unittest.TestCase):
def test_acfun(self): def test_acfun(self):
acfun.download('https://www.acfun.cn/v/ac11701912', info_only=True) acfun.download('https://www.acfun.cn/v/ac11701912', info_only=True)
def test_bilibil(self):
bilibili.download(
"https://www.bilibili.com/watchlater/#/BV1PE411q7mZ/p6", info_only=True
)
bilibili.download(
"https://www.bilibili.com/watchlater/#/av74906671/p6", info_only=True
)
if __name__ == '__main__': if __name__ == '__main__':
unittest.main() unittest.main()