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

1. 声明

下载链接
软件均仅用于学习交流,请勿用于任何商业用途!

2. 介绍

该项目为Unity实时爬取B站直播弹幕。

  • 项目介绍:通过传入B站直播间账号,实现监控B站直播弹幕、SC、上舰、礼物等。
  • 运行方式:下载后将文件夹 文件夹 BiliBiliLive 拖进 Unity 的 Asset 文件夹内即可完成安装。

3. 运行需求

  1. Unity2019 或更高
  2. c# 5.0以上
  3. 运行需要 Json 插件解析Json,若您的项目已经导入则无视即可。若未导入可将文件夹内的Json文件导入。

4. 使用方式

  1. 您需要在主脚本中引入命名空间 using Liluo.BiliBiliLive;
  2. 在任意Mono脚本中编写以下脚本,以建立一个连接到BiliBili直播间。RoomID 为房间号。
    注意,本插件大量使用了异步编程,对于这样的方法,您需要使用async修饰类,并使用await等待函数完成。
IBiliBiliLiveRequest req;
async void Init(int RoomID)
{// 创建一个直播间监听对象req = await BiliBiliLive.Connect(RoomID);
}
  1. 如需释放监听,可使用 DisConnect 方法释放。
void OnDestroy()
{// 释放监听对象req.DisConnect();req = null;
}
  1. 定时监听房间人数
    该函数每隔一段时间调用,其入参为当前房间人数(热度)。
req.OnRoomViewer = number =>
{Debug.Log($"当前房间人数为: {number}");
};
  1. 监听指定内容
    以下是个函数为主要监听使用函数,其入参分别为对应监听事件的相关信息结构体。VS中按下 Ctrl+左键 即可了解以下结构体提供的具体信息。
/// 监听弹幕回调函数
public Action<BiliBiliLiveDanmuData> OnDanmuCallBack;/// 监听礼物回调函数
public Action<BiliBiliLiveGiftData> OnGiftCallBack;/// 监听上舰回调函数
public Action<BiliBiliLiveGuardData> OnGuardCallBack;/// 监听SC回调函数
public Action<BiliBiliLiveSuperChatData> OnSuperChatCallBack;

4. 示例启动脚本

