1
0
mirror of https://github.com/wbt5/real-url.git synced 2025-06-16 15:59:57 +08:00

🐛 Fix 龙珠直播

-将获取的流媒体格式改为HLS
-优化代码
This commit is contained in:
wbt5 2021-11-21 16:45:26 +08:00
parent e7c495a3c3
commit 8f9141bece
No known key found for this signature in database
GPG Key ID: 92D5C42E815A2BD6

View File

@ -7,15 +7,22 @@ import re
class LongZhu:
def __init__(self, rid):
"""
龙珠直播获取hls格式的播放地址
Args:
rid: 直播房间号
"""
self.rid = rid
self.s = requests.Session()
def get_real_url(self):
try:
response = requests.get('http://star.longzhu.com/' + str(self.rid)).text
roomId = re.findall(r'roomid":(\d+)', response)[0]
response = requests.get('http://livestream.longzhu.com/live/getlivePlayurl?roomId={}&utmSr=&platform=h5&device=ios'.format(roomId)).json()
real_url = response.get('playLines')[0].get('urls')[0].get('securityUrl')
except:
res = self.s.get(f'http://star.longzhu.com/{self.rid}').text
roomId = re.search(r'roomid":(\d+)', res).group(1)
res = self.s.get(f'http://livestream.longzhu.com/live/getlivePlayurl?roomId={roomId}&utmSr=&platform=h5'
f'&device=ios').json()
real_url = res.get('playLines')[0].get('urls')[-1].get('securityUrl')
except Exception:
raise Exception('直播间不存在或未开播')
return real_url