B 站弹幕的上限是 8000?

2019-08-31 20:39:09 +08:00
 jarnanchen
在 B 站看哈利波特,发现刚进去弹幕一定是 8000,然后开始逐渐缓慢增加
刷新后弹幕重回 8000,然后缓慢增加
看起来弹幕存储的上限是 8000 条,然后随着观看实时加入新增弹幕
那么问题来了,超过 8000 的老弹幕去哪了,被清理了?清理规则又是什么呢
2518 次点击
所在节点    问与答
9 条回复
yinanc
2019-08-31 21:16:17 +08:00
弹幕池上限根据视频长度确定,最多应该就是 8000 了
网页端弹幕列表下面有查看历史弹幕功能,选择日期后显示的就是截止那天的弹幕,数量同样是弹幕池容量
across
2019-08-31 21:22:42 +08:00
屏幕面积、弹幕长度、时间长度,更多弹幕其实也没什么用,大部分叠起来看不清浪费资源。
以前都是新的冲掉旧的吧····
MonoLogueChi
2019-08-31 21:24:07 +08:00
不知道具体规则,只知道影响因素之一是视频长度。正如 #1 所说,有历史弹幕。我也写过一个 B 站弹幕解析的程序,研究过几个视频,反正除了视频长度之外肯定有其他的影响因素
jarnanchen
2019-08-31 21:37:57 +08:00
@yinanc
@across
@MonoLogueChi

主要是有些弹幕真的很精彩,如果被冲掉,是很可惜。。。
xiri
2019-08-31 21:43:50 +08:00
弹幕数确实有限制,但不都是都是 8000,跟视频时长有关
MonoLogueChi
2019-08-31 22:48:10 +08:00
@jarnanchen 不会的,经典弹幕没了会有人再刷上去。顺便求一下 av 号,我以前测试一直拿炮姐的 3000 弹幕测试,想找几个更多弹幕的测试性能
chouchoui
2019-08-31 23:59:50 +08:00
上周看阿兹卡班的囚徒看到弹幕数从 6000 涨到 14000+
jarnanchen
2019-09-01 00:05:47 +08:00
@MonoLogueChi B 站的哈利波特系列都是 8000+,每周六更新,在线人数 3W+
msg7086
2019-09-02 04:19:58 +08:00
if from
page = open("https://api.bilibili.com/x/v2/dm/history?type=1&oid=#{@cid}&date=#{from}", 'Cookie' => 'SESSDATA=喵', 'Accept-Encoding' => 'deflate').read
else
page = open("https://comment.bilibili.com/#{@cid}.xml", 'Accept-Encoding' => 'deflate').read
end
z = Zlib::Inflate.new(-15)
page = z.inflate(page)
z.finish
z.close

可以自己开个循环扫历史弹幕。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/596815

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX