From d723d627dde968d56fb7cc87b924b502b01e793f Mon Sep 17 00:00:00 2001 From: pl <0x00.pl@gmail.com> Date: Thu, 23 Oct 2014 23:18:37 +0800 Subject: [PATCH] support live.bilibili.com --- src/you_get/extractors/bilibili.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/you_get/extractors/bilibili.py b/src/you_get/extractors/bilibili.py index 588a4a87..20372f3a 100644 --- a/src/you_get/extractors/bilibili.py +++ b/src/you_get/extractors/bilibili.py @@ -125,12 +125,13 @@ def bilibili_download_by_cid(id, title, output_dir='.', merge=True, info_only=Fa def bilibili_download(url, output_dir='.', merge=True, info_only=False): html = get_html(url) - title = r1(r']*>([^<>]+)', html) + title = r1_of([r'',r']*>([^<>]+)'], html) title = unescape_html(title) title = escape_file_path(title) - flashvars = r1_of([r'(cid=\d+)', r'flashvars="([^"]+)"', r'"https://[a-z]+\.bilibili\.com/secure,(cid=\d+)(?:&aid=\d+)?"'], html) + flashvars = r1_of([r'(cid=\d+)', r'(cid: \d+)', r'flashvars="([^"]+)"', r'"https://[a-z]+\.bilibili\.com/secure,(cid=\d+)(?:&aid=\d+)?"'], html) assert flashvars + flashvars = flashvars.replace(': ','=') t, id = flashvars.split('=', 1) id = id.split('&')[0] if t == 'cid':