C#获取虎牙直播弹幕
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#获取虎牙直播弹幕相关推荐
- 虎牙直播弹幕抓取 相关资料整理
当前可用项目 看大佬的汇总种类比较齐全,有其他开发需求直接fork修改就行 各种直播平台的直播流&弹幕流解析 https://github.com/wbt5/real-url 自行思路参考 1 ...
- Selenium获取虎牙直播英雄联盟分区相关信息
项目场景: 使用selenium获取虎牙直播的标题和人气值,代码如下: from selenium import webdriverdriver = webdriver.Chrome() url = ...
- 极简式 Unity 获取 bilibili 直播弹幕、SC、上舰、礼物等 插件
极简式 Unity 获取 bilibili 直播弹幕.SC.上舰.礼物等 1. 声明 下载链接 软件均仅用于学习交流,请勿用于任何商业用途! 2. 介绍 该项目为Unity实时爬取B站直播弹幕. 项目 ...
- Python Selenium简单爬取虎牙直播弹幕(仅学习)
目录 前言 一.爬虫思路 二.使用步骤 1.引入库 2.通过selenium进入直播间 3.分析HTML 4.实现伪监听 总结 前言 学习python的第二周,在此记录学习进程: 这次有了需求,由于要 ...
- 获取bilibili直播弹幕的WebSocket协议
我已经写成了Python版弹幕客户端 连接 首先URL中的ID和真正的房间ID不一样,要先请求https://api.live.bilibili.com/room/v1/Room/room_init? ...
- 【爬虫实战】python爬取虎牙直播间封面美女图片
Python爬虫爬取虎牙直播间封面美女图片 本文目录 Python爬虫爬取虎牙直播间封面美女图片 写作缘起 上代码 效果展示 思路分析 写作缘起 这篇文章主要是介绍如何使用python爬虫来爬取虎牙直 ...
- 云逗猫——直播弹幕控制机械臂逗猫棒
这个东西思路是很简单的.简单来说在直播画面用文字跟观看者约定一些弹幕指令,然后用爬虫爬取直播弹幕,当爬到弹幕是约定的指令时,通过串口给舵机控制板发送信号,控制板控制舵机转动,机械臂就会做相应的动作. ...
- python获取虎牙弹幕_教你用20行代码爬取直播平台弹幕(附源码)
前言 本文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,如有问题请及时联系我们以作处理. Python爬虫.数据分析.网站开发等案例教程视频免费在线观看 https://space. ...
- 地址栏地址 获取_直播源获取工具,支持斗鱼、虎牙、B站、企鹅电竞、YY、抖音、西瓜直播!...
喜欢看直播打游戏的朋友肯定会关注几个自己喜欢的主播,看他们打游戏同时也能get一些技能. 但是有时候在手机上看不过瘾想在电脑上看,每次都要进行登录进去看非常麻烦. 那么今天给大家准备了一个获取直播源的 ...
最新文章
- 观点 | 港科大张潼教授最新发言:对人工智能发展的一些思考
- 杭电2855 Fibonacci Check-up
- 使用subgit进行svn迁移至git(branch,tags)
- 最小错误率贝叶斯决策的基本思想_太赞了!机器学习基础核心算法:贝叶斯分类!(附西瓜书案例及代码实现)...
- .Net Core 图片文件上传下载
- erlang rebar 配置mysql_Centos6.4安装erlang并配置mysql数据库
- Linux5常规网络配置,求解red hat linux enterprise 5 网络配置问题
- asp.net(C#)网站发布后 Global.asax 里 Application_Error 不执行的问题
- 奔小康赚大钱 HDU - 2255(最大权值匹配 KM板题)
- jna调取第三方dll实战(罗技G29)
- CCNA考试题库中英文翻译版及答案5
- UE4入门实例31(Unreal制作炫酷高效黑洞粒子)
- 微信开放平台修改应用名称
- 寄存器与ROM与RAM
- 铲雪车(信息学奥赛一本通-T1374)
- 解决react antd design pro 二级图标不显示问题(v4版本)
- t5_Sophisticated Algorithmic Strategies(MeanReversion+APO+StdDev_TrendFollowing+APO)_StatArb统计套利_PnL
- 程序员未来职业规划分析
- EMUI10安装java_速升级!荣耀Play推EMUI 9.1正式版更新:方舟编译器和EROFS系统来了 - IT之家...
- HEVC视频编码技术概述