C#获取虎牙直播弹幕

连接websocket接口并监听弹幕消息事件获取直播间的弹幕信息

注册虎牙开放平台

注册并通过实名认证去获取生成JWT token 的appId、appSecret参数。点击查看

  • 开放平台地址
  • 文档

安装nuget包

Install-Package WebSocketSharp-netstandard
Install-Package Newtonsoft.Json
Install-Package Microsoft.IdentityModel.Tokens
Install-Package System.IdentityModel.Tokens.Jwt

C#代码

using Microsoft.IdentityModel.Tokens;
using System;
using System.IdentityModel.Tokens.Jwt;
using System.Text;
using WebSocketSharp;namespace Danmu
{class Program{static void Main(string[] args){string appId = "";string appSecret = "";string wss = "wss://ws-apiext.huya.com/index.html?do=comm&roomId={0}&appId={1}&iat={2}&exp={3}&sToken={4}";// 房间Idlong roomId = 52988;long iat = DateTimeOffset.UtcNow.ToUnixTimeSeconds();string token = GetToken(appId, appSecret, iat);string url = string.Format(wss, roomId, appId, iat, iat + 60 * 50, token);WebSocket ws = new WebSocket(url);// ws.OnOpen += (sender, e) =>{string reqId = $"DM_{DateTime.Now:yyyyMMddHHmmssffffff}";// 订阅弹幕string sendMsg = "{\"command\":\"subscribeNotice\",\"data\":[\"getMessageNotice\"],\"reqId\":\"" + reqId + "\"}";ws.Send(sendMsg);};ws.OnMessage += (object sender, MessageEventArgs e) =>{Console.WriteLine(e.Data);};ws.OnClose += (sender, e) =>{// 关闭};ws.OnError += (sender, e) =>{// 异常};ws.Connect();Console.ReadKey();}private static string GetToken(string appId, string scurityKey, long iat){// 生成 JWT 的头部var securityKey = new SymmetricSecurityKey(Encoding.UTF8.GetBytes(scurityKey));var signingCredentials = new SigningCredentials(securityKey, SecurityAlgorithms.HmacSha256);var header = new JwtHeader(signingCredentials);// 生成 JWT 的负载var payload = new JwtPayload();payload.Add("iat", iat);payload.Add("exp", iat + 50 * 60);payload.Add("appId", appId);// 使用密钥对 JWT 进行签名var token = new JwtSecurityToken(header,payload);return new JwtSecurityTokenHandler().WriteToken(token);}}
}

C#获取虎牙直播弹幕相关推荐

  1. 虎牙直播弹幕抓取 相关资料整理

    当前可用项目 看大佬的汇总种类比较齐全,有其他开发需求直接fork修改就行 各种直播平台的直播流&弹幕流解析 https://github.com/wbt5/real-url 自行思路参考 1 ...

  2. Selenium获取虎牙直播英雄联盟分区相关信息

    项目场景: 使用selenium获取虎牙直播的标题和人气值,代码如下: from selenium import webdriverdriver = webdriver.Chrome() url = ...

  3. 极简式 Unity 获取 bilibili 直播弹幕、SC、上舰、礼物等 插件

    极简式 Unity 获取 bilibili 直播弹幕.SC.上舰.礼物等 1. 声明 下载链接 软件均仅用于学习交流,请勿用于任何商业用途! 2. 介绍 该项目为Unity实时爬取B站直播弹幕. 项目 ...

  4. Python Selenium简单爬取虎牙直播弹幕(仅学习)

    目录 前言 一.爬虫思路 二.使用步骤 1.引入库 2.通过selenium进入直播间 3.分析HTML 4.实现伪监听 总结 前言 学习python的第二周,在此记录学习进程: 这次有了需求,由于要 ...

  5. 获取bilibili直播弹幕的WebSocket协议

    我已经写成了Python版弹幕客户端 连接 首先URL中的ID和真正的房间ID不一样,要先请求https://api.live.bilibili.com/room/v1/Room/room_init? ...

  6. 【爬虫实战】python爬取虎牙直播间封面美女图片

    Python爬虫爬取虎牙直播间封面美女图片 本文目录 Python爬虫爬取虎牙直播间封面美女图片 写作缘起 上代码 效果展示 思路分析 写作缘起 这篇文章主要是介绍如何使用python爬虫来爬取虎牙直 ...

  7. 云逗猫——直播弹幕控制机械臂逗猫棒

    这个东西思路是很简单的.简单来说在直播画面用文字跟观看者约定一些弹幕指令,然后用爬虫爬取直播弹幕,当爬到弹幕是约定的指令时,通过串口给舵机控制板发送信号,控制板控制舵机转动,机械臂就会做相应的动作. ...

  8. python获取虎牙弹幕_教你用20行代码爬取直播平台弹幕(附源码)

    前言 本文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,如有问题请及时联系我们以作处理. Python爬虫.数据分析.网站开发等案例教程视频免费在线观看 https://space. ...

  9. 地址栏地址 获取_直播源获取工具,支持斗鱼、虎牙、B站、企鹅电竞、YY、抖音、西瓜直播!...

    喜欢看直播打游戏的朋友肯定会关注几个自己喜欢的主播,看他们打游戏同时也能get一些技能. 但是有时候在手机上看不过瘾想在电脑上看,每次都要进行登录进去看非常麻烦. 那么今天给大家准备了一个获取直播源的 ...

最新文章

  1. 观点 | 港科大张潼教授最新发言:对人工智能发展的一些思考
  2. 杭电2855 Fibonacci Check-up
  3. 使用subgit进行svn迁移至git(branch,tags)
  4. 最小错误率贝叶斯决策的基本思想_太赞了!机器学习基础核心算法:贝叶斯分类!(附西瓜书案例及代码实现)...
  5. .Net Core 图片文件上传下载
  6. erlang rebar 配置mysql_Centos6.4安装erlang并配置mysql数据库
  7. Linux5常规网络配置,求解red hat linux enterprise 5 网络配置问题
  8. asp.net(C#)网站发布后 Global.asax 里 Application_Error 不执行的问题
  9. 奔小康赚大钱 HDU - 2255(最大权值匹配 KM板题)
  10. jna调取第三方dll实战(罗技G29)
  11. CCNA考试题库中英文翻译版及答案5
  12. UE4入门实例31(Unreal制作炫酷高效黑洞粒子)
  13. 微信开放平台修改应用名称
  14. 寄存器与ROM与RAM
  15. 铲雪车(信息学奥赛一本通-T1374)
  16. 解决react antd design pro 二级图标不显示问题(v4版本)
  17. t5_Sophisticated Algorithmic Strategies(MeanReversion+APO+StdDev_TrendFollowing+APO)_StatArb统计套利_PnL
  18. 程序员未来职业规划分析
  19. EMUI10安装java_速升级!荣耀Play推EMUI 9.1正式版更新:方舟编译器和EROFS系统来了 - IT之家...
  20. HEVC视频编码技术概述

热门文章

  1. 中e管家实现财富保值和增值的几点建议
  2. 算法导论第七章习题答案(第三版) Introduction to Algorithm
  3. 链接错误 LNK2001 无法解析的外部符号
  4. Jso格式化,以及缩成一行
  5. 苏宁某APP逆向分析
  6. 新零售时代我们该做什么 新零售怎么增长订单?
  7. 通过经纬度计算出航向角
  8. 区块链游戏FOMO3D智能合约核心分析
  9. Codevs_P1087 麦森数(快速幂+分治)
  10. pclint 与coverity