danmu

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

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上交流:

python熊猫弹幕_GitHub - weisingxcw/danmu: Python 弹幕包 A live danmu package for python相关推荐

  1. python熊猫弹幕_GitHub - qingyuj/danmu: Python 弹幕包 A live danmu package for python

    danmu danmu 是一个开源的直播平台弹幕接口,使用他没什么基础的你也可以轻松的操作各平台弹幕. 使用不到三十行代码,你就可以使用Python基于弹幕进一步开发. 支持斗鱼.熊猫.战旗.全民.B ...

  2. python熊猫弹幕_GitHub - woaishui/danmu: Python 弹幕包 A live danmu package for python

    danmu danmu 是一个开源的直播平台弹幕接口,使用他没什么基础的你也可以轻松的操作各平台弹幕. 使用不到三十行代码,你就可以使用Python基于弹幕进一步开发. 支持斗鱼.熊猫.战旗.全民.B ...

  3. python熊猫弹幕_Pandas+Matplotlib:视频弹幕统计分析

    弹幕[dàn mù] (danmaku),中文流行词语,指的是在网络上观看视频时弹出的评论性字幕.源自日本弹幕视频分享网站(niconico动画),国内首先引进为Acfun以及后来的哔哩哔哩网站. 大 ...

  4. python爬虫----简单的抓取斗鱼弹幕

    近几年来直播越来越火,看直播也成为了人们生活的娱乐项目 个人也是比较喜欢看直播,看着主播的搞笑的操作和弹幕不时会开怀大笑. 于是就想能不能把弹幕抓取下来,带着这个问题我就点开了一个直播间.按照以前学过 ...

  5. 利用python爬取某直播网站实时弹幕并分析

    这里写自定义目录标题 技术选择以及思路 分析 好久没来这个破站更新了,看着充斥着各种CV操作的csdn,质量已经越来越差,但作为在这获得过帮助的人,理应也做几个原创帮点小忙.之前刚好有说要一个弹幕机器 ...

  6. 【Python】通过哔哩哔哩弹幕获取发送者id

    哔哩哔哩弹幕逆向 用途 查找bilibili.com中弹幕的发送者 如何使用 终端中输入: python bili_reverse.py 然后会提示让你输入BV号,你输入弹幕所在的BV号,开头带不带B ...

  7. Python爬虫实战,requests模块,Python实现抓取腾讯视频弹幕评论

    前言 利用Python实现抓取腾讯视频弹幕,废话不多说. 让我们愉快地开始吧~ 开发工具 Python版本: 3.6.4 相关模块: requests模块: pandas模块 以及一些Python自带 ...

  8. python获取b站视频封面及弹幕

    python网络爬虫 利用python获取b站视频封面及弹幕 获取弹幕 获取封面 完整代码 利用python获取b站视频封面及弹幕 获取弹幕 从https://api.bilibili.com/x/v ...

  9. python获取虎牙弹幕_python爬取虎牙弹幕礼物数据

    python爬取虎牙弹幕礼物数据 查看官方文档 找到弹幕传输的方式 生成websocket对应的参数 第一步: 第二步: 调通websocket 建立链接 获取数据和保持心跳 附上完整代码 注: 查看 ...

最新文章

  1. postgresql 远程用户_liunx环境下安装PostgresSQL,开启远程连接
  2. php链接数据库地址填写ip地址,PHP使用IP地址联接MySQL数据库
  3. 绘制业务流程图:流程图绘制工具
  4. js 返回上一页面_构建大型 Vue.js 项目的10条建议
  5. iOS 13 绕过锁屏密码查看通讯录、照片、短信
  6. 手工收集awr报告_oracle手工生成AWR报告方法记录
  7. 17joys网站后台功能设计-阶段1
  8. pc计算机中ram的编址单位,字母编址
  9. leetcode - 688. “马”在棋盘上的概率
  10. Tips--解决安装Multisim时出现No software will be installed or removed无法安装的问题
  11. 13_python基础—函数进阶(参数、返回值、递归)
  12. java实现求数组中元素第二大的元素
  13. 766.托普利茨矩阵(力扣leetcode) 博主可答疑该问题
  14. STM32Cube软件安装图文教程及视频演示
  15. 左神数据结构与算法(基础提升)——01
  16. python编程猜拳游戏_python代码实现猜拳小游戏
  17. CXF之Features
  18. Win7系统英文输入法不见了找回的方法
  19. 众昂矿业:萤石需求异军突起
  20. DirectX 在MFC框架下的应用

热门文章

  1. 光伏系统MPPT、恒功率控制切换MATLAB仿真
  2. java 串讲_Java知识串讲
  3. java clob http传送_JAVA CLOB作为参数传给ORACLE后台
  4. odoo12 学习: 无效视图 xxxx xxxx xxxx 定义 False
  5. 计算机网络工程和网络工程的区别,网络工程专业和计算机网络专业有什么区别?...
  6. 新生儿办理户口(入户)
  7. 百度权重、360权重、Google PR值详解
  8. 《Android源码设计模式解析与实战》读书笔记(十)
  9. 运算放大器(运放)运算方面的整理
  10. 按洲分组国家地区标准代码