1
0
mirror of https://github.com/wbt5/real-url.git synced 2025-08-13 23:31:38 +08:00

Compare commits

..

No commits in common. "c9858a81a856a5659dac9cfb760261fda4125086" and "112da3b32caef84b4eb27a7ec6b1bb5eb13ac6a4" have entirely different histories.

2 changed files with 47 additions and 7 deletions

View File

@ -3,8 +3,6 @@
# qn=250超清
# qn=400蓝光
# qn=10000原画
import re
import requests
@ -28,20 +26,24 @@ class BiliBili:
f_url = 'https://api.live.bilibili.com/xlive/web-room/v1/playUrl/playUrl'
params = {
'cid': room_id,
'qn': 10000,
'platform': pf,
'otype': 'json',
'quality': 0
'https_url_req': 1,
'ptype': 16
}
resp = s.get(f_url, params=params).json()
try:
durl = resp['data']['durl']
real_url = durl[0]['url']
real_url = re.sub(r'live_(\d+)_(\d+)_\d+.m3u8', r'live_\1_\2.m3u8', real_url)
real_url = durl[-1]['url']
return real_url
except KeyError or IndexError:
raise Exception('获取失败')
return u('h5')
return {
'flv_url': u('web'),
'hls_url': u('h5')
}
else:
raise Exception('未开播')
else:

38
chushou.py Normal file
View File

@ -0,0 +1,38 @@
# 获取触手直播的真实流媒体地址。
import requests
class ChuShou:
def __init__(self, rid):
self.rid = rid
def get_real_url(self):
try:
room_url = 'https://chushou.tv/h5player/video/get-play-url.htm?roomId={}&protocols=2&callback='.format(self.rid)
response = requests.get(url=room_url).json()
data = response.get('data')[0]
real_url = {
'sdPlayUrl': data.get('sdPlayUrl', 0),
'hdPlayUrl': data.get('hdPlayUrl', 0),
'shdPlayUrl': data.get('shdPlayUrl', 0)
}
except:
raise Exception('直播间不存在或未开播')
return real_url
def get_real_url(rid):
try:
cs = ChuShou(rid)
return cs.get_real_url()
except Exception as e:
print('Exception', e)
return False
if __name__ == '__main__':
r = input('请输入触手直播房间号:\n')
print(get_real_url(r))