All Projects → littlecodersh → Danmu

littlecodersh / Danmu

Licence: other
Python 弹幕包 A live danmu package for python

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
Danmu
哔哩哔哩、斗鱼和虎牙直播弹幕,使用websocket协议和tcp协议两种均可
Stars: ✭ 71 (-89.26%)
Mutual labels:  douyu, danmu
Qliveplayer
A cute and useful Live Stream Player with danmaku support.
Stars: ✭ 105 (-84.11%)
Mutual labels:  douyu, bilibili
Bililive Go
一个直播录制工具
Stars: ✭ 529 (-19.97%)
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
Danmu.go
基于golang的命令行形式的直播网站(斗鱼)的弹幕浏览
Stars: ✭ 14 (-97.88%)
Mutual labels:  douyu, danmu
Douyu For Mac
非官方Mac版斗鱼播放器带实时弹幕
Stars: ✭ 148 (-77.61%)
Mutual labels:  douyu, danmu
Douyu
Get danmu of douyutv
Stars: ✭ 110 (-83.36%)
Mutual labels:  douyu, 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
Danmu.server
一个开源的弹幕后端
Stars: ✭ 92 (-86.08%)
Mutual labels:  bilibili, danmu
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
Rsshub
🍰 Everything is RSSible
Stars: ✭ 18,111 (+2639.94%)
Mutual labels:  douyu, bilibili
Video Live
视频直播
Stars: ✭ 635 (-3.93%)
Mutual labels:  douyu, danmu
Biliduang
Bilibili 哔哩哔哩视频下载 C# GUI版 - 支持BV 支持4K 支持地区限制下载 支持互动视频 支持无水印 支持弹幕/字幕下载转换 支持课程下载
Stars: ✭ 438 (-33.74%)
Mutual labels:  bilibili
Bbdown
Bilibili Downloader. 一款命令行式哔哩哔哩下载器.
Stars: ✭ 492 (-25.57%)
Mutual labels:  bilibili
24h Raspberry Live On Bilibili
🎦树莓派/VPS驱动的b站直播弹幕点播台,代码写得很烂,看之前请吃点降压药。已计划重写
Stars: ✭ 434 (-34.34%)
Mutual labels:  bilibili

danmu

py2 py3 English Version

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

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和我讨论

或者也可以在gitter上交流:gitter

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].