获取斗鱼&虎牙&哔哩哔哩&抖音&快手等 48 个直播平台的真实流媒体地址(直播源)和弹幕,直播源可在 PotPlayer、flv.js 等播放器中播放。

Overview

Real-Url

说明

没想到还有这么多朋友发 issue 和邮件咨询问题,感谢大家的支持 🎈 !因为有时很忙,回复和提交代码的周期会有点长,抱歉哦 😋

这个仓库存放的是:获取一些直播平台真实流媒体地址(直播源)和弹幕的 Python 代码实现。获取的地址经测试,均可在 PotPlayer、VLC、DPlayer(flv.js + hls.js)等播放器中播放。

🤘 👌 🤙 🙏 🐉 👉 :如果该项目能帮助到您,欢迎 star 和 pr;或在您的项目中标注 Real-Url 为参考来源。

目前已实现:

53 个直播平台的直播源获取:斗鱼直播、虎牙直播、哔哩哔哩直播、战旗直播、网易 CC 直播、火猫直播、企鹅电竞、YY 直播、一直播、快手直播、花椒直播、映客直播、西瓜直播、触手直播(已倒闭)、NOW 直播、抖音直播,爱奇艺直播、酷狗直播、龙珠直播、PPS 奇秀直播、六间房、17 直播、来疯直播、优酷轮播台、网易 LOOK 直播、千帆直播、陌陌直播、小米直播、迅雷直播、京东直播、企鹅体育、人人直播、棉花糖直播、九秀直播、羚萌直播、95秀、新浪疯播、红人直播、艾米直播、KK直播、酷我聚星、乐嗨直播、秀色直播、星光直播、我秀直播、热猫直播、艺气山直播、AcFun 直播、猫耳FM、畅秀阁、Twitch、TikTok、央视频、PP体育。

18 个直播平台的弹幕获取:斗鱼直播、虎牙直播、哔哩哔哩直播、快手直播、火猫直播、企鹅电竞、花椒直播、映客直播、网易 CC 直播、酷狗直播、龙珠直播、PPS 奇秀、搜狐千帆、战旗直播、来疯直播、网易 LOOK 直播、AcFun 直播、艺气山直播。

运行

  1. 项目使用了很简单的 Python 代码,仅在 Python 3 环境运行测试。
  2. 具体所需模块请查看 requirements.txt
  3. 获取斗鱼和爱奇艺的直播源,需 JavaScript 环境,可使用 node.js。爱奇艺直播里有个参数是加盐的 MD5,由仓库中的 iqiyi.js 生成。
  4. 每个平台的直播源和弹幕获取功能相互独立,以后再整合。弹幕食用:python main.py

反馈

有直播平台失效或新增其他平台解析的,可发 issue

更新

2021.05.05:新增 PP体育。

2021.05.03:新增 央视频。

2021.05.02:新增 Twitch、TikTok。

2021.05.01:新增畅秀阁、猫耳FM。

2020.12.20:修复直播源:抖音、艺气山、花椒、快手、来疯、龙珠、PPS、人人直播、17live 可能需要挂代理。

2020.10.17:修复:西瓜直播、YY直播。

2020.09.26:更新:虎牙直播源;注释掉未完成的 YY 直播弹幕功能。

2020.09.12:新增:斗鱼添加一个从PC网页端获取直播源的方法,可选线路和清晰度;新增requirements.txt文件;更新代码。

2020.08.18:更新快手直播源,现在播放链接需要带参数;更新快手直播弹幕,直接用 protobuf 序列化;新增 AcFun、艺气山两个平台的弹幕功能。

2020.08.08:新增 AcFun 直播、艺气山直播;更新:哔哩哔哩直播、虎牙直播、红人直播;优化:斗鱼直播。

2020.07.31:新增 19 个直播平台,详见上面说明;更新YY直播,现在可以获取最高画质;优化战旗直播、优酷直播代码;

2020.07.25:新增网易 LOOK 直播弹幕获取;修复斗鱼直播源;新增陌陌直播源。

2020.07.19:新增来疯直播弹幕获取

