当前位置: 首页 > news >正文

抖音直播间websocket礼物和弹幕消息推送可能出现重复的情况,解决办法

在抖音直播间里,通过websocket收到的礼物消息数据格式如下:

{'common': {'method': 'WebcastGiftMessage','msgId': '7283420150152942632','roomId': '7283413007005207308','createTime': '1695803662805','isShowMsg': True,'describe': '莎***:送给主播 1个入团卡','priorityScore': '31000'},'giftId': '3242','groupCount': '1','repeatCount': '1','comboCount': '1','user': {'id': '323234','nickName': '莎***','gender': 1,'AvatarThumb': {'urlListList': ['头像链接','头像链接','头像链接'],'uri': 'webcast/small_DefAvatar.png','avgColor': '#E0C8BC'},'BadgeImageList': [{'urlListList': ['http://p11-webcast.douyinpic.com/img/webcast/fansclub_level_v6_9.png~tplv-obj.image','http://p6-webcast.douyinpic.com/img/webcast/fansclub_level_v6_9.png~tplv-obj.image','http://p3-webcast.douyinpic.com/img/webcast/fansclub_level_v6_9.png~tplv-obj.image'],'uri': 'webcast/fansclub_level_v6_9.png','imageType': 7,'content': {'name': '挚爱','fontColor': '#FFFFFF','level': '9','alternativeText': '挚爱粉丝团勋章'}}],'FollowInfo': {'followingCount': '25','followerCount': '620','followerCountStr': '620','followingCountStr': '25'},'idStr': '111111'},'groupId': '1695803662','gift': {'image': {'urlListList': ['http://p11-webcast.douyinpic.com/img/webcast/698373dfdac86a90b54facdc38698cbc~tplv-obj.png','http://p3-webcast.douyinpic.com/img/webcast/698373dfdac86a90b54facdc38698cbc~tplv-obj.png','http://p6-webcast.douyinpic.com/img/webcast/698373dfdac86a90b54facdc38698cbc~tplv-obj.png'],'uri': 'webcast/698373dfdac86a90b54facdc38698cbc','avgColor': '#523749'},'describe': '送出入团卡','id': '3242','combo': True,'type': 1,'diamondCount': 1,'name': '入团卡','icon': {'urlListList': ['http://p3-webcast.douyinpic.com/img/webcast/698373dfdac86a90b54facdc38698cbc~tplv-obj.png','http://p6-webcast.douyinpic.com/img/webcast/698373dfdac86a90b54facdc38698cbc~tplv-obj.png','http://p11-webcast.douyinpic.com/img/webcast/698373dfdac86a90b54facdc38698cbc~tplv-obj.png'],'uri': 'webcast/698373dfdac86a90b54facdc38698cbc','avgColor': '#BCD9E0'}},'publicAreaCommon': {},'trayDisplayText': {'key': 'webcast_aweme_tray_message_to_anchor','defaultPatter': '送{0}','defaultFormat': {'color': '#B3FFFFFF','weight': 400,'useRemoteClor': True},'piecesList': [{'type': True,'format': {'color': '#B3FFFFFF','weight': 400,'useRemoteClor': True}}]},'bannedDisplayEffects': '3','clientGiftSource': 1,'traceId': '666666_1_98039178148_1135172434265197_20230927'
}

根据字段名称可以看到送礼物的人和送的礼物是什么,并且这个礼物的traceId是唯一的,所以可以通过这个traceId进行去重。

判断这个礼物是否在监控列表中并且是否已经在全局id中:

消息和礼物等数据也有可能会出现重复的情况,都可以通过traceId进行去重:

在onMessage中,可以通过判断method判断是什么消息类型:

http://www.lryc.cn/news/263493.html

相关文章:

  • 【设计模式--行为型--访问者模式】
  • [最后一个月征稿、ACM独立出版】第三届密码学、网络安全和通信技术国际会议(CNSCT 2024)
  • android —— PopupWindow
  • mysql部署 --(docker)
  • 基于多智能体系统一致性算法的电力系统分布式经济调度策略MATLAB程序
  • Android : SensorManager 传感器入门 简单应用
  • 《点云处理》 点云去噪
  • npm login报错:Public registration is not allowed
  • OpenHarmony 启动流程优化
  • 解决腾讯云CentOS 6硬盘空间不足问题:从快照到数据迁移
  • org.slf4j日志组件实现日志功能
  • 3D小球跑酷
  • PyQt6 QInputDialog输入对话框控件
  • ASP.NET Core MVC依赖注入理解(极简个人版)
  • 基于SpringBoot+Vue实现的企业级微服务多租户多系统架构
  • 美光将于 2025 年推出 1γ DRAM,并在日本生产HBM
  • 【Docker】以service形式离线安装卸载的docker、compose服务
  • Dubbo RPC-Redis协议
  • 展开说说:Android之常用的延时执行策略
  • Jenkins在window下配置Android打包配置
  • 云原生系列2-GitLab和Jenkins
  • xcode无线真机调试详细图文步骤
  • EasyExcel合并相同内容单元格及动态标题功能的实现
  • 【论文解读】Comparing VVC, HEVC and AV1 using Objective and Subjective Assessments
  • 动态窗口法Dynamic Window Approach在动态环境中避障
  • 2023.12.15 FineBI与kettle
  • Python tkinter 初探Toplevel控件搭建父子窗口
  • SpringCloud源码探析(十二)-基于SpringBoot开发自定义中间件
  • 基于CNN+数据增强+残差网络Resnet50的少样本高准确度猫咪种类识别—深度学习算法应用(含全部工程源码)+数据集+模型(一)
  • python实现贪吃蛇游戏