Movatterモバイル変換


[0]ホーム

URL:


Bangumi 番组计划
登录注册

番组开发 »讨论
[组件/脚本] 章节讨论中置顶显示自己的吐槽 / 高亮参与的格子 / 条目页查看自己所有吐槽


#1 - 2024-10-23 15:57
试下昵称中间能 不能加 空(Hello darkness my old friend)
预览

粉色格子为兼容章节收藏
点击[检查]以检查发生冲突的收藏格子和未标看过的格子

链接
组件
Greasy Fork
Greasy Fork 镜像站

如果遇到速度过慢、频繁失败等网络问题,请尝试使用了 API 的用户脚本版(Greasy Fork)。

适用场景
二周目回顾、自恋欣赏等

兼容性
兼容显示/隐藏开播前的单集评论
不完全兼容章节收藏
  - 会将收藏且评论过的格子下半部分显示为“看过格子高亮色”。
  - 由于章节收藏覆盖了判断是否为看过格子的 class,需要点击“检查”,才会检测收藏格子是否评论过。
  - 同理,未看过且收藏了的格子的下半部分也会显示为“看过格子高亮色”。

已知问题
- 置顶在最上方的副本有意设置为贴贴无效,但同时原回复贴贴功能正常的同时贴贴动画会失效。

更新日志
0.4.2 [用户脚本] fix: 处理 bbcode 嵌套
0.4.0 feat: 检查未知是否评论的格子
      fix: 兼容章节收藏
      [用户脚本] fix: bbcode 解析小电视表情
      [用户脚本] fix: bbcode 解析支持 [photo]
0.3.3 [组件] fix: 不再显示已删除评论
0.3.2 [用户脚本] perf: 使用 API
0.3.0 feat: 自定义高亮颜色
      feat: 条目页显示所有吐槽
0.2.2 fix: 兼容显示/隐藏开播前的单集评论
      fix: 调整默认颜色
0.2.1 feat: 半透明提醒正在加载
      feat: 淡蓝色格子用淡紫色提示回复过
      fix: 在三次元页面同样生效
      fix: 评论后立刻记录该格子评论过
      fix: 点击贴贴不再返回主页
      perf: 自动清理过期缓存
      perf: 并发获取、重试
0.1.0 feat: 高亮参与讨论过的格子
0.0.2 fix: 通过 hash 跳转失效
#2 - 2024-11-8 22:01
试下昵称中间能 不能加 空(Hello darkness my old friend)
赶着播出之前重新看双城之战,所以把高亮的功能给写了,顶一下。新版可能不会发组件,或者至少优化一下再发,害怕你班服务器承受不住,需要高亮功能的请酌情使用油猴脚本(bgm112)

另外如果只是要置顶显示的话,可以直接复制下面的一行脚本:

// ==UserScript==
// @name         章节讨论中置顶显示自己的吐槽
// @version      0.0.2
// @description  章节讨论中置顶显示自己的吐槽
// @author       inchei
// @include      http*://bgm.tv/ep/*
// @include      http*://chii.in/ep/*
// @include      http*://bangumi.tv/ep/*
// @license      MIT
// ==/UserScript==

(function () {
    document.getElementById('reply_wrapper').before(...[...document.querySelectorAll('#comment_list .row_reply')].filter(comment => comment.dataset.itemUser === document.querySelector('.avatar').href.split('/').at(-1)).map(elem => elem.cloneNode(true)))
})();
#2-1 - 2025-2-13 22:11
ゆめ)就像(み)做梦(た一)样
这个置顶的好像也没用啊,
#2-2 - 2025-2-13 22:17
试下昵称中间能 不能加 空
ゆめ)就像(み)做梦(た一)样 说: 这个置顶的好像也没用啊,
有可能是浏览器不支持at,刚刚看了下at是2022的特性,是这里面最新一个
#2-3 - 2025-2-13 22:20
试下昵称中间能 不能加 空
ゆめ)就像(み)做梦(た一)样 说: 这个置顶的好像也没用啊,
把at(-1)都改成pop()可能会好:
// ==UserScript==
// @name         章节讨论中置顶显示自己的吐槽
// @version      0.0.2
// @description  章节讨论中置顶显示自己的吐槽
// @author       inchei
// @include      http*://bgm.tv/ep/*
// @include      http*://chii.in/ep/*
// @include      http*://bangumi.tv/ep/*
// @license      MIT
// ==/UserScript==

