mirror of
https://github.com/wbt5/real-url.git
synced 2025-07-26 02:21:43 +08:00
新增企鹅电竞
This commit is contained in:
parent
f214134d19
commit
9871321a66
42
egame-qq.py
Normal file
42
egame-qq.py
Normal file
@ -0,0 +1,42 @@
|
||||
# 获取企鹅电竞的真实流媒体地址。
|
||||
# 默认画质为超清
|
||||
|
||||
|
||||
import requests
|
||||
import json
|
||||
import re
|
||||
|
||||
|
||||
def get_real_url(rid):
|
||||
room_url = 'https://share.egame.qq.com/cgi-bin/pgg_async_fcgi'
|
||||
post_data = {
|
||||
'param': '''{"0":{"module":"pgg_live_read_svr","method":"get_live_and_profile_info","param":{"anchor_id":''' + str(rid) + ''',"layout_id":"hot","index":1,"other_uid":0}}}'''
|
||||
}
|
||||
try:
|
||||
response = requests.post(url=room_url, data=post_data).json()
|
||||
data = response.get('data', 0)
|
||||
if data:
|
||||
video_info = data.get('0').get(
|
||||
'retBody').get('data').get('video_info')
|
||||
pid = video_info.get('pid', 0)
|
||||
if pid:
|
||||
is_live = data.get('0').get(
|
||||
'retBody').get('data').get('profile_info').get('is_live', 0)
|
||||
if is_live:
|
||||
play_url = video_info.get('stream_infos')[
|
||||
0].get('play_url')
|
||||
real_url = re.findall(r'([\w\W]+?)&uid=', play_url)[0]
|
||||
else:
|
||||
real_url = '直播间未开播'
|
||||
else:
|
||||
real_url = '直播间未启用'
|
||||
else:
|
||||
real_url = '直播间不存在'
|
||||
except:
|
||||
real_url = '数据请求错误'
|
||||
return real_url
|
||||
|
||||
|
||||
rid = input('请输入企鹅电竞房间号:\n')
|
||||
real_url = get_real_url(rid)
|
||||
print('该直播间源地址为:\n' + real_url)
|
Loading…
x
Reference in New Issue
Block a user