用户脚本 · 样式 · 插件 » 讨论
「脚本」Bangumi 全条目 (+ 全章节)中文化
#1 - 2022-8-9 02:21
curlfoxs (象牙门的梦,午夜前的景。)
------------------------------------------------------------------------
2022.08.16 更新
注意事项:
本地存储使用的是localStore,脚本版本更新会清空localStore!
如果有在用其他用到了localStore存储的脚本/组件先别安装。
后续随缘更新其他存储方式的版本。
------------------------------------------------------------------------
2022.08.10 更新
【全条目 + 全章节中文化脚本】
全条目 (+ 全章节)中文化--脚本安装地址
欢迎试用和反馈。
全站时间线:
章节列表:
个人主页时间胶囊:
------------------------------------------------------------------------
2022.08.09 原贴
【全条目中文化脚本】
第一次写脚本,不晓得安装地址是不是这样搞,也放上 Github仓库
Bangumi 全条目中文化--脚本安装地址
【碎碎念】
萌新表示:好友时间线看不懂,好友个人主页也看不懂,关联条目五花八门的也一脸懵逼。拖滞了许久才想到找个中文化的脚本来缓解下焦虑情绪,在站内超合金组件里发现了首页条目中文化,条目页标题中文化,目录页增强等等。
表示这些功能,我全都想要啊,因此就有了这个脚本。
基本上可以把所有条目标签都替换为中文名了。
条目中文名字的数据来源于新API:https://api.bgm.tv/v0/subjects/{subject_id}
用这个API 去拿条目的「name_cn」字段的,凡是能拿到的,就都把条目标签替换为中文名。还没有「name_cn」字段的就没办法了,18+大部分没中文名或者报404,这也没啥办法了。
通过 API 异步抓取一个页面上所有条目的数据,速度其实不慢,但为了减少对服务器的请求次数,会进行是否为全中文的检查,以及学习前辈的思路,把新拿到的中文名字通过 localStore保存在本地,之后会先从本地查询。
右下角 dock 栏里可以点击『默认』和『汉化』来做切换。
包括首页顶部进度管理条目
首页热门讨论条目
首页时间线条目
个人主页条目
时间胶囊条目
关联条目
动画书籍频道条目
2022.08.16 更新
注意事项:
本地存储使用的是localStore,脚本版本更新会清空localStore!
如果有在用其他用到了localStore存储的脚本/组件先别安装。
后续随缘更新其他存储方式的版本。
------------------------------------------------------------------------
2022.08.10 更新
【全条目 + 全章节中文化脚本】
全条目 (+ 全章节)中文化--脚本安装地址
欢迎试用和反馈。
全站时间线:
章节列表:
个人主页时间胶囊:
------------------------------------------------------------------------
2022.08.09 原贴
【全条目中文化脚本】
第一次写脚本,不晓得安装地址是不是这样搞,也放上 Github仓库
Bangumi 全条目中文化--脚本安装地址
【碎碎念】
萌新表示:好友时间线看不懂,好友个人主页也看不懂,关联条目五花八门的也一脸懵逼。拖滞了许久才想到找个中文化的脚本来缓解下焦虑情绪,在站内超合金组件里发现了首页条目中文化,条目页标题中文化,目录页增强等等。
表示这些功能,我全都想要啊,因此就有了这个脚本。
基本上可以把所有条目标签都替换为中文名了。
条目中文名字的数据来源于新API:https://api.bgm.tv/v0/subjects/{subject_id}
用这个API 去拿条目的「name_cn」字段的,凡是能拿到的,就都把条目标签替换为中文名。还没有「name_cn」字段的就没办法了,18+大部分没中文名或者报404,这也没啥办法了。
通过 API 异步抓取一个页面上所有条目的数据,速度其实不慢,但为了减少对服务器的请求次数,会进行是否为全中文的检查,以及学习前辈的思路,把新拿到的中文名字通过 localStore保存在本地,之后会先从本地查询。
右下角 dock 栏里可以点击『默认』和『汉化』来做切换。
包括首页顶部进度管理条目
首页热门讨论条目
首页时间线条目
个人主页条目
时间胶囊条目
关联条目
动画书籍频道条目
我也希望有类似的整合插件统一管理,类似Bilebili-Evolved这种。
感谢指点
话说以前似乎可以用api获取r18条目信息的,现在不行了?是要带cookie吗
而 Bangumi 的超合金组件默认是最后注入执行的就没啥变化。
能顺便适配下全站动态&好友动态切换这个组件吗,还有就是时间线的中文化从动态切换到吐槽/收藏后也会失效。不过我感觉这些好像是一个问题,要么一解决了就都解决了,要么都解决不了
只考虑默认页面刷新行为,像「下一页」这种默认行为也会考虑。
试了下,「全站动态&好友动态切换」也能用。
但「加载更多」组件不行,原则上不专门去适配。
可能和图片的加载有关吧。我试了几次都没定位到原因。
你想关掉它的话,可以在右下角的dock栏里点击『默认』和『汉化』来切换,或者直接在油猴管理界面上禁用它。
就是把所有条目的超链接都强制替换为中文名...
它工作流程大概是这样子的:
1. 获取页面的所有超链接
2. 筛选出所有 "/subject/xxxxx" (条目的URL格式)的链接,xxxxx 对应的就是条目的ID
3. 根据条目的ID来抓取条目的信息,第一次是通过Bangumi的API,后面会先从本地存储里找
4. 如果条目信息里包含中文名字,就把HTML里的内容替换为中文名
超展开里条目讨论的url是bgm.tv/rakuen/topic/subject/XXXXX,脚本把XXXXX识别成条目码了,比如图里那个“整了一个tg频道来汇集一些同人图,欢迎关注”的讨论码是22505,脚本识别为了福音战士新剧场版:Q的条目码22505
没有弄错的都是没有中文名的条目
我有时间完善下规则。
完善了条目URL的过滤规则:
我看全部都显示undefined
你按如下操作看看本地存储里的内容:
1)F12 打开「开发者工具」
2) Chrome:选择「应用」。 如果是火狐:选择「存储」
3)Chrome:在左侧栏的「存储」里找到「本地存储空间」。如果是火狐:在左侧栏找到「本地存储」
4)点击 Bangumi的那个域名
5)在右侧栏很多列表条目的上面有个「过滤」栏,输入「260428」搜索,看看什么结果