From 4b56e46d2a7be70d87ff5e5ac125133fee4fed9a Mon Sep 17 00:00:00 2001 From: Mort Yao Date: Fri, 13 Oct 2017 16:31:51 +0200 Subject: [PATCH] [bilibili] support "watchlater" URLs (per #2424) --- src/you_get/extractors/bilibili.py | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/you_get/extractors/bilibili.py b/src/you_get/extractors/bilibili.py index 8ae349ef..4642a621 100644 --- a/src/you_get/extractors/bilibili.py +++ b/src/you_get/extractors/bilibili.py @@ -106,6 +106,11 @@ class Bilibili(VideoExtractor): def prepare(self, **kwargs): socket.setdefaulttimeout(1) # fail fast, very speedy! + # handle "watchlater" URLs + if '/watchlater/' in self.url: + aid = re.search(r'av(\d+)', self.url).group(1) + self.url = 'http://www.bilibili.com/video/av{}/'.format(aid) + self.ua = fake_headers['User-Agent'] self.url = url_locations([self.url])[0] frag = urllib.parse.urlparse(self.url).fragment @@ -125,6 +130,7 @@ class Bilibili(VideoExtractor): self.title = '{} {}'.format(self.title, subtitle) except Exception: pass + if 'bangumi.bilibili.com/movie' in self.url: self.movie_entry(**kwargs) elif 'bangumi.bilibili.com' in self.url: