GithubHelp home page GithubHelp logo

huya-ext-2020's Introduction

虎牙小程序2020

虎牙小程序比赛文档与源代码:弹幕情绪分析与可视化

云服务器配置

实例 - 云服务器 - 控制台

云服务器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的两种方法 - 简书

github使用

远程仓库 - 廖雪峰的官方网站

基于python的git管理 - Google 搜索

使用 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'

生成测试用的jwt的方法

进入 src 目录,执行: python3 test/jwt_test.py

会输出两个jwt字符串,一个主播端,一个观众端

小游戏获得用户鉴权信息

  • jwt:
    • 头部header
    • 载荷payload
    • 签名signature,包括roomid userid

websocket hyExt.WebSocket ws:// /?jwt=xxx (自动追加,在和虎牙对接后不需要手动添加)

websocket调试

websocket url格式:

  • appid:4e7d7f42cad63759
  • secret_key:8ab04dc8a43a325a4eb10efef299760f
  • 主播端测试用链接

  • 用户端试用链接

ws 数据包格式

{"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": "{}"}

huya-ext-2020's People

Contributors

steven147 avatar faded61966 avatar chillzoe avatar

Stargazers

Emily Brown avatar xuzhang avatar

Watchers

James Cloos avatar  avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.