虎牙小程序比赛文档与源代码:弹幕情绪分析与可视化
云服务器SSH链接:云服务器 使用 SSH 登录 Linux 实例 - 操作指南 - 文档中心 - 腾讯云
conda 安装:conda的安装与使用(2020-07-08更新) - 简书
conda create --name env python==3.7
jupyter notebook 安装:sudo apt install python3-pip; pip3 install --upgrade pip ;pip3 install jupyter
远程访问服务器Jupyter Notebook的两种方法 - 简书
使用 Python 操作 Git 版本库 - GitPython - baiyangcao - 博客园
cd ~/miniconda3/bin/;. ./activate;conda activate env;cd ;jupyter notebook
Home Page - Select or create a notebook
cd ~/miniconda3/bin/;. ./activate;conda activate env;cd ~/huya-ext-2020/server-python;python main.py
pip install tencentcloud-sdk-python
pip install pandas
sudo pip3 install sanic
sudo pip3 install PyJWT
"extId": "vd6316rc"
# src根目录下面创建:local.py local.py可以不提交到代码仓库,避免泄密
class HyextConfig(object):
HUYA_APPID = 'xxxx'
HUYA_JWT_SECRET_KEY = 'xxxx'
进入 src 目录,执行:
python3 test/jwt_test.py
会输出两个jwt字符串,一个主播端,一个观众端
小游戏获得用户鉴权信息
- jwt:
- 头部header
- 载荷payload
- 签名signature,包括roomid userid
websocket hyExt.WebSocket ws:// /?jwt=xxx (自动追加,在和虎牙对接后不需要手动添加)
- Chrome websocket调试插件
- Web Socket Testing
websocket url格式:
- appid:4e7d7f42cad63759
- secret_key:8ab04dc8a43a325a4eb10efef299760f
-
主播端测试用链接
-
用户端试用链接
{"protocol":100,"payload":"{}"}
构建能够通信的简单前端页面:
pixi.js框架:
miniapp/main.js 基于pixijs的前端demo
【教程】使用webpack搭建pixi.js开发环境 - pixijs游戏开发 - SegmentFault 思否
情绪分类功能测试:
- 后端启动、前端主播建立链接
- 林绍钦颜值直播_林绍钦视频直播 - 虎牙直播
- 弹幕输入:
- 主播真厉害
- 主播不行啊
- 牛逼
- 哈哈哈哈哈
- 哈哈
- 前端传入:{"protocol": 111,"payload": "{}"}
- 后端返回:{"protocol": 211, "payload": "{}"}
- 前端传入:{"protocol": 112, "payload": "{0.1}"}
- 弹幕输入:
- 主播真厉害哦哦哦哦哦哦哦哦哦哦
- 主播不行啊
- 牛逼
- 哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈
- 哈哈
- 前端传入:{"protocol": 111,"payload": "{}"}
- 后端返回:{"protocol": 211, "payload": "{}"}
统计功能测试:
-
后端启动、前端主播建立链接
-
{"protocol": 121,"payload": "{1:'yes',2:'no',3:'undefine'}"}
-
弹幕输入:
- yes
- yes!
- 是
- yeeeees
- no
- NO
- undefine
-
{"protocol": 122,"payload": "{}"}
-
弹幕输入yes
-
{"protocol": 122,"payload": "{}"}
-
{"protocol": 123,"payload": "{}"}
-
弹幕输入yes
-
{"protocol": 122,"payload": "{}"}