# douyusdk **Repository Path**: yycdev/douyusdk ## Basic Information - **Project Name**: douyusdk - **Description**: DouYu-SDK,一个基于斗鱼弹幕API封装的SDK - **Primary Language**: Java - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 30 - **Forks**: 5 - **Created**: 2018-07-09 - **Last Updated**: 2023-01-16 ## Categories & Tags **Categories**: multimedia **Tags**: None ## README

DouYu-SDK

DouYu-SDK,一个基于斗鱼弹幕API封装的SDK
(斗鱼弹幕服务器第三方接入协议v1.4.1)

## 介绍 DouYu-SDK,一个基于斗鱼弹幕API封装的SDK 本SDK基于 斗鱼弹幕服务器第三方接入协议v1.4.1 进行封装 欢迎大家在每周周一到周六的晚上10点来到4835718聆听直击灵魂的声音 ## 安装 ``` com.yycdev douyu-sdk 1.0.0 ``` ## 示例 引入Maven依赖,即可直接使用。 可参考以下示例代码: ``` //初始化客户端 DouYuClient client = new DouYuClient("openbarrage.douyutv.com", 8601, "4835718"); //注册普通弹幕消息处理器 client.registerMessageListener(new MessageListener() { @Override public void read(ChatMsg message) { logger.info(message.toChatStr()); } }); //登录斗鱼服务器 client.login(); //开始同步到读取消息 client.sync(); ``` ## 说明 目前支持监听的消息类型 ``` //斗鱼推送的原消息 String //通用消息实体(用于处理所有接收到的消息) BaseMsg //错误消息/系统消息 ErrorMsg //弹幕消息 ChatMsg //赠送礼物消息 DgbMsg //房间内用户抢红包消息 GgbbMsg //礼物广播消息 SpbcMsg //超级弹幕消息 SsdMsg //用户进房通知消息 UenterMsg ``` ## 注意事项 1.当接收到消息后会线生成一个BaseMsg实体再根据消息类型转换为其他各类消息实体 2.每一个实体中都会有UUID字段,该字段用于关联BaseMsg记录,是SDK自己生成的,非斗鱼API返回,如需要实现用id区分消息唯一暂无方案