GithubHelp home page GithubHelp logo

wbt5 / real-url Goto Github PK

View Code? Open in Web Editor NEW
7.1K 101.0 1.5K 406 KB

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

License: GNU General Public License v2.0

Python 100.00%
douyu huya bilibili python douyin kuaishou danmu streaming

real-url's Introduction

Real-Url

说明

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

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

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

目前已实现:

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

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.11.7::sparkles:新增咪咕体育。

2021.8.15::sparkles:新增 liveU、bigolive。

2021.7.4::art:更新哔哩哔哩直播源;:bug:修复Acfun直播弹幕;:bug:修复企鹅电竞弹幕。

2021.6.20::sparkles:新增爱奇艺体育直播。

2021.6.13::bug:修复腾讯体育。

2021.6.12::bug:修复斗鱼直播。

2021.05.22::sparkles:新增腾讯体育直播。

2021.05.15::art:更新爱奇艺、:bug:修复战旗直播。

2021.05.13: ✨新增 zhibotv。

2021.05.05::sparkles:新增 PP体育。

2021.05.03::sparkles:新增 央视频。

2021.05.02::sparkles:新增 Twitch、TikTok。

2021.05.01::sparkles:新增畅秀阁、猫耳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

real-url's People

Contributors

akavscode avatar axun avatar bbllmaster avatar blancray avatar boneash avatar colorsakura avatar datoucode avatar dauth avatar dependabot[bot] avatar futuretech6 avatar guyijie1211 avatar iceking2nd avatar lucienshui avatar oldzhg avatar owlwang avatar parzulpan avatar wbt5 avatar ysex0950 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

real-url's Issues

dy提示未开播

确定id是对的,主播也在线直播中
请输入d音直播间room_id或分享链接:
xxxxxxxxxxxxx
该直播间源地址为:
直播间不存在或未开播或参数错误

安卓手机好像不能运行

用termux运行
Traceback (most recent call last):
File "/storage/emulated/0/360LiteBrowser/download/real-url-master/douyin.py", line 6, in
import requests
ModuleNotFoundError: No module named 'requests'
$

抖音弹幕

你好,我需要抖音弹幕获取 请问有什么思路吗?

有关企鹅电竞弹幕的问题

尊敬的作者您好
我刚试了一下企鹅电竞的弹幕,因为我只想试企鹅电竞的弹幕,所以我在_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"]}
不知道是什么情况呀。望得到您得指点,十分感谢

斗鱼已经不能用了

请输入斗鱼数字房间号:2222
Traceback (most recent call last):
  File "./douyu.py", line 142, in <module>
    real_url = get_real_url(rid)
  File "./douyu.py", line 120, in get_real_url
    real_url = get_sign_url(tt[2], real_rid, tt[0], homejs)
  File "./douyu.py", line 82, in get_sign_url
    sign = get_sign(rid, post_v, tt, ub9)
  File "./douyu.py", line 36, in get_sign
    docjs = execjs.compile(ub9)
  File "/home/thepoy/miniconda3/envs/others/lib/python3.7/site-packages/execjs/__init__.py", line 61, in compile
    return get().compile(source, cwd)
  File "/home/thepoy/miniconda3/envs/others/lib/python3.7/site-packages/execjs/_runtimes.py", line 21, in get
    return get_from_environment() or _find_available_runtime()
  File "/home/thepoy/miniconda3/envs/others/lib/python3.7/site-packages/execjs/_runtimes.py", line 49, in _find_available_runtime
    raise exceptions.RuntimeUnavailableError("Could not find an available JavaScript runtime.")
execjs._exceptions.RuntimeUnavailableError: Could not find an available JavaScript runtime.

项目可视化

你这是一个不错的项目,赞赞赞~~
最近正好在整理Qt框架,可否将你的这个项目可视化实现一遍?
如果允许的话, 十分感谢!

大佬想学点东西

heartbeat = b'\x14\x00\x00\x00\x14\x00\x00\x00\xb1\x02\x00\x00\x74\x79\x70\x65\x40\x3d\x6d\x72\x6b\x6c' \ b'\x2f\x00 '
大佬 大晚上在看你的代码,这段是什么编码呀,正好最近在看python的编码转换,搞到现在想给转出来,输出的不对,有乱码,如果方便的话,在麻烦您了,
又搜到一些,如果这个是相关接口的话,经过加密的,就不用和我说啦,哈哈哈,机密。

虎牙不能用了

虎牙不能用了,获取的直播源只能播放几秒,然后就不播放了

建议修改bilibili.py的代码逻辑

def getstatus(room_id):
    # anycode


def get_flv_url(room_id):
    # anycode


def get_m3u8_url(room_id):
    # anycode


userin = input('输入房间号')
status = getstatus(userin)
if status:
    flv_url = get_flv_url(userin)
    m3u8_url = get_m3u8_url(userin)
else:
    flv_url = m3u8_url = None

if flv_url:
    print(flv_url)
if m3u8_url:
    print(m3u8_url)
if flv_url is None and m3u8_url is None:
    print("#error message")

有时间了我自己去改,然后PR

websocket数据流,和快手弹幕

有个问题我想请教一下大佬,websocket 包在浏览器上看不到,您是如何处理的呀,还有现在就是你这个快手的弹幕也是获取不到的呀

dy失效

该直播间源地址为:
直播间不存在或未开播或参数错误。

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.