From b1851eec017c2fd93aa34116b6b8811bafd13a6b Mon Sep 17 00:00:00 2001 From: wbt5 Date: Mon, 18 Nov 2019 03:25:30 +0800 Subject: [PATCH] =?UTF-8?q?=E6=96=B0=E5=A2=9E=E4=B8=80=E7=9B=B4=E6=92=AD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 6 ++++-- yizhibo.py | 41 +++++++++++++++++++++++++++++++++++++++++ 2 files changed, 45 insertions(+), 2 deletions(-) create mode 100644 yizhibo.py diff --git a/README.md b/README.md index b0e3cc4..3012157 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,8 @@ -获取斗鱼&虎牙&哔哩哔哩&战旗直播&网易CC&火猫直播&企鹅电竞&YY直播 直播间的真实流媒体地址(直播源),可在PotPlayer、flv.js等播放器中播放。 +获取斗鱼&虎牙&哔哩哔哩&战旗直播&网易CC&火猫直播&企鹅电竞&YY直播&一直播 直播间的真实流媒体地址(直播源),可在PotPlayer、flv.js等播放器中播放。 -2019年11月17日:新增火猫直播;新增企鹅电竞;新增YY直播 +2019年11月18日:新增一直播。 + +2019年11月17日:新增火猫直播;新增企鹅电竞;新增YY直播。 2019年11月16日:新增战旗tv直播源;新增网易CC直播。 diff --git a/yizhibo.py b/yizhibo.py new file mode 100644 index 0000000..8113dee --- /dev/null +++ b/yizhibo.py @@ -0,0 +1,41 @@ +# 获取一直播的真实流媒体地址。 + + +import requests +import re + + +def get_real_url(room_url): + try: + scid = re.findall(r'/l/(\w*).html', room_url)[0] + flvurl = 'http://alcdn.f01.xiaoka.tv/live/{}.flv'.format(scid) + m3u8url = 'http://al01.alcdn.hls.xiaoka.tv/live/{}.m3u8'.format(scid) + rtmpurl = 'rtmp://alcdn.r01.xiaoka.tv/live/live/{}'.format(scid) + real_url = { + 'flvurl': flvurl, + 'm3u8url': m3u8url, + 'rtmpurl': rtmpurl + } + except: + real_url = '链接错误' + return real_url + + +def get_status(room_url): + try: + scid = re.findall(r'/l/(\w*).html', room_url)[0] + response = requests.get( + url='https://m.yizhibo.com/www/live/get_live_video?scid=' + str(scid)).json() + status_code = response.get('data').get('info').get('status') + status = '直播中' if status_code == 10 else '未开播' + except: + status = '链接错误' + return status + + +rid = input('请输入一直播房间地址:\n') +status = get_status(rid) +print('当前直播状态', status) +real_url = get_real_url(rid) +print('该直播间源地址为:') +print(real_url)