每一个大主播都是满屏弹幕,怎么作到的?Python实战无限刷弹幕!

anmu 是一个开源的直播平台弹幕接口,使用他没什么基础的你也能够轻松的操做各平台弹幕。使用不到三十行代码,你就能够使用Python基于弹幕进一步开发。支持斗鱼、熊猫、战旗、全民、Bilibili多平台弹幕。支持各版本Python,无平台依赖,方便各种开发者、爱好者使用。一次开启,主播上线自动链接,下线后上线自动重连。python

给喜欢的主播来个爱的轰炸。优化

通过深度优化,几乎不漏过任何一条弹幕;使用抽象构架,方便修改与开发。code

欢迎加入柯西学python群725479218,欢迎你们加入!!!!!blog

Documents

你能够在官网获取使用帮助。接口

  Installationip

能够经过本命令安装 danmu:开发

  pip install danmu直播

Simple uses

经过以下代码,能够初步经过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)

Screenshot

Advanced uses

设置默认的消息处理方式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)

FAQ

Q: 获取的消息格式都是什么?

A: 消息为一个字典,必有三个键:NickName、Content、MsgType,对应用户名、消息内容、消息类型。

相关文章
相关标签/搜索