mirror of
https://github.com/wbt5/real-url.git
synced 2025-07-28 20:35:55 +08:00
Compare commits
3 Commits
6126cc19c9
...
6aaabad43a
Author | SHA1 | Date | |
---|---|---|---|
|
6aaabad43a | ||
|
618ca1473e | ||
|
a6c0f91a23 |
@ -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
48
changyou.py
Normal 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
47
maoer.py
Normal 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))
|
Loading…
x
Reference in New Issue
Block a user