diff --git a/src/you_get/extractors/bilibili.py b/src/you_get/extractors/bilibili.py index 7522a6e5..cd918602 100644 --- a/src/you_get/extractors/bilibili.py +++ b/src/you_get/extractors/bilibili.py @@ -98,15 +98,25 @@ def bilibili_download_by_cid(cid, title, output_dir='.', merge=True, info_only=F if not info_only: download_urls(urls, title, type_, total_size=None, output_dir=output_dir, merge=merge) +def bilibili_live_download_by_cid(cid, title, output_dir='.', merge=True, info_only=False): + api_url = 'http://live.bilibili.com/api/playurl?cid=' + cid + urls = parse_cid_playurl(get_content(api_url)) + + for url in urls: + _, type_, _ = url_info(url) + size = 0 + print_info(site_info, title, type_, size) + if not info_only: + download_urls([url], title, type_, total_size=None, output_dir=output_dir, merge=merge) + def bilibili_download(url, output_dir='.', merge=True, info_only=False, **kwargs): html = get_content(url) title = r1_of([r'', r'