同步操作将从 一只小白猿/抖音弹幕抓取数据推送 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
2024-05-16 v2.7.5
2024-05-14 v2.7.4
2024-04-26 v2.7.3 (需要升级版本,请先仔细阅读)
Onwer
字段,用户描述主播基本信息,客户端应优先使用其中的SecUid
或者Uid
作为直播间标识WebRoomid
和 Roomid
改为String类型WebRoomid
为-1,现会抓取直播伴侣开播响应信息,并填充WebRoomid
,但直播伴侣的WebRoomid
设定为主播抖音号,需要根据进程名做判断,使用请注意2024-03-10 v2.7.2
2023-11-23 v2.7.0
2023-11-04 v2.6.9
2023-09-24 v2.6.8
upstreamProxy
WebRoomId
现已添加至ws弹幕流数据中!,需要注意直播伴侣端提取的弹幕当前不会有该字段,除非在开播后打开浏览器访问一次你的直播间ProcessName
2023-08-17 v2.6.7
<!--配置更改后重启才能生效-->
<appSettings>
<!--过滤Websocket数据源进程,可用','进行分隔,程序将会监听以下进程的弹幕信息-->
<add key="processFilter" value="直播伴侣,douyin,chrome,msedge,QQBrowser,360se,firefox,2345explorer,iexplore" />
<!--Websocket监听端口-->
<add key="wsListenPort" value="8888" />
<!--true:监听在0.0.0.0,接受任意Ip连接,false:监听在127.0.0.1,仅接受本机连接-->
<add key="listenAny" value="true" />
<!--系统代理端口-->
<add key="proxyPort" value="8827" />
<!--上游代理地址,例如开启了系统代理,但是需要将其他无关请求转发到VPN工具中,例如:127.0.0.1:11223,不要带http://-->
<add key="upstreamProxy" value="" />
<!--在控制台输出弹幕-->
<add key="printBarrage" value="true" />
<!--要在控制台打印的弹幕类型,多个使用','分隔,(空代表不过滤) 1[普通弹幕],2[点赞消息],3[进入直播间],4[关注消息],5[礼物消息],6[统计消息],7[粉丝团消息],8[直播间分享],9[下播]-->
<add key="printFilter" value="" />
<!--要推送的弹幕消息类型,多个使用','分隔,同上-->
<add key="pushFilter" value="" />
<!--要日志记录的弹幕消息类型,多个使用','分隔,同上-->
<add key="logFilter" value="1,2,4,5,6,7,8" />
<!--要进行过滤的Web房间ID,多个使用','分隔,根据缓存来过滤的,直播伴侣不支持 -->
<add key="webRoomIds" value="940152769375" />
<!--是否启用系统代理,若设置为false 则需要在程序手动指定代理地址 -->
<add key="usedProxy" value="true" />
<!--开启内置的域名过滤,设置为false会解包所有https请求,cpu占用很高,建议在无法获取弹幕数据时调整 -->
<add key="filterHostName" value="true" />
<!--已知的弹幕域名列表 ','分隔 用作过滤规则中,凡是webcast开头的域名程序都会自动列入白名单-->
<add key="hostNameFilter" value="" />
<!--隐藏控制台-->
<add key="hideConsole" value="false" />
<!--弹幕文件日志-->
<add key="barrageFileLog" value="false" />
<!--显示窗体-->
<add key="showWindow" value="false" />
<!--进入直播间自动暂停播放-->
<add key="autoPause" value="true"/>
<!--强制启用轮询模式获取弹幕 (对于容易断开连接或者更加追求稳定的直播间,可以启用这个开关,虽然响应速度不如WebSocket,但是绝对稳定!)-->
<add key="forcePolling" value="false"/>
<!--弹幕轮询间隔,当 forcePolling 为 true 时生效 (毫秒,1000毫秒=1秒,不建议小于1000毫秒,太小可能会被封IP,值越小,弹幕流越丝滑,对于观众多的直播间可以改小)-->
<add key="pollingInterval" value="3000"/>
<!--禁用直播页浏览器脚本缓存 (如果需要确保脚本每次能够正常匹配替换,则启用它,可能会损失一定的页面加载速度)-->
<add key="disableLivePageScriptCache" value="true"/>
<!--指定要发送的COM串口 格式:'COM1:9600' 代表用COM1发送,波特率9600,若不需要使用串口抄送服务请留空 -->
<add key="comPort" value="" />
<!--启用自定义消息过滤,启用后可去程序根目录 Scripts/engine/comPortFilter.js 调整过滤规则 -->
<add key="useComPortFilter" value="true" />
</appSettings>
comPort
,配置发送串口以及波特率,不填则不启用Scripts/engine/comPortFilter.js
根据自己的需求配置转发报文,提供了一定的Bit转换函数,详见其注释启动后无法获取,排查清单
打开报错,排查清单
弹幕断连
如果浏览器总是连接一段时间后,就在在控制台看不到弹幕了,优先使用Chrome 和 Edge 浏览器,其他浏览器(例如360浏览器) 可能会存在该问题
尝试打开配置文件 forcePolling
选项,情况获取会有所改善
其他可能是网络原因,或者直播间断连导致,正在想办法优化解决中。。。需要长时间连接可以找我使用其他方式,支持直连和轮询获取方式
程序关闭后无法上网
hideConsole
{"Cmd":xx,"Data":xx}
到ws推送地址,数据格式详见: Command.csbarrageFileLog
,启用后,抓到弹幕会记录在根目录 logs/弹幕日志 文件夹中,支持类型过滤,见logFilter
配置项showWindow
(做的仓促,功能简陋)upstreamProxy
将它改为你代理工具的代理地址--proxy-server=127.0.0.1:8827
,例如:"C:\\xxx\chrome.exe" --proxy-server=127.0.0.1:8827
Onwer
字段,用户描述主播基本信息,客户端可以优先使用其中的SecUid
或者Uid
作为直播间标识,若使用WebRoomid
则需要注意直播伴侣进程需要特殊处理,因为直播伴侣推送的WebRoomid是用户的抖音号。RoomId
只能作为场次标识,每次开播都会不一样,不可用作直播间唯一区分https://live.douyin.com/<抖音号>
也可以进入主播直播间程序只能监听到握手之后的ws数据包,例如先进入直播间或开启直播再打开本程序是无法监听到的,所以请保持程序后台运行
由于打开系统代理需要自动检查/生成证书,所以程序需要管理员身份运行
只有到达客户端的弹幕数据才能被接收,被抖音服务器过滤的弹幕是抓不到的
关闭程序后若有无法上网的情况请检查: 网络和internet设置-->代理-->使用代理服务器 ,关闭即可,也可管理员运行关闭代理.bat
请施舍一个 ⭐Start ,请及时订阅更新
如果你也是开发者,欢迎提交你所擅长的语言的对接Demo,照拂新手朋友
开源不易啊老板
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。