(function () {
    document.getElementById('reply_wrapper').before(...[...document.querySelectorAll('#comment_list .row_reply')].filter(comment => comment.dataset.itemUser === document.querySelector('.avatar').href.split('/').pop()).map(elem => elem.cloneNode(true)))
})();
#3 - 2025-1-15 06:42
ゆめ)就像(み)做梦(た一)样(二次元界acgn#%G潜行中……)
置顶显示手机浏览器不行啊,比如x浏览器,via,
#3-1 - 2025-1-15 07:24
549
手机X验证,置顶有,高亮没有
#3-2 - 2025-2-13 22:06
试下昵称中间能 不能加 空
有一种可能是,同时开启了折叠开播前的评论,而你的评论也因此被折叠,最新版修复了这个问题
#3-3 - 2025-2-13 22:15
ゆめ)就像(み)做梦(た一)样
549 说: 手机X验证,置顶有,高亮没有
你用的x浏览器什么版本的
#3-4 - 2025-2-13 22:17
549
ゆめ)就像(み)做梦(た一)样 说: 你用的x浏览器什么版本的
5.0.3/919
。高亮也可以了
#4 - 2025-1-15 07:23
549(奔跑吧梅洛斯)
666
#5 - 2025-2-13 22:48
国见佐彩(想让世界热闹起来)
好好好
想在条目页查看所有自己的单集讨论,写短评能用到。
#6 - 2025-2-13 23:19
试下昵称中间能 不能加 空(Hello darkness my old friend)
哇,sai老板这两天好勤快,这个点还在审核,泪目
#7 - 2025-2-14 09:35
mizudiwood🤖(24年小结→bgm.tv/blog/348222)
这个紫色有点伤眼咱能不能换个(bgm38)
#7-1 - 2025-2-14 13:02
MrCloudz
哈哈,用了一段时间现在看紫色都比普通的蓝色舒服了(被正反馈化了
#7-2 - 2025-2-15 14:55
试下昵称中间能 不能加 空
之后加个颜色设置,现在只能先改一下代码里的颜色(bgm38)
#7-3 - 2025-2-15 15:01
mizudiwood🤖
茵陳 说: 之后加个颜色设置,现在只能先改一下代码里的颜色
好好好
#7-4 - 2025-2-23 21:37
mizudiwood🤖
茵陳 说: 之后加个颜色设置,现在只能先改一下代码里的颜色
看到了,666(bgm64)
#8 - 2025-2-14 10:54
Sawarin🎐(轻拢慢捻抹复挑,初为妳尝后六咬,我是河豚我娇㜜!)
资瓷
#9 - 2025-2-14 12:42
WindyCandyMelody(一生懸命に舞い上がる)
这个能不能把好友的讨论也置顶(bgm69)
#9-1 - 2025-2-15 15:28
试下昵称中间能 不能加 空
不能哦,置顶好友有点不符合这个组件介绍的感觉,可以之后另外写一个筛选好友的组件(bgm38)
暂时,如果装过标记楼主和好友的组件的话,可以把 let replies = getRepliesFromDOM(document); 改成 let replies = [...getRepliesFromDOM(document), ...[...document.querySelectorAll('#comment_list .row_reply')].filter(comment => Object.keys(JSON.parse(localStorage.getItem('bgmFriends')).friends).includes(comment.dataset.itemUser))];
#10 - 2025-2-14 22:47
ゆめ)就像(み)做梦(た一)样(二次元界acgn#%G潜行中……)
测试:
via5.9,6.1,没用,
alook 9.2,正常,9.3(bgm.tv没用)换bangumi正常(bgm38)
x浏览器4.8.2,4.7.1没用,x4.3.1/x5版本(已装内核)正常,
rains2.7.1.3,没用,切换x5内核正常,

为神马?难道和WebView有关?某迅的x5内核安装后貌似就正常了

更新:貌似现在都正常了,难道是组件更新修复了?
#10-1 - 2025-2-15 14:54
试下昵称中间能 不能加 空
应该就是#2-3的问题,更新修复了
#11 - 2025-2-15 12:43
ゆめ)就像(み)做梦(た一)样(二次元界acgn#%G潜行中……)
话说能把回复别人也一起置顶吗?

代码是啥?是不是加几行就行了
#11-1 - 2025-2-15 15:02
试下昵称中间能 不能加 空
理论上把 comment.querySelector('.avatar').href.split('/').pop() === user 都改成 [...comment.querySelectorAll('.avatar')].some(a => a.href.split('/').pop() === user) ,不过我没找到自己在单集讨论回复别人的页面,没试过
#12 - 2025-2-15 15:36
Marsen(我想起高兴的事情)
我这有一套自用的 Stylus 样式,可以置顶自己评论+优先显示有表情reaction的评论,正好发出来,就是浏览器支持比较苛刻
比较麻烦的是,自己发布完内容会直接看不见,因为被置顶了
#comment_list {
    display: flex;
    flex-direction: column;
    .row {
        order: 2;
        &:has(.erase_post) {
            order: 0 !important;
        }
        &:has(.likes_grid .item) {
            order: 1;
        }
        &.reply_collapse {
            order: 3;
        }
    }
    .row:nth-child(odd) {
        background-color: unset;
    }
}
#13 - 2025-2-26 23:41
国见佐彩(想让世界热闹起来)
条目页回顾太好用了,楼主牛逼
#14 - 2025-4-18 17:57
国见佐彩(想让世界热闹起来)
提个建议,已删除的回复就别算进去了
#15 - 2025-4-19 13:54
示羊(咩啊~)
好像与章节收藏冲突了(bgm38)
#15-1 - 2025-4-20 20:59
试下昵称中间能 不能加 空
指的是颜色无法显示吧?
1. 章节收藏把 class 覆盖了,导致如果章节收藏后执行的话,会让这个组件加的 class 失效,无法识别哪些是要加背景的格子,解决方法:a. 这里改成给父元素加 class 然后上个 important;b. 请章节收藏的作者修改一下,他好像不怎么玩 bangumi 了不过我姑且提了一下(bgm38)
2. 两者背景颜色冲突,要么一个要么另一个,当时有考虑过这个问题但感觉很难取到满意的颜色,现在改成了如果是收藏且评论的格子,只在下半部分显示评论过格子的颜色

