Matrix 首页推荐

Matrix 是少数派的写作社区,我们主张分享真实的产品体验,有实用价值的经验与思考。我们会不定期挑选 Matrix 最优质的文章,展示来自用户的最真实的体验和观点。

文章代表作者个人观点,少数派仅对标题和排版略作修改。


少数派之前有推过一篇 油猴使用指南,介绍「用户脚本」的使用。不过后面没有再推出细分的、按主题的脚本推荐合集了,我在这里抛砖引玉,想总结一些适用于 Bangumi 番组计划 这个网站的用户脚本(以及一些「站内组件」,后述)。

写在前面

  • 本文不是一篇 Bangumi 番组计划使用指南,如果从来没有用过这个网站,可能会不太懂文章提到的一些名词。可以前往 这里 直接试用几天看看,也可以访问 关于我们 页面,大致了解它是一个什么样的网站,以及它的开发故事与发展历程
  • 本文也不是一篇用户脚本使用指南,用户脚本是什么、怎么用,请看少数派的 这篇文章

简单来说,Bangumi 番组计划是一个 ACG 亚文化资料库,涵盖动画、漫画、游戏、音乐等各领域,可以在此进行收藏评分、进度管理、话题讨论、维基编辑等。相比偏大众娱乐的豆瓣,Bangumi 在 ACG 方面会显得更专业,也更「宅」。

来源:网站介绍

不过,由于 Bangumi 不是一个商业化的项目,团队规模、历史代码等种种原因,导致它的更新进度比较缓慢,bug/feature 累积一大堆,很多地方会「不那么好用」。这个时候就是广大社区开发者贡献的「用户脚本」大显身手的时候了。用户脚本通过注入式的 JavaScript 程序,可以为原本的网页带来显示与功能上的增强(比如屏蔽某些模块)。

在这篇文章中,我会把这些年收集的脚本整理总结一番,帮助大家更快乐地使用 Bangumi 番组计划。也算是这么多年使用的一些交代了吧。

不过,好像已经有一些资源合集了

比如 站内讨论 - 脚本索引GitHub - Bangumi Scripts,为什么还要再写呢?

  • 适用于 Bangumi 的用户脚本还是挺多的,有些是近期制作,有些年代久远(很多还能用,不过因为许久不更新,看起来会让人不太放心;而有些是真的不能用了)
  • 随着 Bangumi 网站的更新,一些功能其实已经不需要依靠脚本实现了。并且 Bangumi 在 2018 年上线了 超合金组件 功能,即站内专用的脚本平台,开发者可以以应用的形式发布脚本,审核通过后即可开放给全体用户使用。这也方便了普通用户,可以不必学习如何使用脚本,只要前往 [个人设置 - 超合金组件] 即可一键安装。
  • 很多脚本在发布后又追加了许多功能,原发布页的说明不再适用
  • 资源散落在各处,索引贴也比较早了,想再统一收集整理一些可用的脚本与组件。本文收录的脚本与组件均在 Firefox 及 Firefox Tampermonkey 验证通过。

使用说明

  • 对每一个脚本,我都会给到 GitHub 或 Greasy Fork 发布页的链接;发布在 GitHub,点击脚本名称即可安装;发布在 Greasy Fork,点击「安装此脚本」即可安装
发布在 GitHub,点击脚本名称即可安装
发布在 Greasy Fork,点击「安装此脚本」即可安装
  • 如果脚本有对应的超合金组件,也会放出组件链接,点击「启用」即可安装
  • 如果有相关站内讨论帖,也会放出链接,可以在讨论帖中联系作者或汇报 bug/feature

脚本和组件应该怎么选

它们各有各的优点,下方表格中,蓝字标注的是「各自的优势」。

用户脚本利用 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 番组计划专用名词,以更好理解脚本目的。

  • 条目:即一个「作品」,比如这是一个 动画条目,这是一个 游戏条目
  • 目录:条目的合集,相当于豆瓣的「片单」「书单」一类,比如这是一个 目录
  • 条目列表:顾名思义,条目以列表形式展现的地方,比如 排行榜目录 都是条目列表
  • 首页、点格子:指的是登录后的主页,因为标记进度是以格子形式展现,所以叫做「点格子」
