mirror of
https://github.com/soimort/you-get.git
synced 2025-02-03 08:43:58 +03:00
add support for non digit channel
event page is still not support because the rule is complicated
This commit is contained in:
parent
06b57e2db7
commit
ddbc2caa23
@ -11,7 +11,9 @@ import string
|
|||||||
import urllib.parse, urllib.request
|
import urllib.parse, urllib.request
|
||||||
|
|
||||||
def douyutv_download(url, output_dir = '.', merge = True, info_only = False, **kwargs):
|
def douyutv_download(url, output_dir = '.', merge = True, info_only = False, **kwargs):
|
||||||
room_id = url[url.rfind('/')+1:]
|
html = get_content(url)
|
||||||
|
room_id_patt = r'"room_id"\s*:\s*(\d+),'
|
||||||
|
room_id = match1(html, room_id_patt)
|
||||||
|
|
||||||
json_request_url = "http://m.douyu.com/html5/live?roomId=%s" % room_id
|
json_request_url = "http://m.douyu.com/html5/live?roomId=%s" % room_id
|
||||||
content = get_content(json_request_url)
|
content = get_content(json_request_url)
|
||||||
@ -48,7 +50,6 @@ def douyutv_download(url, output_dir = '.', merge = True, info_only = False, **k
|
|||||||
|
|
||||||
print_info(site_info, title, 'flv', float('inf'))
|
print_info(site_info, title, 'flv', float('inf'))
|
||||||
if not info_only:
|
if not info_only:
|
||||||
print(real_url)
|
|
||||||
download_url_ffmpeg(real_url, title, 'flv', None, output_dir, merge = merge)
|
download_url_ffmpeg(real_url, title, 'flv', None, output_dir, merge = merge)
|
||||||
|
|
||||||
site_info = "douyu.com"
|
site_info = "douyu.com"
|
||||||
|
Loading…
Reference in New Issue
Block a user