🐯Get the bullet screen of the huya.com / 虎牙弹幕获取 / Golang version
Java version | LICENSE:Apache-2.0
To apply this app you must apply for developer qualification on the open platform (http://open.huya.com).
go get github.com/AlexJialene/go-huya-danmu
client := barrage.Client{RoomId: "518512", AppId: "APP ID", Key: "secretId"}
barrage.ConnectMessage(client , func(message *barrage.MessageNotice) {
//弹幕消息
fmt.Println(message.SendNick)
})
barrage.ConnectItemMessage(client , func(message *barrage.ItemNotice) {
//礼物消息
fmt.Println(message.ItemName)
})
barrage.ConnectVipMessage(client , func(message *barrage.VipNotice) {
//贵族进场
fmt.Println(message.NobleName)
})
//lock
barrage.Sync()
The end of the program must use the Sync(barrage.Sync()
) method to block the main thread
You can refer to the example.go file.
- MessageNotice
参数名称 | 类型 | 描述 |
---|---|---|
roomId | int | 房间号 |
sendNick | string | 发言人昵称 |
senderAvatarUrl | string | 发言人头像 |
senderGender | string | 发言人性别, 0:女,1:男 |
showMode | string | 显示类型:0.公屏和弹幕 1.公屏 2.弹幕 |
content | string | 发言内容 |
nobleLevel | int | 贵族等级 |
fansLevel | int | 粉丝等级 |
badgeName | string | 粉丝徽章名称(普通弹幕,不包括上电视弹幕) |
- ItemNotice
参数名称 | 类型 | 描述 |
---|---|---|
roomId | int | 房间号 |
presenterNick | string | 主播昵称 |
sendNick | string | 发言人昵称 |
senderAvatarUrl | string | 发言人头像 |
itemName | string | 礼物名称 |
sendItemCount | int | 消费数量 |
sendItemComboHits | int | 送礼连击数 |
- VipNotice
参数名称 | 类型 | 描述 |
---|---|---|
roomId | int | 房间号 |
userNick | string | 进场用户昵称 |
userAvatarUrl | string | 进场用户头像 |
weekRank | int | 对应房间进场用户的周贡排名 |
guardLevel | int | 对应房间主播的进场用户守护等级 |
nobleLevel | int | 进场用户的贵族等级 |
nobleName | string | 贵族名称 |
fansLevel | int | 粉丝等级(只有是该房间主播的粉丝才会返回该字段) |
badgeName | string | 粉丝徽章名称(只有是该房间主播的粉丝才会返回该字段) |