首页点格子
  • 章节:即一部作品的「一话」或「一集」,每一个章节会对应一个 章节讨论
  • 吐槽:200 字以内的简评,相当于豆瓣的「短评」,比如这是一个 吐槽页
  • 评论:长评文章,相当于豆瓣的「剧评」,比如这是一个 评论页
  • 讨论版:针对条目的讨论帖,相当于豆瓣的「讨论区」,比如这是一个 讨论版
  • 小组:顾名思义,讨论某一主题的小组,比如 宽带综合症候群番组开发

适合搭配其他脚本:自动加载下一页

GitHub 超合金组件 站内讨论

Bangumi 的分页采用的是「点击进入下一页」的形式。脚本安装后,在有分页的页面,滚动到最下方,分页栏右侧会出现两个按钮。点击「Auto Load Pages」,将会随着鼠标滚动自动加载下一页,类似 infinit scroll(无限滚动)。

点击「Load All Pages」,将会一次性自动展开所有页面(建议慎重在几百页的地方使用,比如 排行榜)。展开过程中点击「Stop Loading All Pages」将会停止加载。

这个脚本单独使用可能没有什么大感觉,不过在配合其他脚本时,能够发挥很大作用。因为按照原有的分页模式,获取的数据也只有当前页的,假设我们使用一个排序脚本,也只能排序当前页;使用自动加载下一页脚本后,能对所有已加载的页面实行排序动作。

首页点格子超进化

Bug 修复也要靠脚本?平铺模式切换全部、动画、三次元

Greasy Fork

Bangumi 首页进度管理分为列表模式和平铺模式。点击全部、动画、三次元、书籍,将会切换到对应的条目类型。

平铺模式其实有一个 Bug,全部、动画、三次元显示的内容是一样的,也就是说并没有做过滤。安装脚本后,就能解决这个问题了。

首页条目智能排序

GitHub 超合金组件 站内讨论

在默认的排序方式之上,添加标准、智能、更新三种排序模式按钮,其中

  • 标准:即默认排序,按收藏时间顺序
  • 更新:按所有作品最新一集播出时间顺序
  • 智能:根据所有在看作品「未观看」单集的时间顺序(即最早一个浅蓝格子的时间顺序)

语言描述不太直观,建议安装脚本自行体验一下。效果如图:

在格子中标注章节讨论人气

GitHub Greasy Fork 超合金组件 站内讨论

只要有点格子的地方(首页、条目页)都会起作用。用颜色深浅或条形图标注 episode(单集、章节)的讨论人气,直观展现番剧的走势和热点。补番的时候很有用。

脚本安装后,首页右侧会出现设置面板,可更改显示方式和颜色。

标签管理

标签批量管理&批量设置仅自己可见

Greasy Fork

与豆瓣一样,Bangumi 也有标签系统,用于分类标记自己的收藏,比如按播出日期、按系列、按导演等。但是这个标签系统其实挺难用的,它不能批量修改。比如下图中「頭文字D」标签标记了6部作品,假如想把标签名称改成简体的「头文字D」,就得在每一个条目上点击「修改」,把标签「頭文字D」改成「头文字D」才行。同样,如果想给多个条目打上新标签,也要一个一个加;删除标签也是如此。也就是说,有几个条目要改,就得操作几次。

另外,Bangumi(不知何时)引入了「仅自己可见」系统,不想公开的收藏可以设置可见范围,但也要一个一个去标记,比较麻烦。

安装批量管理脚本后,可以看到标签栏出现了许多新按钮,条目列表也出现了多选框。

如何批量添加标签、修改可见范围

  1. 选中条目右侧的多选框
  2. 点击标签列表顶部的「+」「p」「c」按钮,分别代表批量加标签、批量设置仅自己可见、批量设置公开可见

如何修改已有标签

  • 标签名称右侧的「#」「x」按钮,分别代表修改标签名称、删除该标签

自动标签系统

GitHub 站内讨论 超合金组件