2020.07.18:新增酷狗、龙珠、PPS奇秀、搜狐千帆、战旗直播等5个平台的弹幕获取

2020.07.11:新增网易CC直播弹幕获取

2020.07.05:新增花椒直播、映客直播弹幕获取;更新虎牙直播源

2020.06.25:新增 🐧 企鹅电竞弹幕获取

2020.06.19:新增火猫直播弹幕获取

2020.06.18:新增弹幕功能

  • 添加斗鱼、虎牙、哔哩哔哩和快手 4 个平台的弹幕获取。后续添加其他平台。
  • 实现弹幕功能的代码和思路主要来自:danmakuks_barrage,感谢两位大佬!

2020.05.30:更新虎牙直播。

2020.05.25:更新哔哩哔哩直播。

  • 默认获取最高画质,不同清晰度取决于请求参数中的 qn。
  • 增加 .m3u8 格式播放链接的获取方法。

2020.05.23:更新17直播、虎牙直播

2020.05.19:更新火猫、快手、酷狗、PPS

2020.05.08:新增优酷轮播台、look 直播、千帆直播;

  • 新增优酷轮播台:优酷轮播台是优酷直播下的一个子栏目,轮播一些经典电影电视剧,个人感觉要比其他直播平台影视区的画质要好,而且没有平台水印和主播自己贴的乱七八糟的字幕遮挡。
  • 新增 LOOK 直播:LOOK 直播是网易云音乐旗下的直播平台。
  • 新增千帆直播:千帆直播是搜狐旗下的直播平台。

2020.05.01:新增优酷的来疯直播。

2020.04.30:新增17直播。

2020.04.24:修复虎牙、哔哩哔哩、快手、爱奇艺。

2020.02.26:更新一直播。

2020.01.18:更新抖音直播。

2020.01.10:新增酷狗直播、龙珠直播、PPS奇秀直播、六间房。

2020.01.09:新增爱奇艺直播。

2020.01.07:新增抖音直播;删除一个直播平台。

2020.01.03:修复快手直播,请求移动网页版。

2019.12.31:修复快手直播。

2019.12.07:修复哔哩哔哩直播。

2019.12.04:更新斗鱼直播,新增一种获取方式。

2019.11.24:新增收米直播。

2019.11.18:新增西瓜直播;触手直播;NOW直播。

2019.11.18:新增一直播;快手直播;花椒直播;映客直播。

2019.11.17:新增火猫直播;新增企鹅电竞;新增YY直播。

2019.11.16:新增战旗tv直播源;新增网易CC直播。

2019.11.09:新增哔哩哔哩直播源。

2019.11.03:新增虎牙直播源。

2019.11.02:修复斗鱼预览地址获取的方法;新增未开播房间的判断。

鸣谢

感谢 JetBrains 提供的 free JetBrains Open Source license

JetBrains-logo