省流:已解决,为可持续发展,后续解决方法可能改变,请等待更新
#15-2 - 2025-4-20 23:04
示羊
试下昵称中间能 不能加 空 说: 指的是颜色无法显示吧?
1. 章节收藏把 class 覆盖了,导致如果章节收藏后执行的话,会让这个组件加的 class 失效,无法识别哪些是要加背景的格子,解决方法:a. 这里改成给父元素加 clas...
这个确实,但还有一个问题,如果章节收藏和回复的是同一集,在条目页的【我的每集吐槽】就不显示该单集了,取消收藏又正常显示了。虽然章节收藏取消收藏后对目录页不影响,我可以收藏后再取消(bgm38)


另外,我还发现一个问题,我回复过但没标记看过的格子不显示颜色,我不确定是不是我的问题(bgm38)
#15-3 - 2025-4-21 20:30
试下昵称中间能 不能加 空
示羊 说: 这个确实,但还有一个问题,如果章节收藏和回复的是同一集,在条目页的【我的每集吐槽】就不显示该单集了,取消收藏又正常显示了。虽然章节收藏取消收藏后对目录页不影响,我可以收藏后再取消


另外,我还发现一...
“如果章节收藏和回复的是同一集,在条目页的【我的每集吐槽】就不显示该单集了,取消收藏又正常显示了”
这个应该和“1. 章节收藏把 class 覆盖了”是同一个问题。

