/ShitLib

Danmaku linker for various live stream platforms.

Primary LanguageC#

ShitLib v0.7.5

实现斗鱼与Bilibili弹幕连接接口。

An implementation of the danmaku api of Douyu and Bilibili Live platform.

Usage 使用说明

1. Setup 启用

斗鱼平台使用DDanmakuGetter,b站直播使用BDanmakuGetter

Use DDanmakuGetter for Douyu, and BDanmakuGetter for Bilibili. For example I will use BDanmakuGetter

var linker = new BDanmakuGetter(roomId);

声明可以使用DanmakuGetter,是它们的基类。

2. Start Listening 开始监听

linker.Connect();

3. Get Danmaku 获取弹幕

第一种方法 First Way

while (linker.IsConnected) {
	if (linker.DanmakuList.IsEmpty()) continue;
	var message = linker.DanmakuList.GetFirst();
	...
}

第二种方法 Second Way

foreach (var message in linker.DanmakuList.KeepGetting())
{
	if (!linker.IsConnected) break;
	...
}

message的类型是MessageInfo<MessageType, Message>,如果使用BDanmakuGetter,获取的是BMessage : Message,如果使用DDanmakuGetter,获取的是DMessage : Message

message中的MessageType是一个enum,因为只有一个这样的enum,泛型使用完全是因为历史遗留问题,我懒得改了。

message中的Message是弹幕本体,建议使用强制转换进一步操作。

别的没有文档,看源码吧。

4. Stop 退出

linker.Disconnect();

Update Logs 更新日志

v0.7.5

  • 修复b站无法找到正确房间号的问题。