1
0
mirror of https://github.com/wbt5/real-url.git synced 2025-08-01 14:48:01 +08:00

优化代码 羚萌直播

This commit is contained in:
wbt5 2021-11-13 13:54:32 +08:00
parent 14e2cf7817
commit 4b1a0a2f80
No known key found for this signature in database
GPG Key ID: 92D5C42E815A2BD6

View File

@ -10,12 +10,13 @@ class LM:
def __init__(self, rid): def __init__(self, rid):
self.rid = rid self.rid = rid
self.BASE_URL = 'https://www.51lm.tv/live/room/info/basic'
def get_real_url(self): def get_real_url(self):
roominfo = {'programId': self.rid} roominfo = {'programId': self.rid}
def g(d): def g(d):
return hashlib.md5((d + '#' + urlencode(roominfo) + '#Ogvbm2ZiKE').encode('utf-8')).hexdigest() return hashlib.md5(f'{d}#{urlencode(roominfo)}#Ogvbm2ZiKE'.encode('utf-8')).hexdigest()
lminfo = { lminfo = {
'h': int(time.time()) * 1000, 'h': int(time.time()) * 1000,
@ -27,9 +28,9 @@ class LM:
'w': 'a710244508d3cc14f50d24e9fecc496a' 'w': 'a710244508d3cc14f50d24e9fecc496a'
} }
u = g(urlencode(lminfo)) u = g(urlencode(lminfo))
lminfo = 'G=' + u + '&' + urlencode(lminfo) lminfo = f'G={u}&{urlencode(lminfo)}'
with requests.Session() as s: with requests.Session() as s:
res = s.post('https://www.51lm.tv/live/room/info/basic', json=roominfo, headers={'lminfo': lminfo}).json() res = s.post(self.BASE_URL, json=roominfo, headers={'lminfo': lminfo}).json()
code = res['code'] code = res['code']
if code == 200: if code == 200:
status = res['data']['isLiving'] status = res['data']['isLiving']