1
0
mirror of https://github.com/wbt5/real-url.git synced 2025-06-16 15:59:57 +08:00

新增爱奇艺直播

This commit is contained in:
wbt5 2020-01-09 00:32:54 +08:00
parent 35189b645e
commit 81b9d35a41
3 changed files with 7348 additions and 1 deletions

View File

@ -1,6 +1,8 @@
### 获取直播平台的真实流媒体地址直播源可在PotPlayer、VLC、flv.js等播放器中播放。
目前有16个直播平台斗鱼直播、虎牙直播、哔哩哔哩直播、战旗直播、网易CC直播、火猫直播、企鹅电竞、YY直播、一直播、快手直播、花椒直播、映客直播、西瓜直播、触手直播、NOW直播、抖音直播。
目前有17个直播平台斗鱼直播、虎牙直播、哔哩哔哩直播、战旗直播、网易CC直播、火猫直播、企鹅电竞、YY直播、一直播、快手直播、花椒直播、映客直播、西瓜直播、触手直播、NOW直播、抖音直播爱奇艺直播。
> 2020.01.09:新增爱奇艺直播。
> 2020.01.07:新增抖音直播;删除一个直播平台。

7298
iqiyi.js Normal file

File diff suppressed because it is too large Load Diff

47
iqiyi.py Normal file
View File

@ -0,0 +1,47 @@
# 获取爱奇艺直播的真实流媒体地址。
# iqiyi.js是cmd5x加密函数
import execjs
import json
import requests
import re
import time
import urllib.parse
def get_real_url(rid):
try:
response = requests.get('https://m-live.iqiyi.com/w/' + rid).text
# 获取直播间的qipuId
qipuId = re.findall(r'"qipuId":(\d*?),"roomId', response)[0]
callback = 'jsonp_' + str(int((time.time() * 1000))) + '_0000'
params = {
'lp': qipuId,
'src': '01010031010000000000',
'rateVers': 'H5_QIYI',
'qd_v': 1,
'callback': callback
}
# ba传参iqiyi.js
ba = '/jp/live?' + urllib.parse.urlencode(params)
with open('iqiyi.js', 'r') as f:
content = f.read()
cmd5x = execjs.compile(content)
vf = cmd5x.call('cmd5x', ba)
# 请求
response = requests.get('https://live.video.iqiyi.com' + ba, params={'vf': vf}).text
url_json = json.loads(re.findall(r'try{.*?\((.*)\);}catch\(e\){};', response)[0])
real_url = (url_json.get('data').get('streams'))[0].get('url')
real_url = real_url.replace('hlslive.video.iqiyi.com', 'm3u8live.video.iqiyi.com')
except:
real_url = '直播间不存在或未开播'
return real_url
rid = input('请输入爱奇艺直播间id\n') # 如19732
real_url = get_real_url(rid)
print('该直播间源地址为:')
print(real_url)