懒人不想自己打标签该怎么办?「自动标签系统」可以自动获取每个条目的站内用户标签,统计前 10 位展示在自己的条目收藏列表中,并且会生成一个新的右侧标签栏替换原有的标签列表。自动标签栏分为按评分统计、按放送时间统计、按站内标签统计,并且支持多标签筛选。同样,点击标签名称右侧的「#」和「x」也可以重命名和删除该标签。当次统计结果可以保存,以便后续使用。

因为我一般不在 Bangumi 上评分,所以用脚本作者的示意图作为参考。

来源:脚本原作者

注:配合「自动加载下一页」脚本使用更佳。

延伸:多标签搜索

Bangumi 站内的 标签搜索系统 仅支持单标签搜索,实际使用过程中是有诸多不便的。如果有多标签搜索的需求,比如想搜索「日常」类型的「TV」动画,可以访问 Bangumi Research。它不仅支持多标签搜索,也能进行关键字智能补全和关联标签建议,同时对 Bangumi 站内标签进行过滤,去除部分相关性较低的标签,让检索更高效。

点击 这里 可以查看详细介绍。

收视、收藏与进度管理

国内放送站点链接

GitHub

这个脚本将 bgmlist.com 中收集的动画在线放送站点链接添加至动画条目左栏,方便一键跳转收视;同时也包含了国内在线视频站点,方便国内观众观看。

鲁邦三世 PART6 为例

任意状态启用进度管理

GitHub 超合金组件

Bangumi 控制了动画和三次元剧集只有「在看」状态才能修改单集播放进度,想看、看过、搁置、抛弃状态均无法修改。但是经常会有「本篇动画放送完毕,标记了看过,但 SP 部分要隔好久才放送」这样的情况,之前只能把收藏状态改为「在看」,再进行修改,不是很方便。

安装了这个脚本后,只要进入作品的条目页,所有状态下均能启用单集进度管理。(未收藏时虽然也可以管理,但进度不会被显示出来。)

简易修改收藏条目

GitHub 超合金组件 站内讨论

在自己的看过/读过/玩过/听过页面,如果想修改条目的评分、标签、吐槽,需要点击条目右侧的「修改」按钮,打开编辑框,才能修改。

安装脚本后,点击列表顶部的「Edit」即可触发行内编辑,输入框失焦将会自动保存。在想要快速修改的时候非常实用。

评分对比与排名、排序

Bangumi 动画评分与其他网站对比

GitHub Greasy Fork 站内讨论

这个脚本将会在 Bangumi 动画条目页面显示该动画在豆瓣、MyAnimeListAniDB 的评分。对比不同网站用户的评分倾向,还蛮有意思的。

攻壳机动队 S.A.C. 2nd GIG 为例,在右侧可以看到三个站点的评分对比,点击 xx 人评分,可以直接跳转到该站点的对应作品页面。同时,在豆瓣的作品页面也能够显示其他站点的评分。

注:有些动画无法获取评分信息,可能是日文名称不一致,或者搜索过滤处理的问题。

另外,脚本使用过程中会产生跨域请求,需要点击同意。

条目列表显示排名&排序方式增强

GitHub 超合金组件 站内讨论

我们知道 排行榜 是可以看作品的评分和排名的,但自己的收藏列表、目录页却看不到,要查询评分和排名还要自己进一步搜索。这个脚本可以在任意条目列表页面显示站内排名、站内评分及评分人数、好友评分及评分人数,并提供相应的排序功能。

注:配合「自动加载下一页」脚本使用更佳。

条目评论页排序与筛选增强

GitHub 超合金组件 站内讨论

条目的吐槽页、评论页、讨论版的默认排序方式是按时间顺序,这个脚本可以按字数、回复数量、最后回复等顺序对它们进行排序和筛选,对查找特定的内容特别有效。

注:若要排序多个页面,需配合 自动加载下一页 脚本。

中文化相关

Bangumi 在首页、条目页、章节页默认显示外文标题,也没有可以切换的地方。如果看不懂日文,或是偏好中文标题,可以使用以下一系列脚本。

首页条目名中文化

GitHub 超合金组件 站内讨论

针对「首页」出现的作品名,包括进度管理中的条目名,热门讨论中的条目名,以及时间线上的所有条目名。脚本安装后,右下角的 dock 会出现一个菱形图标,点击可切换以中文显示或以日文显示。

