简单来说,Bangumi番组计划是一个ACG亚文化资料库,涵盖动画、漫画、游戏、音乐等各领域,可以在此进行收藏评分、进度管理、话题讨论、维基编辑等。相比偏大众娱乐的豆瓣,Bangumi在ACG方面会显得更专业,也更「宅」。
不过,由于Bangumi不是一个商业化的项目,团队规模、历史代码等种种原因,导致它的更新进度比较缓慢,bug/feature累积一大堆,很多地方会「不那么好用」。这个时候就是广大社区开发者贡献的「用户脚本」大显身手的时候了。用户脚本通过注入式的JavaScript程序,可以为原本的网页带来显示与功能上的增强(比如屏蔽某些模块)。
它们各有各的优点,下方表格中,蓝字标注的是「各自的优势」。
用户脚本利用Tampermonkey等扩展,在管理上更胜一筹,也能够自行编辑。而组件与账号绑定,不会随着浏览器更换而丢失,并且经过CodeReview,安全性更高。
一般来说,如果你本来就比较熟悉用户脚本,可以直接选择安装脚本的方式;也可以根据需要,脚本和组件搭配使用。
让我们进入正题
要完成这件事,相比脚本,建议直接使用扩展,因为扩展更通用,还能应用于其他重定向任务上。
Includepattern:
Redirectto:
Patterntype:RegularExpression
这样,当访问bangumi.tv和chii.in时,都会被重定向至bgm.tv。(注:我个人偏好使用bgm.tv这个域名,可以自行修改。)
在正式推荐前,想简单说明一些Bangumi番组计划专用名词,以更好理解脚本目的。
Bangumi的分页采用的是「点击进入下一页」的形式。脚本安装后,在有分页的页面,滚动到最下方,分页栏右侧会出现两个按钮。点击「AutoLoadPages」,将会随着鼠标滚动自动加载下一页,类似infinitscroll(无限滚动)。
这个脚本单独使用可能没有什么大感觉,不过在配合其他脚本时,能够发挥很大作用。因为按照原有的分页模式,获取的数据也只有当前页的,假设我们使用一个排序脚本,也只能排序当前页;使用自动加载下一页脚本后,能对所有已加载的页面实行排序动作。
Bangumi首页进度管理分为列表模式和平铺模式。点击全部、动画、三次元、书籍,将会切换到对应的条目类型。
平铺模式其实有一个Bug,全部、动画、三次元显示的内容是一样的,也就是说并没有做过滤。安装脚本后,就能解决这个问题了。
在默认的排序方式之上,添加标准、智能、更新三种排序模式按钮,其中
语言描述不太直观,建议安装脚本自行体验一下。效果如图:
只要有点格子的地方(首页、条目页)都会起作用。用颜色深浅或条形图标注episode(单集、章节)的讨论人气,直观展现番剧的走势和热点。补番的时候很有用。
脚本安装后,首页右侧会出现设置面板,可更改显示方式和颜色。
与豆瓣一样,Bangumi也有标签系统,用于分类标记自己的收藏,比如按播出日期、按系列、按导演等。但是这个标签系统其实挺难用的,它不能批量修改。比如下图中「頭文字D」标签标记了6部作品,假如想把标签名称改成简体的「头文字D」,就得在每一个条目上点击「修改」,把标签「頭文字D」改成「头文字D」才行。同样,如果想给多个条目打上新标签,也要一个一个加;删除标签也是如此。也就是说,有几个条目要改,就得操作几次。
另外,Bangumi(不知何时)引入了「仅自己可见」系统,不想公开的收藏可以设置可见范围,但也要一个一个去标记,比较麻烦。
安装批量管理脚本后,可以看到标签栏出现了许多新按钮,条目列表也出现了多选框。
如何批量添加标签、修改可见范围
如何修改已有标签
因为我一般不在Bangumi上评分,所以用脚本作者的示意图作为参考。
Bangumi控制了动画和三次元剧集只有「在看」状态才能修改单集播放进度,想看、看过、搁置、抛弃状态均无法修改。但是经常会有「本篇动画放送完毕,标记了看过,但SP部分要隔好久才放送」这样的情况,之前只能把收藏状态改为「在看」,再进行修改,不是很方便。
安装了这个脚本后,只要进入作品的条目页,所有状态下均能启用单集进度管理。(未收藏时虽然也可以管理,但进度不会被显示出来。)
在自己的看过/读过/玩过/听过页面,如果想修改条目的评分、标签、吐槽,需要点击条目右侧的「修改」按钮,打开编辑框,才能修改。
安装脚本后,点击列表顶部的「Edit」即可触发行内编辑,输入框失焦将会自动保存。在想要快速修改的时候非常实用。
注:有些动画无法获取评分信息,可能是日文名称不一致,或者搜索过滤处理的问题。
另外,脚本使用过程中会产生跨域请求,需要点击同意。
Bangumi在首页、条目页、章节页默认显示外文标题,也没有可以切换的地方。如果看不懂日文,或是偏好中文标题,可以使用以下一系列脚本。
该脚本一样需要允许跨域请求
示例
相信大家都用过不少像YAWF这样的扩展或者脚本来屏蔽一些页面上的元素。Bangumi是一个畅所欲言的地方,但有时候用户发言也可能会干扰我们对于作品的主观感受,甚至只是想用个「单机版」wiki,根本不关心谁看了某部作品,谁说了什么。
简言之就是屏蔽一切与作品本身无关的内容。
脚本安装后,也会给首页带来一些改变。
Tips:如果不想隐藏某些模块,或者不想让条目名称中文化,可以自行编辑脚本。作者的注释写得很完整,可以知道哪一部分是做了什么,把不需要的部分删除即可。
在整理过程中,发现了一些只有超合金组件的脚本,它们大多是显示上的增强。点击下文中的组件名称即可跳转组件安装页面。
点击侧栏模块标题,可以隐藏或显示模块。适用于想临时收起某些模块的情况。
将顶部导航栏固定,不会随着页面滚动而上移。开启后同时适用于桌面与移动版网页。
不敢说自己是一个老Bgmer,近几年也称不上讨论区活跃用户,但前后也用过两个账号,加起来差不多也九年多了。对这个网站爱得深沉,连它不那么「新人友好」、很多地方莫名难用、「上古时代」的设计,也变成了一种爱娇。乐此不疲寻找怎么让它更好用的方法,甚至看到网站又更新了小功能、社区开发者又为它写了脚本,还会很欣慰(明明我跟这个网站一点关系都没有)。
Anyway,如果想参与开发讨论,或者单纯想寻找脚本与组件资源,可以参看这两个小组: