在豆瓣条目页(书籍、电影、音乐、游戏)上添加 NeoDB.social 的评分展示(含条目链接)
如果你安装了豆瓣评分汇,就不需要本脚本了 — 评分汇已包含 NeoDB 及 IMDB、烂番茄、Letterboxd、Goodreads 等 16 个平台的评分。
在豆瓣条目页自动显示对应的 NeoDB.social 评分,并提供跳转链接。目前支持:
https://book.douban.com/subject/*https://movie.douban.com/subject/*https://music.douban.com/subject/*效果:在豆瓣自带评分模块下方新增一行 NeoDB 评分:
NeoDB 8.8 (45 人评价)(点击 NeoDB 可在新标签打开对应条目)。NeoDB 暂无评分(仍可点击跳转)。暂未查到 NeoDB 评分。实现思路部分参考:
doubanReadReviewEnhancer.jsbook | movie | music | game(包括 www.douban.com/game/*)。unifiedEntry:
type、doubanId、title、isbn、originalTitle、mainCreator 等。https://book.douban.com/subject/2973335/ → https://neodb.social/search?q=<该URL>&category=book。https://neodb.social/book/...、/album/...、/game/...),脚本会直接在该详情页解析评分,不再依赖搜索结果列表结构。脚本尽量兼容 NeoDB 的旧结构和新结构,包括但不限于:
.rating-num、.rating-people 等元素。8.8 / 10 这种形式的 <h3>。45 ratings、91 个评分 等文本。.undisplay 区域里的 “No enough ratings” 提示。在这些规则下,脚本会生成统一的结果结构:
{ site: 'NeoDB', hasRating: true, rating: '8.8', ratingCount: '45', url: '...' }{ site: 'NeoDB', hasRating: false, url: '...' }#interest_sectl,退化为 #wrapper。NeoDB(点击跳转 NeoDB 条目页)。8.8。暂无评分。hasRating=true 且 ratingCount > 0 时,以 (45 人评价) 形式显示。data-tooltip 悬浮提示:
NeoDB:8.8/10,45 人评价。NeoDB:暂无评分。https://book.douban.com/subject/37503890https://neodb.social/book/5tpSoAcNOj8lNtKa2koibY(当前暂无有效评分 → 会显示“NeoDB 暂无评分”)如果你遇到“NeoDB 上明明有条目(甚至有评分),但脚本没有展示或展示不对”的情况,欢迎在 GreasyFork 留言附上:
方便后续继续优化匹配和解析规则。
NeoDB 文本即可在新标签中打开对应的 NeoDB 条目页。GM_xmlhttpRequest 调用 neodb.social 的公开页面,解析 HTML 中的评分信息。