章节讨论页显示中文名称

GitHub

Bangumi 的条目章节,只要维基中添加了中文名,就会显示在 章节列表页。然而,章节讨论页 却不会显示这个中文名称。这个脚本会在章节讨论页顶部加入中文名称(通过 api.bgm.tv 获取)。

星际牛仔 EP1 为例

该脚本一样需要允许跨域请求

浏览器标签栏中文化

只有 超合金组件。打开条目页的时候,该页的标题(title,也就是浏览器标签页显示的名称)是不包括中文的,如果不会日文,打开一大堆标签的时候会不好找,需要一个个点开看。这个组件能在标签页标题名称前加上中文。

星际牛仔 为例

Special: 给日文名汉字标注假名

GitHub 站内讨论

Bangumi 的 人物 页收录了许多虚构人物(角色、虚拟偶像等)和现实人物(导演、声优等),人物的日文名大多也都在维基中添加了汉字对应的假名。不过它们都显示在人物信息栏中,需要翻下去寻找。这个脚本可以将假名直接标注在页面顶部,一打开就能看到,非常方便。

示例

Special: 超屏蔽・干净清爽的条目

Greasy Fork 超合金组件

相信大家都用过不少像 YAWF 这样的扩展或者脚本来屏蔽一些页面上的元素。Bangumi 是一个畅所欲言的地方,但有时候用户发言也可能会干扰我们对于作品的主观感受,甚至只是想用个「单机版」wiki,根本不关心谁看了某部作品,谁说了什么。

这个脚本,根据作者介绍,可以屏蔽评论/吐槽箱/讨论版/分享/推荐本条目的目录/谁看这部动画/导航条/修改工具/屏蔽左侧信息栏多余的条目/屏蔽角色介绍。适用于动画、书籍、音乐、游戏、三次元条目。

简言之就是屏蔽一切与作品本身无关的内容。

星际牛仔动画条目页 为例

脚本安装后,也会给首页带来一些改变。

  • 首页只剩下进度管理(点格子)功能,没有了小组话题、热门讨论、好友动态等内容
  • 条目名称中文化

Tips: 如果不想隐藏某些模块,或者不想让条目名称中文化,可以自行编辑脚本。作者的注释写得很完整,可以知道哪一部分是做了什么,把不需要的部分删除即可。

遗珠:只有超合金组件的

在整理过程中,发现了一些只有超合金组件的脚本,它们大多是显示上的增强。点击下文中的组件名称即可跳转组件安装页面。

主页侧栏模块开关

点击侧栏模块标题,可以隐藏或显示模块。适用于想临时收起某些模块的情况。

固定导航栏

将顶部导航栏固定,不会随着页面滚动而上移。开启后同时适用于桌面与移动版网页。

结语

不敢说自己是一个老 Bgmer,近几年也称不上讨论区活跃用户,但前后也用过两个账号,加起来差不多也九年多了。对这个网站爱得深沉,连它不那么「新人友好」、很多地方莫名难用、「上古时代」的设计,也变成了一种爱娇。乐此不疲寻找怎么让它更好用的方法,甚至看到网站又更新了小功能、社区开发者又为它写了脚本,还会很欣慰(明明我跟这个网站一点关系都没有🤣)。

每次想向周围朋友安利它,「这就是我点格子的地方」,却总是千言万语不知从何说起。它真的很特别,我对日本动画、漫画的了解可以说是从这里开始的;番组维基 也算是我第一次正儿八经地参与「wiki」这种形式的项目。

最近看到 番组社区化开发 的帖子(就在我开写这篇文章前后,太巧了),感觉 Bangumi 历史的齿轮开始转动起来了。或许以后都用不到这些脚本了呢?

Anyway,如果想参与开发讨论,或者单纯想寻找脚本与组件资源,可以参看这两个小组:

有任何补充,都欢迎发表在评论区。

关联阅读

> 下载 少数派 2.0 客户端、关注 少数派公众号,让你的生活更精彩 🎉

> 实用、好用的 正版软件,少数派为你呈现 🚀