anmu 是一个开源的直播平台弹幕接口,使用他没什么基础的你也能够轻松的操做各平台弹幕。使用不到三十行代码,你就能够使用Python基于弹幕进一步开发。支持斗鱼、熊猫、战旗、全民、Bilibili多平台弹幕。支持各版本Python,无平台依赖,方便各种开发者、爱好者使用。一次开启,主播上线自动链接,下线后上线自动重连。python
给喜欢的主播来个爱的轰炸。优化
通过深度优化,几乎不漏过任何一条弹幕;使用抽象构架,方便修改与开发。code
欢迎加入柯西学python群:725479218,欢迎你们加入!!!!!blog
你能够在官网获取使用帮助。接口
Installationip
能够经过本命令安装 danmu:开发
pip install danmu直播
经过以下代码,能够初步经过Python对弹幕进行处理。pip
import time, sysfrom danmu import DanMuClientdef 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.danmudef danmu_fn(msg): pp('[%s] %s' % (msg['NickName'], msg['Content'])) @dmc.giftdef gift_fn(msg): pp('[%s] sent a gift!' % msg['NickName']) @dmc.otherdef other_fn(msg): pp('Other message received') dmc.start(blockThread = True)
设置默认的消息处理方式io
消息被分为三种类型注册:danmu, gift, other
分别对应:普通弹幕,礼物消息,其余消息
若是某种类型没有注册过,将会使用默认方法,默认方法的注册方式以下:
from danmu import DanMuClientdmc = DanMuClient('斗鱼网页') @dmc.defaultdef default_fn(msg): pp('[%s] %s' % (msg['NickName'], msg['Content']))
取消已经注册过的方法
经过如下方式能够取消某一种类型的注册。
from danmu import DanMuClientdmc = DanMuClient('斗鱼网页') dmc.default(None)dmc.gift(None)
Q: 获取的消息格式都是什么?
A: 消息为一个字典,必有三个键:NickName、Content、MsgType,对应用户名、消息内容、消息类型。