#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 栏里可以点击『默认』和『汉化』来做切换。


包括首页顶部进度管理条目 (bgm39)



首页热门讨论条目(bgm39)



首页时间线条目(bgm39)



个人主页条目(bgm39)



时间胶囊条目(bgm39)


关联条目(bgm39)



动画书籍频道条目
(bgm39)


#2 - 2022-8-9 07:30
(。´-д-)
之前跟首页条目中文化的开发者私信过希望增加条目页的功能,但是他没同意,我只好做了个补充用的简单插件..现在终于有个整合插件了,要是功能更多一点就更好了 (bgm38)
#2-1 - 2022-8-9 15:03
curlfoxs
严格来说不算整合插件,只是功能整合了。

我也希望有类似的整合插件统一管理,类似Bilebili-Evolved这种。
#3 - 2022-8-9 08:46
支持
#4 - 2022-8-9 11:53
(二阶堂芽爱 小河坂青空)
其实你班有个问题是不少gal条目的中文名不是写在“中文名”,而是写在“别名”里。而api是拿不到别名这个元素的。所以想得到这些条目的中文名信息,不能用api,还得要靠解析页面html(bgm38)
#4-1 - 2022-8-9 11:57
bangumi大西王
别名在API的infobox里…
#4-2 - 2022-8-9 12:23
冈崎羽未鹰原汐
Trim21 说: 别名在API的infobox里…
好吧,原来在api.bgm.tv/v0/subjects/里,不在我一直用的api.bgm.tv/subject/里(bgm38)

感谢指点(bgm78)

话说以前似乎可以用api获取r18条目信息的,现在不行了?是要带cookie吗
#4-3 - 2022-8-9 12:36
bangumi大西王
冈崎羽未鹰原汐 说: 好吧,原来在api.bgm.tv/v0/subjects/里,不在我一直用的api.bgm.tv/subject/里

感谢指点

话说以前似乎可以用api获取r18条目信息的,现在不行了?是要带co...
要带token
#4-4 - 2022-8-9 15:04
curlfoxs
Trim21 说: 要带token
我看看token怎么用...
#5 - 2022-8-9 12:08
(愿意给我5分钟的编辑时间吗?)
实用功能点赞
#6 - 2022-8-9 12:31
(哈哈,目前还是萌新一枚~)
好用!
可以提点建议吗(bgm38)首页时间线条目只要切换到下一页就会失效,再切换回来也是失效状态,希望这里也能适配(bgm38)
首页顶部进度管理条目的中文加载速度感觉比不上这个脚本,不知道是不是我用的火狐浏览器的原因(bgm38)
已经很好用了(bgm38)上面这些大佬你心情好就看两眼,心情不好我红豆泥斯密马赛 (bgm38)
#6-1 - 2022-8-9 17:10
curlfoxs
增加了油猴脚本的@run-at document-start,用firefox测试了下,反应速度确实快不少。
而 Bangumi 的超合金组件默认是最后注入执行的就没啥变化。
#6-2 - 2022-8-9 17:36
hahaha
象牙门的梦 说: 增加了油猴脚本的 @run-at document-start,用 firefox 测试了下,反应速度确实快不少。
而 Bangumi 的超合金组件默认是最后注入执行的就没啥变化。
感谢!更新后确实快多了!
#7 - 2022-8-9 15:00
(象牙门的梦,午夜前的景。)
感谢使用!用得舒服和提供使用反馈是对开发者最大的肯定。
---------------------------------------------------------------
首页时间线条目只要切换到下一页就会失效,再切换回来也是失效状态,希望这里也能适配(bgm38)
首页时间线,我这里只有「加载更多」的按钮耶,没有「下一页」......已对「加载更多」的行为做了适配。