using UnityEngine;
using UnityEngine.UI;
using Liluo.BiliBiliLive;public class Online : MonoBehaviour
{public Image img;public int RoomID;IBiliBiliLiveRequest req;async void Start(){// 创建一个监听对象req = await BiliBiliLive.Connect(RoomID);req.OnDanmuCallBack = GetDanmu;req.OnGiftCallBack = GetGift;req.OnSuperChatCallBack = GetSuperChat;bool flag = true;req.OnRoomViewer = number =>{// 仅首次显示if (flag) Debug.Log($"当前房间人数为: {number}");};}/// <summary>/// 接收到礼物的回调/// </summary>public async void GetGift(BiliBiliLiveGiftData data){Debug.Log($"<color=#FEA356>礼物</color> 用户名: {data.username}, 礼物名: {data.giftName}, 数量: {data.num}, 总价: {data.total_coin}");img.sprite = await BiliBiliLive.GetHeadSprite(data.userId);}/// <summary>/// 接收到弹幕的回调/// </summary>public async void GetDanmu(BiliBiliLiveDanmuData data){Debug.Log($"<color=#60B8E0>弹幕</color> 用户名: {data.username}, 内容: {data.content}, 舰队等级: {data.guardLevel}");img.sprite = await BiliBiliLive.GetHeadSprite(data.userId);}/// <summary>/// 接收到SC的回调/// </summary>public async void GetSuperChat(BiliBiliLiveSuperChatData data){Debug.Log($"<color=#FFD766>SC</color> 用户名: {data.username}, 内容: {data.content}, 金额: {data.price}");img.sprite = await BiliBiliLive.GetHeadSprite(data.userId);}private void OnApplicationQuit(){req.DisConnect();}
}

4. 运行截图

极简式 Unity 获取 bilibili 直播弹幕、SC、上舰、礼物等 插件相关推荐

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

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

  2. 达梦两个表模糊查询_极简式财务记账管理系统,窗格录入,模糊查找,弹窗汇总...

    Hello大家好,我是帮帮.今天跟大家分享一张极简式财务记账管理系统,窗格录入,模糊查找,弹窗汇总. 为了让大家能更稳定的下载模板,我们又开通了全新下载方式(见文章末尾),以便大家可以轻松获得免费模板 ...

  3. 乐视直播api编写java,GitHub - czp3009/bilibili-live-api: bilibili 直播弹幕协议 API Java 版(deprecated)...

    Deprecated 本仓库已废弃. 本项目使用 Bilibili Web 协议, 随着 Bilibili 前端的更新, 已经无法正常使用. 本项目仅提供 Bilibili 直播间的弹幕获取有关 AP ...

  4. golang bilibili直播弹幕姬

    求个star,orz GitHub - k-si/bilibili_live: 哔哩哔哩直播弹幕姬 bilibili直播弹幕姬来啦! 虽然市面上已有很多成熟的直播姬app,但还是想自己手搓一个以获得些 ...

  5. Bilibili直播弹幕抓取(1):WebSocket

    Bilibili直播弹幕抓取(1):WebSocket 转载自https://ihomura.cn/2018/05/14/Bilibili%E7%9B%B4%E6%92%AD%E5%BC%B9%E5% ...

  6. C#获取虎牙直播弹幕

    C#获取虎牙直播弹幕 连接websocket接口并监听弹幕消息事件获取直播间的弹幕信息 注册虎牙开放平台 注册并通过实名认证去获取生成JWT token 的appId.appSecret参数.点击查看 ...

  7. 虚幻引擎获取bilibili直播间弹幕插件的使用教程

    1.首先启用插件 2.在任意地方编写如下代码 并填入房间ID,并通过UpdateList设置更新频率 GetBiliHandle 获取bilibili句柄BindEventtoOnResult 绑定返 ...

  8. BiliBili直播 弹幕信息抓取

    写在前面 最近由于自己在B站直播的原因,对B站本身提供的实时弹幕不太满意,于是自己抓包写了一个bilibili的弹幕协议,但还有一部分没有完成.留下的坑以后再慢慢填吧. socket包获拦截工具:Wi ...

  9. Bilibili直播弹幕抓取(2):Fiddler与WireShark

    转载自: https://ihomura.cn/2018/05/15/Bilibili%E7%9B%B4%E6%92%AD%E5%BC%B9%E5%B9%95%E6%8A%93%E5%8F%96-2- ...

最新文章

  1. pdf转ppt怎么转换,pdf转换ppt的方法分享
  2. php根据循环条件切换图片,thinkphp 循环显示图片问题!!!~~~~
  3. 程序员绩效总结_阿里五年晋升三次,这个程序员要聊聊他的选择
  4. avenue在科研文章中的意思
  5. 【ARM】Tiny4412裸板编程之按键(C语言)
  6. POJ 1904 King's Quest(强连通分量)
  7. Unrecognized option: -jrockit
  8. Browser-Bookmark-Codeing
  9. 探寻安全管理平台(SOC)项目的关键成功因素
  10. 你应该知道的Windows复制技术
  11. 超实用Mac软件分享
  12. qc是什么职位_质量管理部门该干什么?又该怎么干?
  13. U-Net及使用keras搭建U-Net分割网络以及改进和问题纪实
  14. java集成 腾讯信鸽_移动推送 腾讯信鸽集成
  15. Spring mvc 项目整合P6Spy
  16. 微信公众号申请access_token报错appID无效
  17. 2020年华中师范大学计算机考研经验分享
  18. 搭建一个用于工作和学习的Linux桌面环境的尝试
  19. 一次性删除PPT所有动画
  20. 第四十七章 SQL命令 GRANT(一)

热门文章

  1. 计算机二级学几天能考过,七天,如何通过全国计算机二级等级考试
  2. 播放量接连破1000w,这个腰部账号已找对爆款突破口?
  3. 边玩边学?这些游戏帮你更好的学习编程,终于不用担心家里不让玩游戏了
  4. 小程序自动换行text richtext
  5. Access denied for user 'root'@'localhost' (using password: YES)【mysql密码错误】
  6. matlab中证明欧拉公式,欧拉公式证明
  7. 网络直播平台搭建中直播协议和视频推流
  8. 一行代码,生成和读取二维码!
  9. three.js学习二
  10. Mathtype如何打印花体L1-norm