栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

有了danmu,二十行代码轻松愉快对弹幕进行二次开发

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

有了danmu,二十行代码轻松愉快对弹幕进行二次开发

废话不多,先上演示代码,python2与python3及全平台支持。

源代码见这里,欢迎 Star 与 Fork。

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!' % content['NickName'])@dmc.otherdef other_fn(msg):
    pp('Other message received')

dmc.start(blockThread = True)

danmu 是一个开源的直播平台弹幕接口,使用他没什么基础的你也可以轻松的操作各平台弹幕。

使用不到三十行代码,你就可以使用Python基于弹幕进一步开发。

支持斗鱼、熊猫、战旗、全民多平台弹幕。

支持各版本Python,无平台依赖,方便各类开发者、爱好者使用。

一次开启,主播上线自动连接,下线后上线自动重连。

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

Installation

可以通过本命令安装 danmu:

pip install danmu
Screenshot

documents

你可以在这里获取使用帮助。

Advanced uses设置默认的消息处理方式

消息被分为三种类型注册:danmu, gift, other

分别对应:普通弹幕,礼物消息,其他消息

如果某种类型没有注册过,将会使用默认方法,默认方法的注册方式如下:

from danmu import DanMuClient

dmc = DanMuClient('http://www.douyu.com/lslalala')@dmc.defaultdef 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)
Comments

如果有什么问题或者建议都可以在这个Issue和我讨论

或者也可以在gitter上交流:![gitter][gitter_picture]



作者:LittleCoder
链接:https://www.jianshu.com/p/e57a3cfc7f06

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/223592.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号