----------------------------------------------------------------
首页顶部进度管理条目的中文加载速度感觉比不上这个脚本
试用了下脚本,感觉差不多。再多试几下发现,好像首页进度管理的闪烁感确实比较明显。
因此稍微改进了下感觉好了点,你可以重新安装试试。
#7-1 - 2022-8-9 17:11
curlfoxs
回复错了(bgm39)
#7-2 - 2022-8-9 17:39
hahaha
我找下看看这是我装的哪个超合金组件的更改(bgm38)
#7-3 - 2022-8-9 17:42
curlfoxs
hahaha 说: 我找下看看这是我装的哪个超合金组件的更改
「加载更多」的又出问题了,主要油猴和超合金组件的脚本注入时间不一样,正在修复,实在不行就整两个版本。
#7-4 - 2022-8-9 17:50
hahaha
象牙门的梦 说: 「加载更多」的又出问题了,主要油猴和超合金组件的脚本注入时间不一样,正在修复,实在不行就整两个版本。
我把自己用的停用了还是没找到加载更多(bgm38)但我找到了把下一页变成加载更多的超合金组件将班固米首页的下一页改为加载更多
#7-5 - 2022-8-9 17:52
curlfoxs
hahaha 说: 我把自己用的停用了还是没找到加载更多但我找到了把下一页变成加载更多的超合金组件将班固米首页的下一页改为加载更多
好吧,好像是我启用了「加载更多」组件(bgm39)有点尴尬...
#7-6 - 2022-8-9 18:01
hahaha
象牙门的梦 说: 好吧,好像是我启用了「加载更多」组件有点尴尬...
我可以安装加载更多这个组件的(bgm70)
能顺便适配下全站动态&好友动态切换这个组件吗(bgm38),还有就是时间线的中文化从动态切换到吐槽/收藏后也会失效。不过我感觉这些好像是一个问题,要么一解决了就都解决了,要么都解决不了(bgm38)
#7-7 - 2022-8-9 18:07
curlfoxs
hahaha 说: 我可以安装加载更多这个组件的
能顺便适配下全站动态&好友动态切换这个组件吗,还有就是时间线的中文化从动态切换到吐槽/收藏后也会失效。不过我感觉这些好像是一个问题,要么一解决了就都解决了,要么都...
不考虑适配其他组件哦。(其他脚本的行为都是不确定的)

只考虑默认页面刷新行为,像「下一页」这种默认行为也会考虑。
#7-8 - 2022-8-9 18:20
hahaha
象牙门的梦 说: 不考虑适配其他组件哦。(其他脚本的行为都是不确定的)

只考虑默认页面刷新行为,像「下一页」这种默认行为也会考虑。
已经很好用了(bgm38)感谢大佬更新(bgm45)
#7-9 - 2022-8-9 18:29
Cedar
象牙门的梦 说: 不考虑适配其他组件哦。(其他脚本的行为都是不确定的)

只考虑默认页面刷新行为,像「下一页」这种默认行为也会考虑。
我记得首页条目中文化那个组件是适配了的,可以参考一下子
#7-10 - 2022-8-9 22:10
curlfoxs
hahaha 说: 我可以安装加载更多这个组件的
能顺便适配下全站动态&好友动态切换这个组件吗,还有就是时间线的中文化从动态切换到吐槽/收藏后也会失效。不过我感觉这些好像是一个问题,要么一解决了就都解决了,要么都...
已修复。

试了下,「全站动态&好友动态切换」也能用。

但「加载更多」组件不行,原则上不专门去适配。
#7-11 - 2022-8-9 22:11
curlfoxs
Cedar 说: 我记得首页条目中文化那个组件是适配了的,可以参考一下子
太强了,有学到。
#7-12 - 2022-8-10 12:21
hahaha
象牙门的梦 说: 已修复。

试了下,「全站动态 & 好友动态切换」也能用。

但「加载更多」组件不行,原则上不专门去适配。
感谢大佬!好用!
#8 - 2022-8-9 18:47
(哈哈,目前还是萌新一枚~)
好像还有个不知道是不是问题的问题(bgm38)

上图是未开启脚本的讨论版右上角,而开启后最下面的“返回条目界面”就会变成该动漫的中文

