pakku:拯救 B 站弹幕体验!

2017-10-10 22:09:09 +08:00
 xmcp

http://s.xmcp.ml/pakkujs

https://github.com/xmcp/pakku.js

↑ 链接在这

大概就是个 Chrome 扩展(也移植到了 Firefox 上),可以在 B 站视频的弹幕中,把里面内容相似的都合并到一起,对刷屏的遏制效果完胜弹幕屏蔽(而且不会误伤)。用过的人都说好:

“ B 站观看水平提升一个档次”

“终于找到这种插件了,太感谢 UP 主了!”

“东西不错,应该对很多人会有用”

……

其实今年三月的时候有人在 V2EX 上帮我安利过,最近我在 Chrome Web Store 后台上看到用户量有迷之下滑的趋势,所以我就再来宣传一波。

当然,从三月份到现在,pakku 也是有大幅升级的,主要是:

求各位 dalao 下载安装、广而告之、五星好评、star watch follow 一波走啊~

再放一边链接:

http://s.xmcp.ml/pakkujs

https://github.com/xmcp/pakku.js

9749 次点击
所在节点    分享创造
47 条回复
Tink
2017-10-11 15:22:07 +08:00
能否做成油猴脚本
BBCCBB
2017-10-11 15:49:44 +08:00
铁锅炖主播, 游艇刷起来,双击 666, 给你
tinytin
2017-10-11 15:51:42 +08:00
赞一个!可惜很少在电脑上看 B 站
ihainan
2017-10-11 16:04:30 +08:00
看了设置觉得楼主非常用心,支持!!
zoujun3281
2017-10-11 16:18:10 +08:00
弄个 douyu 版本的啊
luoyuhui
2017-10-11 16:31:53 +08:00
谢谢楼主,先收藏!
cuebyte
2017-10-11 16:46:49 +08:00
楼主申请个专利吧,免得被比利比利抄了去(斜眼笑
xmcp
2017-10-11 16:56:13 +08:00
@maemolee @YzSama @Tink

有一个油猴移植版,虽然不是我弄的: https://github.com/fanthos/pakku.user.js

这个油猴版大概移植于 v5.0,所以一些花哨的功能会有些缺失,不过主要功能可以凑合用。
(另外他还把选项页面去掉了,所以你看到脚本里一堆常数可能会懵逼一会 23333 )
xmcp
2017-10-11 16:59:29 +08:00
@7654 主要是因为 Chrome Web Store 后台的用户数量统计得不准(其实 Firefox 更不准),每天都会上下飘好几百人(一共才 2k+个用户),而且数据会有一天的延迟,更何况在墙内的用户都统计不到。所以我就自己加了个 CNZZ 的统计代码。
xmcp
2017-10-11 17:04:12 +08:00
@kindjeff @cuebyte
http://link.acg.tv/forum.php?mod=redirect&goto=findpost&ptid=7365&pid=25717&fromuid=10119345
https://zhuanlan.zhihu.com/p/25559657 (底下的“精选评论”第一条)

B 站的一些人员表示过这个功能应该不会官方支持。
不过为了防止他们直接抄我的代码,我从 3.0 开始就上了 GPL (笑)
AsherG
2017-10-11 17:05:13 +08:00
听起来不错,先 Mark 一下
Loafer
2017-10-11 17:09:23 +08:00
這樣屏蔽掉不就沒了彈幕的氣氛了嗎?

我挺喜歡這個滿屏彈幕的氛圍誒。
miss1123
2017-10-11 17:09:34 +08:00
感觉不错,有时候滚动弹幕屏蔽掉就一点感觉都没了
xmcp
2017-10-11 17:12:29 +08:00
@MartinWu 对高级弹幕的处理在 core/core.js 里面的 `ext_special_danmu` 函数。

简单来说,B 站的高级弹幕在 XML 文件里,分为 “一般的高级弹幕(应该是 Legacy Code )” 和 “ JSON 的高级弹幕” 两种。分别举例如下:

<d p="3.2000000476837,7,25,10053222,1310171183,1,9bd49c01,837839828">炮姐是我一生的最爱,我会守护你直到永远!</d>

<d p="193.14500427246,7,36,16711935,1406557037,0,81b42747,535255625">
[0,0,"1-1",5,"炮姐是我一生的最爱,我会守护你直到永远!",0,0,110,420,1000,0,true,"楷体",1]
</d>

参数里面逗号分隔的第二个数字是弹幕模式,7 就是高级弹幕,里面的东西 JSON.parse 一下就行了(如果抛异常就说明是第一种格式)
MartinWu
2017-10-11 17:51:38 +08:00
@xmcp 原来如此。。。。我已经脑补着你的插件在分析重复弹幕的分布来区分了。。 谢谢回复。
ytlm
2017-10-11 18:08:26 +08:00
看弹幕不爽或者有刷屏的不是应该直接关闭弹幕吗
Thiece
2017-10-11 18:47:51 +08:00
@xmcp 关于正则部分,我几年前有一个类似的想法但是没有坚持下去的项目,可以提供给你参考,这些正则可以过滤一部分没有营养弹幕。https://github.com/Thiece/bilibili-safe/blob/master/tv.bilibili.player.xml
xmcp
2017-10-11 18:57:56 +08:00
@Thiece 巧了,正则表达式屏蔽列表我也有一个,https://github.com/xmcp/bilibili-ban-list/blob/master/tv.bilibili.player.xml ,但弄了 pakku 就没怎么管了。

因为我意识到屏蔽词是治标不治本的:真正的需求其实不是“我不想看内容为 xxx 的弹幕”,而是“我不想看一堆内容一样的弹幕”。因为前者顶多就是内容 ky 让人不爽,大量重复内容的刷屏才会对观影体验造成很大影响
Thiece
2017-10-11 19:58:13 +08:00
@xmcp 对的,今天看到你的 pakku 之后意识到,这就是我想要的东西!
sola97
2017-10-11 20:25:42 +08:00
@xmcp 能不能查看那些不显示的弹幕?我把自己的正则列表加进去了,想知道到底屏蔽了哪些。然后像那些刷 前排,第一,第二,来了 之类的屏蔽规则,感觉可以内置

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

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

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

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

© 2021 V2EX