1
0
mirror of https://github.com/wbt5/real-url.git synced 2025-07-27 11:00:32 +08:00

Improve YY直播

-优化代码
This commit is contained in:
wbt5 2021-11-20 21:42:28 +08:00
parent a82ce4b08f
commit 5f429990e4
No known key found for this signature in database
GPG Key ID: 92D5C42E815A2BD6

10
yy.py
View File

@ -13,11 +13,11 @@ class YY:
def get_real_url(self): def get_real_url(self):
headers = { headers = {
'referer': 'http://wap.yy.com/mobileweb/{rid}'.format(rid=self.rid), 'referer': f'https://wap.yy.com/mobileweb/{self.rid}',
'user-agent': 'Mozilla/5.0 (iPhone; CPU iPhone OS 11_0 like Mac OS X) AppleWebKit/604.1.38 (KHTML, like Gecko)' 'user-agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) '
' Version/11.0 Mobile/15A372 Safari/604.1' 'Chrome/95.0.4638.69 Safari/537.36 '
} }
room_url = 'http://interface.yy.com/hls/new/get/{rid}/{rid}/1200?source=wapyy&callback='.format(rid=self.rid) room_url = f'https://interface.yy.com/hls/new/get/{self.rid}/{self.rid}/1200?source=wapyy&callback='
with requests.Session() as s: with requests.Session() as s:
res = s.get(room_url, headers=headers) res = s.get(room_url, headers=headers)
if res.status_code == 200: if res.status_code == 200:
@ -26,7 +26,7 @@ class YY:
xa = data['audio'] xa = data['audio']
xv = data['video'] xv = data['video']
xv = re.sub(r'_0_\d+_0', '_0_0_0', xv) xv = re.sub(r'_0_\d+_0', '_0_0_0', xv)
url = 'https://interface.yy.com/hls/get/stream/15013/{}/15013/{}?source=h5player&type=m3u8'.format(xv, xa) url = f'https://interface.yy.com/hls/get/stream/15013/{xv}/15013/{xa}?source=h5player&type=m3u8'
res = s.get(url).json() res = s.get(url).json()
real_url = res['hls'] real_url = res['hls']
return real_url return real_url