[aardio] bilibili B站直播弹幕分析工具
本帖最后由 sas 于 2022-7-2 13:06 编辑import win.ui;
/*DSG{{*/
var winform = win.form(text="aardio form";right=847;bottom=679)
winform.add(
btnConnect={cls="button";text="连接";left=192;top=8;right=272;bottom=48;z=1};
btnStop={cls="button";text="停止";left=304;top=16;right=384;bottom=48;z=4};
edLiveRoomId={cls="edit";text="545068";left=88;top=16;right=160;bottom=48;edge=1;z=2};
static={cls="static";text="直播间id:";left=16;top=16;right=104;bottom=40;transparent=1;z=3};
tab={cls="tab";left=16;top=56;right=832;bottom=672;edge=1;z=5}
)
/*}}*/
io.open()
winform.tab.loadForm("\frmMsg.aardio")
winform.tab.loadForm("\frmDanmu.aardio")
import aaz.bilibili.danmu;
import aaz.bilibili.util;
var danmu = aaz.bilibili.danmu()
danmu.on("connect", function(){
winform.btnConnect.disabledText = "已连接"
// 认证成功,开始发送心跳包等任务
danmu.startIntervalTask(10000);
// 开启断线自动重连
//danmu.keepConnect(10000)
})
danmu.on("danmu", function(info){
publish("danmu", info)
})
danmu.on("WS_OP_MESSAGE", function(str){
publish("msg", str)
})
// 系统回调
danmu.onDisconnect = function(){
winform.btnConnect.disabledText = null
}
winform.btnConnect.oncommand = function(id,event){
var roomId = winform.edLiveRoomId.text;
winform.btnConnect.disabledText = "连接..."
if( !danmu.connect(roomId) ){
winform.btnConnect.disabledText = null
}
}
// 停止
winform.btnStop.oncommand = function(id,event){
danmu.stop()
}
winform.show();
win.loopMessage();
开放源码:https://github.com/btx638/aaz-aardio/tree/master/aaz/bilibili/example
国内备份仓库 https://gitcode.net/vmax666/aaz-aardio Supermexyh 发表于 2022-7-1 23:19
这个工具有什么实际用途吗
NLP和BI估计会有点用吧
张宝生,杨晓婷,王晓红.基于互动仪式链理论的短视频弹幕平台用户情绪预警机制研究——以Bilibili弹幕网站为例.情报科学:1-15
范月娇,刘菁.弹幕互动、在线商品展示与消费者冲动性购买行为——以临场感、心流体验为中介.哈尔滨商业大学学报(社会科学版),2022(03):78-89. Supermexyh 发表于 2022-7-1 23:19
这个工具有什么实际用途吗
纯技术上可能不算是添砖加瓦,不过可以轻量,一键收集弹幕文本,当调查工具用? 这个工具有什么实际用途吗 先保存 慢慢研究 可以有,保存一下 研究一下,谢谢 看看。谢谢 感谢分享 感谢大佬分享 let me see; thank you for sharing;
页:
[1]
2