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

Compare commits

..

3 Commits

Author SHA1 Message Date
wbt5
6aaabad43a 💡 Update README 2021-05-01 19:17:01 +08:00
wbt5
618ca1473e Add 猫耳FM (#138) 2021-05-01 19:15:17 +08:00
wbt5
a6c0f91a23 Add 畅秀阁 (#146) 2021-05-01 19:07:42 +08:00
3 changed files with 99 additions and 2 deletions

View File

@ -12,7 +12,7 @@
目前已实现:
**48** 个直播平台的直播源获取:斗鱼直播、虎牙直播、哔哩哔哩直播、战旗直播、网易 CC 直播、火猫直播、企鹅电竞、YY 直播、一直播、快手直播、花椒直播、映客直播、西瓜直播、触手直播、NOW 直播、抖音直播爱奇艺直播、酷狗直播、龙珠直播、PPS 奇秀直播、六间房、17 直播、来疯直播、优酷轮播台、网易 LOOK 直播、千帆直播、陌陌直播、小米直播、迅雷直播、京东直播、企鹅体育、人人直播、棉花糖直播、九秀直播、羚萌直播、95秀、新浪疯播、红人直播、艾米直播、KK直播、酷我聚星、乐嗨直播、秀色直播、星光直播、我秀直播、热猫直播、艺气山直播、AcFun 直播。
**50** 个直播平台的直播源获取:斗鱼直播、虎牙直播、哔哩哔哩直播、战旗直播、网易 CC 直播、火猫直播、企鹅电竞、YY 直播、一直播、快手直播、花椒直播、映客直播、西瓜直播、触手直播、NOW 直播、抖音直播爱奇艺直播、酷狗直播、龙珠直播、PPS 奇秀直播、六间房、17 直播、来疯直播、优酷轮播台、网易 LOOK 直播、千帆直播、陌陌直播、小米直播、迅雷直播、京东直播、企鹅体育、人人直播、棉花糖直播、九秀直播、羚萌直播、95秀、新浪疯播、红人直播、艾米直播、KK直播、酷我聚星、乐嗨直播、秀色直播、星光直播、我秀直播、热猫直播、艺气山直播、AcFun 直播、猫耳FM、畅秀阁
**18** 个直播平台的弹幕获取:斗鱼直播、虎牙直播、哔哩哔哩直播、快手直播、火猫直播、企鹅电竞、花椒直播、映客直播、网易 CC 直播、酷狗直播、龙珠直播、PPS 奇秀、搜狐千帆、战旗直播、来疯直播、网易 LOOK 直播、AcFun 直播、艺气山直播。
@ -29,7 +29,9 @@
## 更新
### 2020.12.20修复直播源抖音、艺气山、花椒、快手、来疯、龙珠、PPS、人人直播、17live 可能需要挂代理。
2020.12.20新增畅秀阁、猫耳FM。
2020.12.20修复直播源抖音、艺气山、花椒、快手、来疯、龙珠、PPS、人人直播、17live 可能需要挂代理。
2020.10.17修复西瓜直播、YY直播。

48
changyou.py Normal file
View File

@ -0,0 +1,48 @@
# -*- coding: utf-8 -*-
# @Time: 2021/5/1 17:40
# @Project: real-url
# @Author: wbt5
# @Blog: https://wbt5.com
import json
import requests
class ChangYou:
def __init__(self, rid):
self.rid = rid
def get_real_url(self):
headers = {
'User-Agent': 'Mozilla/5.0 (iPhone; CPU iPhone OS 13_2_3 like Mac OS X) AppleWebKit/605.1.15 (KHTML, '
'like Gecko) Version/13.0.3 Mobile/15E148 Safari/604.1 '
}
url = 'http://cxg.changyou.com/landingpage/getstreamname.action?roomid={}'.format(self.rid)
with requests.Session() as s:
res = s.get(url, headers=headers).json()
try:
code = res['code']
if code == 'error':
return res['msg']
else:
stream = res['obj']['stream']
url = 'http://pull.wscdn.cxg.changyou.com/show/{}.flv'.format(stream)
return url
except json.decoder.JSONDecodeError:
return '输入错误'
def get_real_url(rid):
try:
cxg = ChangYou(rid)
return cxg.get_real_url()
except Exception as e:
print('Exception', e)
return False
if __name__ == '__main__':
r = input('请输入畅秀阁roomid\n')
print(get_real_url(r))

47
maoer.py Normal file
View File

@ -0,0 +1,47 @@
# -*- coding: utf-8 -*-
# @Time: 2021/5/1 13:03
# @Project: real-url
# @Author: wbt5
# @Blog: https://wbt5.com
import json
import requests
class MAOER:
def __init__(self, rid):
self.rid = rid
def get_real_url(self):
headers = {
'User-Agent': 'Mozilla/5.0 (iPhone; CPU iPhone OS 13_2_3 like Mac OS X) AppleWebKit/605.1.15 (KHTML, '
'like Gecko) Version/13.0.3 Mobile/15E148 Safari/604.1 '
}
url = 'https://fm.missevan.com/api/v2/live/{}'.format(self.rid)
with requests.Session() as s:
res = s.get(url, headers=headers).json()
try:
code = res['code']
if code != 0:
return res['info']
else:
channel = res['info']['room']['channel']
return channel
except json.decoder.JSONDecodeError:
return '输入错误'
def get_real_url(rid):
try:
mr = MAOER(rid)
return mr.get_real_url()
except Exception as e:
print('Exception', e)
return False
if __name__ == '__main__':
r = input('请输入猫耳直播房间号:\n')
print(get_real_url(r))