抖音弹幕游戏开发之第5集:接收第一条弹幕消息·优雅草云桧·卓伊凡

简介: 《抖音弹幕游戏开发专栏》由优雅草云桂主讲、卓伊凡辅助,聚焦实战开发。本集详解如何通过WebSocket接收首条弹幕消息:添加并注册`on_message`回调函数,演示弹幕、礼物、点赞等消息类型解析,并提供完整代码与常见问题解决方案。(239字)

《抖音弹幕游戏开发专栏》是优雅草建立的专栏,由优雅草资深开发工程师云桂提供实战教学配对发布有对应的视频教程,以下内容为技术文稿,卓伊凡辅助。

抖音弹幕游戏开发之第5集:接收第一条弹幕消息·优雅草云桧·卓伊凡

第5集:接收第一条弹幕消息

添加on_message函数

在现有代码中添加消息接收函数:

def on_message(ws, message):
    print(f"收到消息: {message}")

注册on_message

修改WebSocket创建代码,添加 on_message

ws = websocket.WebSocketApp(
    "ws://localhost:12011",
    on_open=on_open,
    on_message=on_message,  # 添加这一行
    on_close=on_close,
    on_error=on_error
)

注意on_error 后面要加逗号!

完整代码

import websocket
def on_open(ws):
    print("WebSocket连接成功!")
def on_close(ws, close_status_code, close_msg):
    print("WebSocket连接关闭")
def on_error(ws, error):
    print(f"发生错误: {error}")
def on_message(ws, message):
    print(f"收到消息: {message}")
ws = websocket.WebSocketApp(
    "ws://localhost:12011",
    on_open=on_open,
    on_message=on_message,
    on_close=on_close,
    on_error=on_error
)
ws.run_forever()

测试步骤

  1. 启动弹幕工具
  2. 进入一个抖音直播间
  3. 运行程序:python main.py
  4. 观察控制台输出

弹幕数据示例

{
    "uid": "MS4wLjABAAAA...",
    "name": "用户昵称",
    "msgType": "弹幕",
    "content": "这是一条弹幕"
}

不同消息类型

弹幕消息

{"msgType": "弹幕", "content": "666"}

礼物消息

{"msgType": "礼物", "giftName": "玫瑰花", "giftCount": 1}

点赞消息

{"msgType": "点赞", "count": 10}

常见问题

问题

解决方法

没有弹幕数据

选择人气高的直播间

工具未连接

确保显示"已连接"状态

数据显示不完整

正常现象,下一集会格式化

本集总结

  • 添加on_message回调函数
  • 注册消息接收功能
  • 成功接收第一条弹幕消息
  • 观察不同类型的消息数据

下一集:解析JSON数据

目录
相关文章
|
3月前
|
Python
抖音弹幕游戏开发之第7集:识别不同类型的消息·优雅草云桧·卓伊凡
《抖音弹幕游戏开发专栏》第7集详解如何识别并处理弹幕、礼物、点赞、关注等6类消息,提供完整Python代码与实战技巧,含字段提取、错误容错及平台兼容方案。(239字)
121 1
|
机器学习/深度学习 安全 网络安全
云安全中心:病毒查杀
云安全中心病毒查杀功能使用阿里云机器学习病毒查杀引擎和实时更新的病毒库,提供丰富的系统扫描项,覆盖持久化启动项、活动进程、内核模块、敏感目录、SSH后门公钥等系统薄弱模块,可有效清理服务器的各类恶意威胁。本文介绍如何使用病毒查杀功能。
2154 2
基于AutoJs4的快手专业版源码大分享
基于AutoJs4的快手专业版源码大分享
731 0
|
3月前
|
人工智能 JSON 数据格式
抖音弹幕游戏开发之第1集:课程介绍与环境准备·优雅草云桧·卓伊凡
《抖音弹幕游戏开发专栏》由优雅草出品,云桂主讲、卓伊凡辅助,20集Python实战教程。零基础入门,教你用websocket-client监听弹幕/礼物,pyautogui模拟操作,实现“发弹幕→角色跳跃”“送花→视角旋转”等趣味互动效果。
200 7
|
3月前
|
JSON 安全 JavaScript
抖音弹幕游戏开发之第6集:解析JSON数据·优雅草云桧·卓伊凡
抖音弹幕游戏开发之第6集:解析JSON数据·优雅草云桧·卓伊凡
95 2
|
3月前
|
网络安全
抖音弹幕游戏开发之第4集:第一个WebSocket连接·优雅草云桧·卓伊凡
《抖音弹幕游戏开发专栏》由优雅草出品,云桂主讲、卓伊凡辅助。本集详解WebSocket连接实战:创建main.py、理解on_open/on_message/on_close/on_error四大回调函数,并提供完整可运行代码与常见问题排障指南。(239字)
246 7
|
存储 SQL 分布式计算
Zookeeper详解(从安装—入门—使用)
Zookeeper是一个分布式的、开源的应用程序的协调服务,本文将一步步带领大家从安装zookeeper,到入门zookeeper,了解zookeeper的基本知识,Java客户端操作等
2397 1
Zookeeper详解(从安装—入门—使用)
|
4月前
|
人工智能 算法 程序员
程序员在线直播“纯编程”,是最没有前途、性价比最低的一种内容形态-卓伊凡
程序员在线直播“纯编程”,是最没有前途、性价比最低的一种内容形态-卓伊凡
92 7
|
3月前
|
JSON 数据格式 C++
抖音弹幕游戏开发之第3集:WebSocket基础知识·优雅草云桧·卓伊凡
《抖音弹幕游戏开发专栏》由优雅草出品,云桂主讲、卓伊凡辅助。本集详解WebSocket核心知识:实时双向通信原理、与HTTP对比、工作流程及抖音弹幕场景应用,并解析服务地址、JSON数据格式与6类消息类型,为实战开发夯实基础。(239字)
170 5
|
3月前
|
Python
抖音弹幕游戏开发之第11集:礼物触发功能·优雅草云桧·卓伊凡
《抖音弹幕游戏开发专栏》由优雅草云桂主讲、卓伊凡辅助,第11集详解礼物触发功能:解析giftName等核心字段,设计玫瑰摇摆、爱心跳跃、火箭旋转等规则,并用Python实现带次数限制的实时交互效果。
182 11

热门文章

最新文章