项目介绍
bili-live-listener是一个强大的库,用于监听和获取Bilibili(B站)直播间的实时信息。它提供了丰富的功能,包括弹幕、礼物、醒目留言、全站广播等多种类型的消息监听。使用bili-live-listener,你可以轻松地与Bilibili直播间进行交互,并实时获取直播间的各种动态。
使用教程
你可以通过以下步骤在你的项目中安装bili-live-listener。
安装依赖
在自己的项目中通过npm命令来安装:
npm install bili-live-listener
也可以使用yarn来进行安装:
yarn add bili-live-listener
使用方式
下面是一个详细的使用教程,帮助你快速上手bili-live-listener,并开始监听Bilibili直播间的消息。
1、导入所需的模块:
import { BiliLive, getRoomId } from 'bili-live-listener';
2、获取直播间的长号:
const { longRoomId } = getRoomId(房间号);
3、实例化一个BiliLive对象,并传入直播间号以及登录状态下获取的key和uid:
登录状态下,在浏览器中访问链接 https://api.live.bilibili.com/room/v1/Room/mobileRoomInit?id={LONG_ROOM_ID} , 找到响应体中的 data.token
即为 key
。
登录状态下,在浏览器中访问 https://api.bilibili.com/x/web-interface/nav ,找到响应体中的 data.mid
即为 uid
。
const biliLive = new BiliLive(longRoomId, {
key: '你的key',
uid: 你的uid
});
4、监听直播间弹幕消息:
const removeHandler = biliLive.onDanmu(({ data }) => {
console.log(`收到弹幕:${data.content}`);
});
5、监听直播间礼物消息:
const removeGiftHandler = biliLive.onGift(({ data }) => {
console.log(`收到礼物:${data.gift_name}`);
});
6、监听直播间醒目留言消息:
const removeNoticeHandler = biliLive.onNotice(({ data }) => {
console.log(`收到醒目留言:${data.text}`);
});
7、监听全站广播消息:
const removeBroadcastHandler = biliLive.onBroadcast(({ data }) => {
console.log(`收到全站广播:${data.title}`);
});
8、移除各种监听器:
removeHandler(); // 移除弹幕消息监听器
removeGiftHandler(); // 移除礼物消息监听器
removeNoticeHandler(); // 移除醒目留言消息监听器
removeBroadcastHandler(); // 移除全站广播消息监听器
9、断开连接:
biliLive.close();
通过以上步骤,你可以轻松使用bili-live-listener来监听Bilibili直播间的各种消息。你可以根据需要选择监听不同类型的消息,并在回调函数中进行相应的处理。
值得注意的是,为了能够正常接收数据包,你需要传入登录状态下获取的key和uid。这样bili-live-listener才能正确地与Bilibili直播间进行通信。
希望这个详细的介绍和使用教程能够帮助你快速上手bili-live-listener库,并在开发中充分利用它强大的功能。如果你需要更详细的信息和更多示例代码,请参考该库的文档和示例文件。
项目地址
https://github.com/LU-JIEJIE/bili-live-listener
欢迎大家关注我的公众号,将会为大家推荐更优质的内容!
原文始发于微信公众号(青檬小栈):开源项目:b站直播间信息监听库,包括但不限于弹幕、礼物、醒目留言、全站广播等
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/286355.html