littlecodersh / Danmu
Licence: other
Python 弹幕包 A live danmu package for python
Stars: ✭ 661
Programming Languages
python
139335 projects - #7 most used programming language
Projects that are alternatives of or similar to Danmu
Real Url
获取斗鱼&虎牙&哔哩哔哩&抖音&快手等 58 个直播平台的真实流媒体地址(直播源)和弹幕,直播源可在 PotPlayer、flv.js 等播放器中播放。
Stars: ✭ 3,748 (+467.02%)
Mutual labels: douyu, bilibili, danmu
Danmaku
live video comments protocol and platform api
Stars: ✭ 70 (-89.41%)
Mutual labels: douyu, bilibili, danmu
Qliveplayer
A cute and useful Live Stream Player with danmaku support.
Stars: ✭ 105 (-84.11%)
Mutual labels: douyu, bilibili
Bili
A tool to download barrage/video from bilibili/acfun. Support English, Japanese and Chinese(China).一个Python编写的从Bilibili/Acfun下载弹幕/视频的工具。支持英语、日语和中文(中国)。(WEBGUI正在路上)
Stars: ✭ 179 (-72.92%)
Mutual labels: bilibili, danmu
Bilibiliupload
Stream download and upload, not only for bilibili.
Stars: ✭ 232 (-64.9%)
Mutual labels: douyu, bilibili
DouyuBarrage-Pro
(2020年最新)斗鱼弹幕抓取及可视化管理平台第二版,提供弹幕抓取、弹幕实时发送速度可视化、抓取记录查询、弹幕下载、自定义关键词统计、铁粉统计、高光时刻自动捕获、高频弹幕词云等功能,起飞~~~
Stars: ✭ 139 (-78.97%)
Mutual labels: danmu, douyu
Abplayerhtml5
Video Player for danmaku comments. ABPlayer in HTML5. ABPlayer核心构件以动态HTML编写的版本。向HTML5进发!HTML5弹幕播放器
Stars: ✭ 858 (+29.8%)
Mutual labels: bilibili, danmu
Iina Plus
Extra danmaku support for iina. (iina 弹幕支持
Stars: ✭ 451 (-31.77%)
Mutual labels: douyu, bilibili
Bilibililiverecorder
pure-java B站/Acfun/斗鱼/虎牙/快手/抖音/YY/战旗/花椒 直播视频录制。仅需Java环境即可运行
Stars: ✭ 195 (-70.5%)
Mutual labels: douyu, bilibili
Biliduang
Bilibili 哔哩哔哩视频下载 C# GUI版 - 支持BV 支持4K 支持地区限制下载 支持互动视频 支持无水印 支持弹幕/字幕下载转换 支持课程下载
Stars: ✭ 438 (-33.74%)
Mutual labels: bilibili
24h Raspberry Live On Bilibili
🎦树莓派/VPS驱动的b站直播弹幕点播台,代码写得很烂,看之前请吃点降压药。已计划重写
Stars: ✭ 434 (-34.34%)
Mutual labels: bilibili
danmu
danmu 是一个开源的直播平台弹幕接口,使用他没什么基础的你也可以轻松的操作各平台弹幕。
使用不到三十行代码,你就可以使用Python基于弹幕进一步开发。
支持斗鱼、熊猫、战旗、全民、Bilibili多平台弹幕。
支持各版本Python,无平台依赖,方便各类开发者、爱好者使用。
一次开启,主播上线自动连接,下线后上线自动重连。
经过深度优化,几乎不漏过任何一条弹幕;使用抽象构架,方便修改与开发。
Documents
你可以在这里获取使用帮助。
Installation
可以通过本命令安装 danmu:
pip install danmu
Simple uses
通过如下代码,可以初步通过Python对弹幕进行处理。
import time, sys
from danmu import DanMuClient
def pp(msg):
print(msg.encode(sys.stdin.encoding, 'ignore').
decode(sys.stdin.encoding))
dmc = DanMuClient('http://www.douyu.com/lslalala')
if not dmc.isValid(): print('Url not valid')
@dmc.danmu
def danmu_fn(msg):
pp('[%s] %s' % (msg['NickName'], msg['Content']))
@dmc.gift
def gift_fn(msg):
pp('[%s] sent a gift!' % msg['NickName'])
@dmc.other
def other_fn(msg):
pp('Other message received')
dmc.start(blockThread = True)
Screenshot
Advanced uses
设置默认的消息处理方式
消息被分为三种类型注册:danmu, gift, other
分别对应:普通弹幕,礼物消息,其他消息
如果某种类型没有注册过,将会使用默认方法,默认方法的注册方式如下:
from danmu import DanMuClient
dmc = DanMuClient('http://www.douyu.com/lslalala')
@dmc.default
def default_fn(msg):
pp('[%s] %s' % (msg['NickName'], msg['Content']))
取消已经注册过的方法
通过以下方式可以取消某一种类型的注册。
from danmu import DanMuClient
dmc = DanMuClient('http://www.douyu.com/lslalala')
dmc.default(None)
dmc.gift(None)
FAQ
Q: 获取的消息格式都是什么?
A: 消息为一个字典,必有三个键:NickName、Content、MsgType,对应用户名、消息内容、消息类型。
Comments
如果有什么问题或者建议都可以在这个Issue和我讨论
Note that the project description data, including the texts, logos, images, and/or trademarks,
for each open source project belongs to its rightful owner.
If you wish to add or remove any projects, please contact us at [email protected].