“回复过但没标记看过的格子不显示颜色”
我这里是能显示的,想不到问题,会是因为高亮颜色太像原本的颜色吗 我想到了,可能是因为默认只会查询看过的格子有没有评论(否则可能在没看过的大长篇等场合崩/浪费资源),需要进入评论过但没看过的章节页面才会记录是否看过,确实有时候不太方便,我想在展开旁边加一个“检查未看过格子”的选项,如何?
#15-4 - 2025-4-21 22:17
示羊
试下昵称中间能 不能加 空 说: “如果章节收藏和回复的是同一集,在条目页的【我的每集吐槽】就不显示该单集了,取消收藏又正常显示了”
这个应该和“1. 章节收藏把 class 覆盖了”是同一个问题。

“回复过但没标记看过的格子不显示...
我发现了,今天不知道为什么首页按星期分组失效了(这个组件播出后但未标记看过的格子是绿色的),然后我把颜色改深点能看到未看过的格子了,应该也是被覆盖了?(bgm38)

技术上的问题我不懂,【检查未看过格子】选项感觉可以有(bgm95)
#15-5 - 2025-4-21 23:35
试下昵称中间能 不能加 空
示羊 说: 我发现了,今天不知道为什么首页按星期分组失效了(这个组件播出后但未标记看过的格子是绿色的),然后我把颜色改深点能看到未看过的格子了,应该也是被覆盖了?

技术上的问题我不懂,【检查未看过格子】选项感觉...
我发现收藏的格子因为被覆盖了,不知道有没有看过,也不会自动检查有没有评论,所以选项改成了“检查”按钮,用于检查目前不知道有没有评论过的所有格子,放在“展开”旁边。刚刚更新了脚本版,组件版明天改改等审核(bgm58)
#16 - 2025-4-25 00:07
默沨(欲买桂花同载酒,终不似,少年游。)
对这种带链接的图床显示好像有问题

bbcode原文

[url=https://sm.ms/image/oTg4GP1hfJMlUKC][img]https://s2.loli.net/2025/04/16/oTg4GP1hfJMlUKC.png[/img][/url]


效果

#17 - 2025-4-28 13:15
白金小雪(动画的魅力在于动画本身)
不兼容bgm社区助手
两者同时使用会导致置顶评论跟随聊天框移动

文中使用了我自行请人做的组件,具体效果类似,框框更大点
#17-1 - 2025-4-28 13:33
试下昵称中间能 不能加 空
暂时解决方法:默认关闭钉住评论,要用时再开启
那个代码太长了还是用React写的不知道哪出问题了(bgm16)
#17-2 - 2025-4-28 13:53
白金小雪
试下昵称中间能 不能加 空 说: 暂时解决方法:默认关闭钉住评论,要用时再开启喵
那个代码太长了还是用React写的不知道哪出问题了喵
那我找开发者说一下
#17-3 - 2025-4-28 14:00
白金小雪
试下昵称中间能 不能加 空 说: 暂时解决方法:默认关闭钉住评论,要用时再开启喵
那个代码太长了还是用React写的不知道哪出问题了喵
这个暂时解决办法怎么操作
#17-4 - 2025-4-28 14:04
试下昵称中间能 不能加 空
白金小雪 说: 这个暂时解决办法怎么操作
把回复框右上的绿色开关关掉,刷新,之后要用的时候开启,用完就关掉,刚刚试了这么做好像就没问题了,但如果要用这个钉住功能的话就很麻烦
#17-5 - 2025-4-28 14:14
白金小雪
试下昵称中间能 不能加 空 说: 把回复框右上的绿色开关关掉,刷新,之后要用的时候开启,用完就关掉,刚刚试了这么做好像就没问题了,但如果要用这个钉住功能的话就很麻烦喵
那个绿色开关在小组超展开使用我是正常,但如果是在章节界面,关闭后会直接消失,这个方法我不能适用)因为我组件装太多了
/ 返回番组开发小组
© 2008-2025 Bangumi (a.k.a.Chobits), some rights reserved | r545
注册时我很沉默

[8]ページ先頭

©2009-2025 Movatter.jp