朝尘
朝尘
您好,感谢您的反馈,空目录是由于B站开播状态与实际推流的存在与否不同步导致的(即B站开播了,但是还没有开始推流;或者掐掉了推流,但是B站没有点击关闭直播),在这个过程中,如果程序在多次重试后没有能够连接到推流,就会认为直播结束了,因此会产生空文件夹。 后续将会通过适当地调整重试次数或引入其他手段减少空文件夹产生同时不影响中途断线后的重连速度。
1.2.0尝试修复了这个问题,您看看?
请尽量用cookie登录,如果你是cookie登录遇到类似问题我在排查一下
感谢您的建议!
感谢您的建议,确实很多都是通过编辑同一个bv号上传的,因此会增加这部分的功能。
弹幕记录部分已经在1.1.2版本中进行了重写,改为记录包括样式在内的信息至jsonl文件(同时也记录礼物上舰互动SC),之后会追加ass字幕文件生成的功能、
非常感谢您的工作,我会尽快进行集成~ 我选择jsonlines格式本身也是因为原本的弹幕记录等包括常用的xml格式只有value内容,而我希望增加语义化的key以方便后续在其他方面作进一步的分析,因此raw以外的部分是我根据录播姬和其他工具以及自行进行测试对部分确定意义的字段进行了标注,但由于还有大量字段不能确定含义,因此保留了raw部分作调试和日后兼容用~ 关于您提到的“直播结束,停止录播后会在几秒内创建多个空文件夹”的问题,经过我的测试,是由于获取直播状态的延迟造成的(即由于延迟,程序认为当前仍在开播状态,因此进行录制,但由于实际已经下播,无法录制,产生了若干空文件夹),一个暂时的解决方案是适当调小检查间隔以减少延迟,但这会提高IP被B站403拒绝访问的概率。我也会尽快研究如何通过更优雅的方式减少这个问题的影响。
弹幕服务器这边后续考虑使用bilibili-api这个第三方库来提供更完备地支持(如尝试多个WS或WSS服务器) (不过如果在海外的话,连接B站的服务器好像都挺慢的)
#20
如果增加更多的占位符,这部也许应该可以用文本模板(如jinja2)中的逻辑功能来实现?