1
0
mirror of https://github.com/wbt5/real-url.git synced 2025-07-29 21:00:30 +08:00

💡 Update bilibili

更新哔哩哔哩直播,现在只返回一个H5的播放地址,默认最高画质。
This commit is contained in:
wbt5 2021-07-03 23:07:54 +08:00
parent 112da3b32c
commit f726108b74
No known key found for this signature in database
GPG Key ID: 92D5C42E815A2BD6

View File

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