根据斗鱼开发者文档获取斗鱼弹幕

简介: 根据斗鱼开发者文档开发相关弹幕抓取。

架构.png
具体思路
根据斗鱼开发文档 https://open.douyu.com/source/api/63
进行websocket端抓取
协议.png
消息长度:4 字节小端整数,表示整条消息(包括自身)长度(字节数)。
消息长度出现两遍,二者相同。
消息类型:2 字节小端整数,表示消息类型。取值如下:
689 客户端发送给弹幕服务器的文本格式数据。
690 弹幕服务器发送给客户端的文本格式数据。
加密字段:暂时未用,默认为 0。保留字段:暂时未用,默认为 0。
websocket标准请查询
https://datatracker.ietf.org/doc/rfc6455/
中文版讲解
https://segmentfault.com/a/1190000005680323

具体服务为三个

  1. spider端:

连接websocket后实时获取弹幕信息通过gorutine连接rpc服务器进行存储

  1. RPC-server端:

连接数据库进行数据存储 查询工作

  1. Web端:

实现api接口进行参数解析 连接rpc进行查询
协议.png

git地址

目录
相关文章
|
存储 弹性计算 Windows
雾锁王国如何实现存档迁移?
如何把本地存档数据迁移到服务器?如何把一个服务器数据迁移到另一个服务器?如何把Steam云存档数据迁移到本地?
3499 0
|
安全 Windows
windows11 永久关闭windows defender的方法
windows11 永久关闭windows defender的方法
2156 2
|
3月前
|
存储 人工智能 Android开发
为什么微信发送的APP安装不了,.apk转化为.apk.1
微信发送的APP文件常被改为.apk.1格式导致无法安装,推荐使用夸克或QQ浏览器解决。
225 14
|
2月前
|
机器学习/深度学习 Ubuntu 物联网
ubuntu和linux 什么关系?
综上所述,Ubuntu与Linux之间存在着紧密的关系。Ubuntu是基于Linux内核的操作系统发行版之一,它继承了Linux的开源精神,并在此基础上进行了定制和优化,以更好地适应桌面和服务器应用。同时,Ubuntu也受益于Linux社区的支持和贡献,为用户提供了丰富的软件和工具选择。对于想要了解和使用开源操作系统的用户来说,Ubuntu无疑是一个值得推荐的选择。
|
7月前
|
传感器 人工智能 vr&ar
雷鸟创新与阿里云达成战略合作,AR眼镜接入通义大模型
雷鸟创新与阿里云达成战略合作,AR眼镜接入通义大模型
|
开发工具 git Windows
解决git clone提示You hasn‘t joined this enterprise
解决git clone提示You hasn‘t joined this enterprise
1190 2
|
存储 供应链 安全
灾难恢复计划:为最坏的情况做好充分准备
【6月更文挑战第22天】企业在数字化时代需备好灾难恢复计划(DRP),以应对自然灾害、技术故障等风险。DRP包括风险评估、策略制定、备份恢复计划、测试演练及员工培训。关键措施有冗余备份、快速恢复技术、自动化流程、应急响应团队和业务连续性管理。全面的DRP确保企业在灾难后能迅速恢复运营,减少损失并增强韧性。
|
JavaScript 前端开发 数据安全/隐私保护
JavaScript学习 -- Hex编码
JavaScript学习 -- Hex编码
347 0
|
Java 程序员 语音技术
怎么用Java 把多个音频拼接成一个?
**Java音频拼接指南** 在Java中,利用音频处理库`cn.juwatech.*`可合并音频文件。步骤包括导入库,创建`AudioFile`对象,将它们添加到列表,然后用`AudioConcatenator.concat()`拼接成一个文件。注意确保音频格式一致,处理异常,并考虑性能优化。此技术提升用户体验,适用于音频编辑和合成场景。[来源:稀土掘金](https://juejin.cn/post/7387701265797840932)
444 0
|
开发者
Cmake库导入脚本:使用 CMakeLists.txt 创建自定义的库导入脚本
Cmake库导入脚本:使用 CMakeLists.txt 创建自定义的库导入脚本
218 2