go-huya-danmu
🐯Get the bullet screen of the huya.com / 虎牙弹幕获取 / Golang version
Java version | LICENSE:Apache-2.0
preface
To apply this app you must apply for developer qualification on the open platform (http://open.huya.com).
Start
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.
Callback parameter description
参数名称 |
类型 |
描述 |
roomId |
int |
房间号 |
sendNick |
string |
发言人昵称 |
senderAvatarUrl |
string |
发言人头像 |
senderGender |
string |
发言人性别, 0:女,1:男 |
showMode |
string |
显示类型:0.公屏和弹幕 1.公屏 2.弹幕 |
content |
string |
发言内容 |
nobleLevel |
int |
贵族等级 |
fansLevel |
int |
粉丝等级 |
badgeName |
string |
粉丝徽章名称(普通弹幕,不包括上电视弹幕) |
参数名称 |
类型 |
描述 |
roomId |
int |
房间号 |
presenterNick |
string |
主播昵称 |
sendNick |
string |
发言人昵称 |
senderAvatarUrl |
string |
发言人头像 |
itemName |
string |
礼物名称 |
sendItemCount |
int |
消费数量 |
sendItemComboHits |
int |
送礼连击数 |
参数名称 |
类型 |
描述 |
roomId |
int |
房间号 |
userNick |
string |
进场用户昵称 |
userAvatarUrl |
string |
进场用户头像 |
weekRank |
int |
对应房间进场用户的周贡排名 |
guardLevel |
int |
对应房间主播的进场用户守护等级 |
nobleLevel |
int |
进场用户的贵族等级 |
nobleName |
string |
贵族名称 |
fansLevel |
int |
粉丝等级(只有是该房间主播的粉丝才会返回该字段) |
badgeName |
string |
粉丝徽章名称(只有是该房间主播的粉丝才会返回该字段) |
More extensions
go-mini-web