活生生的丹木包

danmu的Python项目详细描述


py2py3Chinese Version

danmu是聊天信息的中文翻译。

它是一个开源的聊天消息api,适用于douyu、panda、huya、zhanqi等直播平台。

使用它,即使没有编程基础,您也可以轻松访问聊天信息。

不到30行代码,您可以进一步开发聊天信息。

豆瓣、熊猫、战旗、全民、比力比力都得到支持。

它支持多种版本的python和平台,使所有开发人员和业余爱好者都可以使用它。

一旦启动,锚出现时自动连接,锚再次连接时重新连接。

由于具有良好的优化和抽象结构,几乎所有的聊天信息都能被捕获,整个程序易于修改。

文档

您可以找到文档here

安装

您可以使用此脚本安装danmu:

pip install danmu

简单使用

下面是如何使用danmu的简单演示。

importtime,sysfromdanmuimportDanMuClientdefpp(msg):print(msg.encode(sys.stdin.encoding,'ignore').decode(sys.stdin.encoding))dmc=DanMuClient('http://www.douyu.com/lslalala')ifnotdmc.isValid():print('Url not valid')@dmc.danmudefdanmu_fn(msg):pp('[%s] %s'%(msg['NickName'],msg['Content']))@dmc.giftdefgift_fn(msg):pp('[%s] sent a gift!'%msg['NickName'])@dmc.otherdefother_fn(msg):pp('Other message received')dmc.start(blockThread=True)

高级用途

设置默认聊天消息经销商

信息分为三种类型需要注册:danmu、gift、other。

意思是:普通的聊天信息,礼物信息,其他信息。

fromdanmuimportDanMuClientdmc=DanMuClient('http://www.douyu.com/lslalala')@dmc.defaultdefdefault_fn(msg):pp('[%s] %s'%(msg['NickName'],msg['Content']))

cancel消息经销商已注册

使用以下代码,您可以取消已注册的经销商信息。

fromdanmuimportDanMuClientdmc=DanMuClient('http://www.douyu.com/lslalala')dmc.default(None)dmc.gift(None)

常见问题解答

问:聊天信息的信息类型是什么?

A:至少有三个键、昵称、内容、msgType的字典。

评论

如果您有任何问题或建议,请随时通过Issue与我联系。

或者通过gitter:gitter

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java试图使用JavaFX2实现“插入符号浏览”   三个给定集合中两个集合的java交集?   数组如何在java中从csv文件的元素集中随机选择?   java从变量插入到Jtable,从DB插入   java如何在静态方法的末尾返回变量   java另一个JPA问题   java收藏家。按两列分组不起作用   将java值改为下一个千,而不是最近的千   JavaSpringDataREST:如何通过另一个对象的键进行搜索?   java Spring MVC:HTTP Status 404/SimpleMVC/WEB_INF/HelloPage。jsp   java应用程序光盘在OpenJdk中可用吗?   java在数组中的特定点添加字符   java如何用Mockito模拟方法调用   java从JList获取数据   我们可以在Java中搜索不同IMAP电子邮件帐户中的电子邮件吗?   计算表达式的数学Java算法   未构建Maven的java服务器组件   java调用部署在远程计算机上的会话bean的方法   java XML:迭代地获取每个节点元素的节点值或文本内容