dusk
dusk
~~我在同一个视频的ass弹幕和json弹幕中找不到相同的一条弹幕内容,所以不能确定对应关系~~ 终于找到一条 ``` {"id":43941243138867210,"progress":349299,"mode":1,"fontsize":25,"color":16777215,"midHash":"d2567fc8","content":"头发都张长了","ctime":1610887785,"weight":3,"idStr":"43941243138867207"} Dialogue: 0,97:01:39.00,97:01:47.00,Rtl,,20,20,2,,{\move(635,25,-75,25)}头发都张长了 ``` 似乎不是`除以1000`的关系……
你说得对,我算错了,就是**除以1000**。 我之前一直没想明白为什么弹幕不一致,原来是时间超出99:99:99.999的弹幕被直接忽略了,json文件内有4200条左右,ass文件只有2000条。
弹幕时间恢复正常了,但如果视频较长,后面的弹幕就没有了。 例如: https://www.bilibili.com/video/av288554260 07:00~24:00弹幕就没有了 [danmu.zip](https://github.com/tiansh/ass-danmaku/files/5911352/danmu.zip)
仍以https://www.bilibili.com/video/av288554260 为例,视频时长24min,逐渐加载到最后,扩展会显示四个可下载的弹幕,但下载下来的内容完全一致。
仍以https://www.bilibili.com/video/av288554260 为例: 抓包json弹幕(获得seg.so文件) https://api.bilibili.com/x/v2/dm/web/seg.so?type=1&oid=284038161&pid=288554260&segment_index=1 其中`segment_index=1`换为2、3……即可获得后续弹幕
那没有好的办法了,B站现在不主动加载xml弹幕,主动加载的json弹幕又是分片的,只有跳转到视频结尾,然后合并获取的所有弹幕分片。
确实不能拿到全部,看来大概是6分钟一个分片😅 --- 不过点击`弹幕列表`会同时加载所有分片 
有几个都叫蚂蚁jsq,这个可能是安卓的
我倒希望能主动加入下载按钮,现在每次得抓包才能调用IDM下载
我没有问题