Issues
  • 爱奇艺报错

    爱奇艺报错

    你好,谢谢分享这么好的代码,我现在是在同一环境中,测试了虎牙、斗鱼没有问题,但是爱奇艺报错,无法获取到源,报错信息: Exception: 'NoneType' object has no attribute 'get' False

    我不知道是我哪个地方没弄好,请指导下,谢谢了

    good first issue question :question: 
    opened by zqs125 11
  • 斗鱼失效

    斗鱼失效

    失效应该是在6月3号晚上发生的,下午的时候还可以正常使用。

    目前运行脚本依然可以得到url,形式是http://tx2play1.douyucdn.cn/live/{key}.flv 格式。因为脚本获取的就是key,前面的域名部分是本地拼接的,所以我怀疑获取到的key依然是正确的,但是域名已经不再是这个形式了。

    从浏览器抓了一下直播地址,脚本获取的key是正确的,但前面的域名部分变了,成了一个与地址及ISP相关的域名(我在长沙,用的移动网,可以在域名中看到changsha、cmcc)。而且似乎加入了验证,把域名改成浏览器抓到的,放进播放器也播放不了,http和https都不行。

    浏览器抓的地址中还有像wsAuth,token等这样的参数,一并放到播放器中倒是可以播

    opened by xyf2018 7
  • 运行danmu/main.py闪退

    运行danmu/main.py闪退

    还没有输入直播间地址就闪退了,asyncio包已经装了

    opened by LukeJean 7
  • 战旗不能用了

    战旗不能用了

    D:\Working>python zhanqi.py 输入战旗直播房间号: 873078458 Exception: 直播间不存在 False

    bug :bug: fixed :ok_hand: 
    opened by TaoziDB 7
  • 电视直播

    电视直播

    悄咪咪的问一句:大佬能实现抓取央视频的电视直播吗。。。

    enhancement :construction: help wanted question :question: 
    opened by li-xiaog 6
  • 有关企鹅电竞弹幕的问题

    有关企鹅电竞弹幕的问题

    尊敬的作者您好 我刚试了一下企鹅电竞的弹幕,因为我只想试企鹅电竞的弹幕,所以我在_init_.py文件中,注释掉了其他内容。 运行的时候只显示如下: {m["name"]}:s{m["content"]} {m["name"]}:s{m["content"]} {m["name"]}:s{m["content"]} {m["name"]}:s{m["content"]} {m["name"]}:s{m["content"]} {m["name"]}:s{m["content"]} 不知道是什么情况呀。望得到您得指点,十分感谢

    opened by a1696585 6
  • Nba直播源

    Nba直播源

    如题:

    fixed :ok_hand: 
    opened by open9527 6
  • 斗鱼获取链接有问题

    斗鱼获取链接有问题

    Traceback (most recent call last): File ".\douyu.py", line 116, in print(s.get_real_url()) File ".\douyu.py", line 105, in get_real_url ret.append(self.get_pre()) File ".\douyu.py", line 51, in get_pre return data['rtmp_url'] + '/' + data['rtmp_live'] KeyError: 'rtmp_url'

    duplicate fixed :ok_hand: 
    opened by AlterGu 5
  • 直播源

    直播源

    抖音的已经失效了,斗鱼的会有断流现象~

    bug :bug: fixed :ok_hand: 
    opened by walfan-Ikaros 5
  • 虎牙直播比电脑端慢了20s延迟

    虎牙直播比电脑端慢了20s延迟

    比如这个: 输入虎牙直播房间号: agbaozi {'2000p': 'https://txdirect.hls.huya.com/src/1272997391-1272997391-5467482162238324736-2546118238-10057-A-0-1.m3u8?wsSecret=3ab74a4ab6746c3da167861c257024fb&wsTime=60b206c0&u=0&seqid=16221934703419140&fm=RFdxOEJjSjNoNkRKdDZUWV8kMF8kMV8kMl8kMw%3D%3D&ctype=tars_mobile&txyp=o%3Anc2%3B&fs=bgct&&sphdcdn=al_7-tx_3-js_3-ws_7-bd_2-hw_2&sphdDC=huya&sphd=264_-265_&t=103', 'tx': 'https://txdirect.hls.huya.com/src/1272997391-1272997391-5467482162238324736-2546118238-10057-A-0-1.m3u8?wsSecret=3ab74a4ab6746c3da167861c257024fb&wsTime=60b206c0&u=0&seqid=16221934703419140&fm=RFdxOEJjSjNoNkRKdDZUWV8kMF8kMV8kMl8kMw%3D%3D&ctype=tars_mobile&txyp=o%3Anc2%3B&fs=bgct&&sphdcdn=al_7-tx_3-js_3-ws_7-bd_2-hw_2&sphdDC=huya&sphd=264_-265_&t=103', 'bd': 'https://txdirect.hls.huya.com/src/1272997391-1272997391-5467482162238324736-2546118238-10057-A-0-1.m3u8?wsSecret=3ab74a4ab6746c3da167861c257024fb&wsTime=60b206c0&u=0&seqid=16221934703419140&fm=RFdxOEJjSjNoNkRKdDZUWV8kMF8kMV8kMl8kMw%3D%3D&ctype=tars_mobile&txyp=o%3Anc2%3B&fs=bgct&&sphdcdn=al_7-tx_3-js_3-ws_7-bd_2-hw_2&sphdDC=huya&sphd=264_-265_&t=103', 'migu-bd': 'https://txdirect.hls.huya.com/src/1272997391-1272997391-5467482162238324736-2546118238-10057-A-0-1.m3u8?wsSecret=3ab74a4ab6746c3da167861c257024fb&wsTime=60b206c0&u=0&seqid=16221934703419140&fm=RFdxOEJjSjNoNkRKdDZUWV8kMF8kMV8kMl8kMw%3D%3D&ctype=tars_mobile&txyp=o%3Anc2%3B&fs=bgct&&sphdcdn=al_7-tx_3-js_3-ws_7-bd_2-hw_2&sphdDC=huya&sphd=264_-265_&t=103'} 用VLC选择'2000p', 'tx' ',bd'等后面的直播源看都与电脑网页右20s以上延迟,求解

    question :question: 
    opened by shuilingw 4
  • 闪退

    闪退

    我不知道为什么 我在Python环境运行 后 输入了房间号 他弹出一大串东西然后瞬间关闭 一点复制的时间机会都没有 瞬间关闭 连截图都截不到 我录制成了视频 但 是 image 我这个是有问题还是他把把结果放入了什么文件夹里?

    wontfix 
    opened by yhxaxy 1
  • 希望能增加企鹅体育(live.qq.com)的直播源和弹幕

    希望能增加企鹅体育(live.qq.com)的直播源和弹幕

    希望能增加企鹅体育(live.qq.com)的直播源和弹幕 live.qq.com

    谢谢了

    enhancement :construction: 
    opened by TaoziDB 1
  • 斗鱼报错

    斗鱼报错

    斗鱼直播源获取报错

    duplicate fixed :ok_hand: 
    opened by guolei368 3
  • 这个咋使用呀?

    这个咋使用呀?

    这个咋使用呀? 下载下来点进去都没用呀? 咋使用啊 有视频或者教程吗? 我一直没找到

    wontfix 
    opened by yhxaxy 1
  • 临时解决斗鱼直播源问题

    临时解决斗鱼直播源问题

    感谢本项目各位大佬的辛勤工作和无私奉献!!! 在douyu.py文件第51行,返回之前添加: data = res['data'] 临时解决本次更新之后斗鱼直播源失效问题

    duplicate fixed :ok_hand: 
    opened by gtrvirgo 3
  • Fix douyu

    Fix douyu

    修复get_pre函数中返回值错误以及get_js与get_pc_js异常报错TypeError: string indices must be integers,统一返回值格式。 #194

    duplicate fixed :ok_hand: 
    opened by BoneAsh 0
  • 斗鱼直播源问题

    斗鱼直播源问题

    反馈一下, 用了一下发现,直播源有时能解析成功,有时又解析失败~ 而且解析成功的几个直播源, 会出现无法成功播,画质低的问题

    duplicate fixed :ok_hand: 
    opened by walfan-Ikaros 1
  • 斗鱼直播源问题

    斗鱼直播源问题

    今天2021年6月7日 用的是2021年6月4日跟新后的代码

    发现的是斗鱼【绝大部分】的直播源都不能获取,比较热门的倒是可以获取,相对于不那么热门的房间就基本获取不到了

    运行代码:res = self.s.post(url, headers=headers, data=data).json() 获取成功:res:{'error': 0, 'msg': 'success', 'data': {'room_id': 606118, 'rtmp_cdn': 'tct', .... 获取失败:res:{'error': 742017, 'msg': '后端服务异常', 'data': ''}

    duplicate fixed :ok_hand: 
    opened by s282730788 2
  • 亲。没有抖音的弹幕获取接口啊

    亲。没有抖音的弹幕获取接口啊

    快快快。。来个更新。

    help wanted wontfix 
    opened by shinezone0 1
  • 斗鱼由6-4号失效了!

    斗鱼由6-4号失效了!

    斗鱼的用不了!更新一下

    duplicate fixed :ok_hand: 
    opened by wei168hua 1
Owner
乌帮图
人生得意须尽欢
乌帮图