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:
parent
112da3b32c
commit
f726108b74
16
bilibili.py
16
bilibili.py
@ -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:
|
||||||
|
Loading…
x
Reference in New Issue
Block a user