变了,但感觉变的位置不是很对(bgm38)
#8-1 - 2022-8-9 22:08
curlfoxs
"返回条目界面"变成中文是预期之中的,但上面条目没有改变我不知道原因,在console中进行完全一致的操作它就会更改。很奇怪。

可能和图片的加载有关吧。我试了几次都没定位到原因。
#9 - 2022-8-11 16:37
超展开的条目栏里,部分(大概十中有三(bgm38))讨论标题会变成随机条目名,把所有组件关了也这样

#9-1 - 2022-8-11 16:54
curlfoxs
这脚本可以独立运行的哦,不必依赖其他组件(bgm24)
你想关掉它的话,可以在右下角的dock栏里点击『默认』和『汉化』来切换,或者直接在油猴管理界面上禁用它。
就是把所有条目的超链接都强制替换为中文名...

它工作流程大概是这样子的:
1. 获取页面的所有超链接
2. 筛选出所有 "/subject/xxxxx" (条目的URL格式)的链接,xxxxx 对应的就是条目的ID
3. 根据条目的ID来抓取条目的信息,第一次是通过Bangumi的API,后面会先从本地存储里找
4. 如果条目信息里包含中文名字,就把HTML里的内容替换为中文名
#9-2 - 2022-8-11 17:00
curlfoxs
能把超展开里出问题的条目的URL复制出来吗,估计是正则表达式的规则不全面导致的。
#9-3 - 2022-8-11 17:04
Randog
象牙门的梦 说: 这脚本可以独立运行的哦,不必依赖其他组件。
你想关掉它的话,可以在右下角的dock栏里点击『默认』和『汉化』来切换,或者直接在油猴管理界面上禁用它。
就是把所有条目的超链接都强制替换为中文名...

...
原来如此!发现问题了:
超展开里条目讨论的url是bgm.tv/rakuen/topic/subject/XXXXX,脚本把XXXXX识别成条目码了,比如图里那个“整了一个tg频道来汇集一些同人图,欢迎关注”的讨论码是22505,脚本识别为了福音战士新剧场版:Q的条目码22505
没有弄错的都是没有中文名的条目
#9-4 - 2022-8-11 17:06
curlfoxs
Randog 说: 原来如此!发现问题了:
超展开里条目讨论的url是bgm.tv/rakuen/topic/subject/XXXXX,脚本把XXXXX识别成条目码了,比如图里那个“整了一个tg频道来汇集一些同人图,欢...
OK
我有时间完善下规则。
#9-5 - 2022-8-11 18:46
curlfoxs
Randog 说: 原来如此!发现问题了:
超展开里条目讨论的url是bgm.tv/rakuen/topic/subject/XXXXX,脚本把XXXXX识别成条目码了,比如图里那个“整了一个tg频道来汇集一些同人图,欢...
已修复。

完善了条目URL的过滤规则:



#10 - 2022-8-16 12:14
(‮rettiw‭t)
出现把受限条目名字段替换成undefined的情况
#10-1 - 2022-8-16 19:04
curlfoxs
能提供下出问题的条目URL吗
#10-2 - 2022-8-16 19:07
https://bgm.tv/user/wen7/timeline
我看全部都显示undefined
#10-3 - 2022-8-16 19:17
curlfoxs
Bangumi 说: https://bgm.tv/user/wen7/timeline
我看全部都显示undefined
你用的是全条目,还是「全条目+全章节」?
#10-4 - 2022-8-16 19:21
curlfoxs
Bangumi 说: https://bgm.tv/user/wen7/timeline
我看全部都显示undefined
我这里两个脚本都是正常的耶,可能是旧版本的BUG。
你按如下操作看看本地存储里的内容:
1)F12 打开「开发者工具」
2)  Chrome:选择「应用」。 如果是火狐:选择「存储」
3)Chrome:在左侧栏的「存储」里找到「本地存储空间」。如果是火狐:在左侧栏找到「本地存储」
4)点击 Bangumi的那个域名
5)在右侧栏很多列表条目的上面有个「过滤」栏,输入「260428」搜索,看看什么结果