diff --git a/douyu.py b/douyu.py index ca9710c..4f01ff0 100644 --- a/douyu.py +++ b/douyu.py @@ -22,7 +22,7 @@ class DouYu: def __init__(self, rid): """ - 房间号通常为1~7位纯数字,浏览器地址栏中看到的房间号不一定是真实rid. + 房间号通常为1~8位纯数字,浏览器地址栏中看到的房间号不一定是真实rid. Args: rid: """ @@ -32,7 +32,7 @@ class DouYu: self.s = requests.Session() self.res = self.s.get('https://m.douyu.com/' + str(rid)).text - result = re.search(r'rid":(\d{1,7}),"vipId', self.res) + result = re.search(r'rid":(\d{1,8}),"vipId', self.res) if result: self.rid = result.group(1) @@ -61,7 +61,7 @@ class DouYu: key = '' if data: rtmp_live = data['rtmp_live'] - key = re.search(r'(\d{1,7}[0-9a-zA-Z]+)_?\d{0,4}(/playlist|.m3u8)', rtmp_live).group(1) + key = re.search(r'(\d{1,8}[0-9a-zA-Z]+)_?\d{0,4}(/playlist|.m3u8)', rtmp_live).group(1) return error, key def get_js(self): @@ -83,7 +83,7 @@ class DouYu: url = 'https://m.douyu.com/api/room/ratestream' res = self.s.post(url, params=params).text - key = re.search(r'(\d{1,7}[0-9a-zA-Z]+)_?\d{0,4}(.m3u8|/playlist)', res).group(1) + key = re.search(r'(\d{1,8}[0-9a-zA-Z]+)_?\d{0,4}(.m3u8|/playlist)', res).group(1) return key