douyuquiz (ver0.1) 基于python3的斗鱼互动竞猜消息获取脚本

douyuquiz (ver.0.1)

douyuquiz 是一个基于python3.7开发用于获取 指定斗鱼直播间互动竞猜结果 的脚本。该程序能自动侦测特定主播是否上线,上线后识别互动竞猜内容,竞猜结果将会以 数据文件(quizdata.db) 的形式保存。

Github地址:github:douyuquiz

安装 Installation

使用pip命令来安装douyuquiz

pip install douyuquiz

pip3 install douyuquiz

用法 Usage

from douyuquiz import douyuquiz
douyuquiz('room_id')
#room_id 可以是string或int

room_id 为主播的房间号,通常在直播房间的url中可以获取 例如 ‘https://www.douyu.com/74751’ 74751 就是该直播间的房间号。
注意: 在斗鱼的一些特殊活动直播页面中,该数字并不是主播的房间号。如遇到这种情况,可以通过其他方式获取主播的房间号。

运行该python脚本。如果运行成功,将会显示如下信息:


注: 程序需要后台挂起

程序自动生成douyuquiz.log文件

当获取到竞猜消息时,将会显示如下内容:

竞猜结果将会储存到当前文件夹内的quizdata.db文件中。如果没有该文件,程序将自动新建quizdata.db

竞猜结果

time room_id quiz_id title left_title left_total left_odd right_title right_total right_odd result
2019-04-23 18:06:02 极难模… 不存在的啊 21477867 0.0 可以 1762690 9.9 1

time: 产生竞猜结果的时间
room_id: 房间号
quiz_id: 对每一次互动竞猜有斗鱼服务器自动生成的独特ID
title: 互动竞猜的标题
left(right)_title: 该竞猜左边或右边的标题
left (right)_total: 该竞猜左边或右边封盘时的鱼丸总数
left (right)_odd: 该竞猜左边或右边封盘时的赔率
result: 该次竞猜的结果。 ‘1’代表左边胜,‘2’代表右边胜。注: 其中还有 ‘0’和’3’并不知道代表什么意思。

感谢

感谢知乎大神 @天白才痴 关于如何获取斗鱼弹幕的教程
感谢各位斗鱼主播
由于技术有限,欢迎大家对于本程序提出建议或意见。
邮箱:[email protected]

你可能感兴趣的:(python,斗鱼直播,互动竞猜,数据挖掘)