你的 Bangumi 番组计划增强版|用户脚本与组件合集
Matrix 首页推荐
Matrix 是少数派的写作社区,我们主张分享真实的产品体验,有实用价值的经验与思考。我们会不定期挑选 Matrix 最优质的文章,展示来自用户的最真实的体验和观点。
文章代表作者个人观点,少数派仅对标题和排版略作修改。
少数派之前有推过一篇 油猴使用指南,介绍「用户脚本」的使用。不过后面没有再推出细分的、按主题的脚本推荐合集了,我在这里抛砖引玉,想总结一些适用于 Bangumi 番组计划 这个网站的用户脚本(以及一些「站内组件」,后述)。
简单来说,Bangumi 番组计划是一个 ACG 亚文化资料库,涵盖动画、漫画、游戏、音乐等各领域,可以在此进行收藏评分、进度管理、话题讨论、维基编辑等。相比偏大众娱乐的豆瓣,Bangumi 在 ACG 方面会显得更专业,也更「宅」。
不过,由于 Bangumi 不是一个商业化的项目,团队规模、历史代码等种种原因,导致它的更新进度比较缓慢,bug/feature 累积一大堆,很多地方会「不那么好用」。这个时候就是广大社区开发者贡献的「用户脚本」大显身手的时候了。用户脚本通过注入式的 JavaScript 程序,可以为原本的网页带来显示与功能上的增强(比如屏蔽某些模块)。
在这篇文章中,我会把这些年收集的脚本整理总结一番,帮助大家更快乐地使用 Bangumi 番组计划。也算是这么多年使用的一些交代了吧。
比如 站内讨论 - 脚本索引 和 GitHub - Bangumi Scripts,为什么还要再写呢?
它们各有各的优点,下方表格中,蓝字标注的是「各自的优势」。
用户脚本利用 Tampermonkey 等扩展,在管理上更胜一筹,也能够自行编辑。而组件与账号绑定,不会随着浏览器更换而丢失,并且经过 Code Review,安全性更高。
一般来说,如果你本来就比较熟悉用户脚本,可以直接选择安装脚本的方式;也可以根据需要,脚本和组件搭配使用。
让我们进入正题⬇️
目的是统一域名。Bangumi 网站主要有三个域名:bangumi.tv、bgm.tv 以及 chii.in。在站内页面互相跳转的时候,域名一般是统一的;而从外部点击链接进入网站,会出现域名不统一的情况。(比如你一直在 bgm.tv 上,这时好友发给你一个链接是 bangumi.tv 的,就会导致域名不统一,而且两边都要各自登录。)另外,部分脚本也没有覆盖到 chii.in,虽然也可以自己后期追加,但本着省事(看着也舒服)的原则,还是统一域名比较好。
要完成这件事,相比脚本,建议直接使用扩展,因为扩展更通用,还能应用于其他重定向任务上。
以 Redirector 为例(Firefox Chrome Edge),新增一个规则,填写:
Include pattern:
^https?://(doujin\.)?(?:bangumi|chii)\.(?:tv|in)/(.*$)
Redirect to:
https://$1bgm.tv/$2
Pattern type: Regular Expression
这样,当访问 bangumi.tv 和 chii.in 时,都会被重定向至 bgm.tv。(注:我个人偏好使用 bgm.tv 这个域名,可以自行修改。)
在正式推荐前,想简单说明一些 Bangumi 番组计划专用名词,以更好理解脚本目的。
Bangumi 的分页采用的是「点击进入下一页」的形式。脚本安装后,在有分页的页面,滚动到最下方,分页栏右侧会出现两个按钮。点击「Auto Load Pages」,将会随着鼠标滚动自动加载下一页,类似 infinit scroll(无限滚动)。
点击「Load All Pages」,将会一次性自动展开所有页面(建议慎重在几百页的地方使用,比如 排行榜)。展开过程中点击「Stop Loading All Pages」将会停止加载。
这个脚本单独使用可能没有什么大感觉,不过在配合其他脚本时,能够发挥很大作用。因为按照原有的分页模式,获取的数据也只有当前页的,假设我们使用一个排序脚本,也只能排序当前页;使用自动加载下一页脚本后,能对所有已加载的页面实行排序动作。
Bangumi 首页进度管理分为列表模式和平铺模式。点击全部、动画、三次元、书籍,将会切换到对应的条目类型。
平铺模式其实有一个 Bug,全部、动画、三次元显示的内容是一样的,也就是说并没有做过滤。安装脚本后,就能解决这个问题了。
在默认的排序方式之上,添加标准、智能、更新三种排序模式按钮,其中
语言描述不太直观,建议安装脚本自行体验一下。效果如图:
只要有点格子的地方(首页、条目页)都会起作用。用颜色深浅或条形图标注 episode(单集、章节)的讨论人气,直观展现番剧的走势和热点。补番的时候很有用。
脚本安装后,首页右侧会出现设置面板,可更改显示方式和颜色。
与豆瓣一样,Bangumi 也有标签系统,用于分类标记自己的收藏,比如按播出日期、按系列、按导演等。但是这个标签系统其实挺难用的,它不能批量修改。比如下图中「頭文字D」标签标记了6部作品,假如想把标签名称改成简体的「头文字D」,就得在每一个条目上点击「修改」,把标签「頭文字D」改成「头文字D」才行。同样,如果想给多个条目打上新标签,也要一个一个加;删除标签也是如此。也就是说,有几个条目要改,就得操作几次。
另外,Bangumi(不知何时)引入了「仅自己可见」系统,不想公开的收藏可以设置可见范围,但也要一个一个去标记,比较麻烦。
安装批量管理脚本后,可以看到标签栏出现了许多新按钮,条目列表也出现了多选框。
如何批量添加标签、修改可见范围
如何修改已有标签
懒人不想自己打标签该怎么办?「自动标签系统」可以自动获取每个条目的站内用户标签,统计前 10 位展示在自己的条目收藏列表中,并且会生成一个新的右侧标签栏替换原有的标签列表。自动标签栏分为按评分统计、按放送时间统计、按站内标签统计,并且支持多标签筛选。同样,点击标签名称右侧的「#」和「x」也可以重命名和删除该标签。当次统计结果可以保存,以便后续使用。
因为我一般不在 Bangumi 上评分,所以用脚本作者的示意图作为参考。
注:配合「自动加载下一页」脚本使用更佳。
Bangumi 站内的 标签搜索系统 仅支持单标签搜索,实际使用过程中是有诸多不便的。如果有多标签搜索的需求,比如想搜索「日常」类型的「TV」动画,可以访问 Bangumi Research。它不仅支持多标签搜索,也能进行关键字智能补全和关联标签建议,同时对 Bangumi 站内标签进行过滤,去除部分相关性较低的标签,让检索更高效。
点击 这里 可以查看详细介绍。
这个脚本将 bgmlist.com 中收集的动画在线放送站点链接添加至动画条目左栏,方便一键跳转收视;同时也包含了国内在线视频站点,方便国内观众观看。
以 鲁邦三世 PART6 为例
Bangumi 控制了动画和三次元剧集只有「在看」状态才能修改单集播放进度,想看、看过、搁置、抛弃状态均无法修改。但是经常会有「本篇动画放送完毕,标记了看过,但 SP 部分要隔好久才放送」这样的情况,之前只能把收藏状态改为「在看」,再进行修改,不是很方便。
安装了这个脚本后,只要进入作品的条目页,所有状态下均能启用单集进度管理。(未收藏时虽然也可以管理,但进度不会被显示出来。)
在自己的看过/读过/玩过/听过页面,如果想修改条目的评分、标签、吐槽,需要点击条目右侧的「修改」按钮,打开编辑框,才能修改。
安装脚本后,点击列表顶部的「Edit」即可触发行内编辑,输入框失焦将会自动保存。在想要快速修改的时候非常实用。
这个脚本将会在 Bangumi 动画条目页面显示该动画在豆瓣、MyAnimeList、AniDB 的评分。对比不同网站用户的评分倾向,还蛮有意思的。
以 攻壳机动队 S.A.C. 2nd GIG 为例,在右侧可以看到三个站点的评分对比,点击 xx 人评分,可以直接跳转到该站点的对应作品页面。同时,在豆瓣的作品页面也能够显示其他站点的评分。
注:有些动画无法获取评分信息,可能是日文名称不一致,或者搜索过滤处理的问题。
另外,脚本使用过程中会产生跨域请求,需要点击同意。
我们知道 排行榜 是可以看作品的评分和排名的,但自己的收藏列表、目录页却看不到,要查询评分和排名还要自己进一步搜索。这个脚本可以在任意条目列表页面显示站内排名、站内评分及评分人数、好友评分及评分人数,并提供相应的排序功能。
注:配合「自动加载下一页」脚本使用更佳。
条目的吐槽页、评论页、讨论版的默认排序方式是按时间顺序,这个脚本可以按字数、回复数量、最后回复等顺序对它们进行排序和筛选,对查找特定的内容特别有效。
注:若要排序多个页面,需配合 自动加载下一页 脚本。
Bangumi 在首页、条目页、章节页默认显示外文标题,也没有可以切换的地方。如果看不懂日文,或是偏好中文标题,可以使用以下一系列脚本。
针对「首页」出现的作品名,包括进度管理中的条目名,热门讨论中的条目名,以及时间线上的所有条目名。脚本安装后,右下角的 dock 会出现一个菱形图标,点击可切换以中文显示或以日文显示。
Bangumi 的条目章节,只要维基中添加了中文名,就会显示在 章节列表页。然而,章节讨论页 却不会显示这个中文名称。这个脚本会在章节讨论页顶部加入中文名称(通过 api.bgm.tv 获取)。
以 星际牛仔 EP1 为例
该脚本一样需要允许跨域请求
只有 超合金组件。打开条目页的时候,该页的标题(title,也就是浏览器标签页显示的名称)是不包括中文的,如果不会日文,打开一大堆标签的时候会不好找,需要一个个点开看。这个组件能在标签页标题名称前加上中文。
以 星际牛仔 为例
Bangumi 的 人物 页收录了许多虚构人物(角色、虚拟偶像等)和现实人物(导演、声优等),人物的日文名大多也都在维基中添加了汉字对应的假名。不过它们都显示在人物信息栏中,需要翻下去寻找。这个脚本可以将假名直接标注在页面顶部,一打开就能看到,非常方便。
示例
相信大家都用过不少像 YAWF 这样的扩展或者脚本来屏蔽一些页面上的元素。Bangumi 是一个畅所欲言的地方,但有时候用户发言也可能会干扰我们对于作品的主观感受,甚至只是想用个「单机版」wiki,根本不关心谁看了某部作品,谁说了什么。
这个脚本,根据作者介绍,可以屏蔽评论/吐槽箱/讨论版/分享/推荐本条目的目录/谁看这部动画/导航条/修改工具/屏蔽左侧信息栏多余的条目/屏蔽角色介绍。适用于动画、书籍、音乐、游戏、三次元条目。
简言之就是屏蔽一切与作品本身无关的内容。
以 星际牛仔动画条目页 为例
脚本安装后,也会给首页带来一些改变。
Tips: 如果不想隐藏某些模块,或者不想让条目名称中文化,可以自行编辑脚本。作者的注释写得很完整,可以知道哪一部分是做了什么,把不需要的部分删除即可。
在整理过程中,发现了一些只有超合金组件的脚本,它们大多是显示上的增强。点击下文中的组件名称即可跳转组件安装页面。
点击侧栏模块标题,可以隐藏或显示模块。适用于想临时收起某些模块的情况。
将顶部导航栏固定,不会随着页面滚动而上移。开启后同时适用于桌面与移动版网页。
不敢说自己是一个老 Bgmer,近几年也称不上讨论区活跃用户,但前后也用过两个账号,加起来差不多也九年多了。对这个网站爱得深沉,连它不那么「新人友好」、很多地方莫名难用、「上古时代」的设计,也变成了一种爱娇。乐此不疲寻找怎么让它更好用的方法,甚至看到网站又更新了小功能、社区开发者又为它写了脚本,还会很欣慰(明明我跟这个网站一点关系都没有🤣)。
每次想向周围朋友安利它,「这就是我点格子的地方」,却总是千言万语不知从何说起。它真的很特别,我对日本动画、漫画的了解可以说是从这里开始的;番组维基 也算是我第一次正儿八经地参与「wiki」这种形式的项目。
最近看到 番组社区化开发 的帖子(就在我开写这篇文章前后,太巧了),感觉 Bangumi 历史的齿轮开始转动起来了。或许以后都用不到这些脚本了呢?
Anyway,如果想参与开发讨论,或者单纯想寻找脚本与组件资源,可以参看这两个小组:
有任何补充,都欢迎发表在评论区。
> 下载 少数派 2.0 客户端、关注 少数派公众号,让你的生活更精彩 🎉
> 实用、好用的 正版软件,少数派为你呈现 🚀
© 本文著作权归作者所有,并授权少数派独家使用,未经少数派许可,不得转载使用。