豆瓣条目 NeoDB 评分增强

在豆瓣条目页(书籍、电影、音乐、游戏)上添加 NeoDB.social 的评分展示(含条目链接)

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey 篡改猴Greasemonkey 油猴子Violentmonkey 暴力猴,才能安装此脚本。

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey 篡改猴,才能安装此脚本。

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey 篡改猴Violentmonkey 暴力猴,才能安装此脚本。

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey 篡改猴Userscripts ,才能安装此脚本。

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey 篡改猴,才能安装此脚本。

您需要先安装一款用户脚本管理器扩展后才能安装此脚本。

(我已经安装了用户脚本管理器,让我安装!)

Advertisement:

您需要先安装一款用户样式管理器扩展,比如 Stylus,才能安装此样式。

您需要先安装一款用户样式管理器扩展,比如 Stylus,才能安装此样式。

您需要先安装一款用户样式管理器扩展,比如 Stylus,才能安装此样式。

您需要先安装一款用户样式管理器扩展后才能安装此样式。

您需要先安装一款用户样式管理器扩展后才能安装此样式。

您需要先安装一款用户样式管理器扩展后才能安装此样式。

(我已经安装了用户样式管理器,让我安装!)

Advertisement:

作者
lzblack
日安装量
0
总安装量
36
评分
1 0 0
版本
1.0.7
创建于
2025-12-16
更新于
2026-04-19
大小
23.4 KB
许可证
MIT
适用于

如果你安装了豆瓣评分汇,就不需要本脚本了 — 评分汇已包含 NeoDB 及 IMDB、烂番茄、Letterboxd、Goodreads 等 16 个平台的评分。

功能简介

在豆瓣条目页自动显示对应的 NeoDB.social 评分,并提供跳转链接。目前支持:

效果:在豆瓣自带评分模块下方新增一行 NeoDB 评分:

  • 有评分时:NeoDB 8.8 (45 人评价)(点击 NeoDB 可在新标签打开对应条目)。
  • 条目存在但暂无评分(如 “No enough ratings” 或人数为 0):NeoDB 暂无评分(仍可点击跳转)。
  • 只有在 NeoDB 上完全找不到对应条目时,才会显示:暂未查到 NeoDB 评分

实现思路部分参考:


工作原理

1. 解析当前豆瓣页面

  • 判断当前条目类型:book | movie | music | game(包括 www.douban.com/game/*)。
  • 提取标题、原作名、作者 / 导演 / 表演者等,封装成统一对象 unifiedEntry
    • typedoubanIdtitleisbnoriginalTitlemainCreator 等。

2. 请求 NeoDB,查找对应条目

3. 解析 NeoDB 评分

脚本尽量兼容 NeoDB 的旧结构和新结构,包括但不限于:

  • 旧结构:
    • .rating-num.rating-people 等元素。
  • 新结构(你提供的 HTML 片段):
    • 8.8 / 10 这种形式的 <h3>
    • 45 ratings91 个评分 等文本。
  • 特殊情况处理:
    • 检测 .undisplay 区域里的 “No enough ratings” 提示。
    • 如果解析到的评分人数为 0,同样视为“暂无有效评分”。

在这些规则下,脚本会生成统一的结果结构:

  • 有评分:{ site: 'NeoDB', hasRating: true, rating: '8.8', ratingCount: '45', url: '...' }
  • 无评分但有条目:{ site: 'NeoDB', hasRating: false, url: '...' }

4. 在豆瓣页面展示

  • 寻找豆瓣评分区域容器:优先 #interest_sectl,退化为 #wrapper
  • 注入一行样式友好的评分行:
    • 站点名:NeoDB(点击跳转 NeoDB 条目页)。
    • 评分数值:
    • 有评分:显示如 8.8
    • 无评分:显示 暂无评分
    • 评价人数:仅在 hasRating=trueratingCount > 0 时,以 (45 人评价) 形式显示。
  • 同时添加 data-tooltip 悬浮提示:
    • 有评分:NeoDB:8.8/10,45 人评价
    • 无评分:NeoDB:暂无评分

已测试示例

如果你遇到“NeoDB 上明明有条目(甚至有评分),但脚本没有展示或展示不对”的情况,欢迎在 GreasyFork 留言附上:

  • 豆瓣链接
  • 对应的 NeoDB 链接

方便后续继续优化匹配和解析规则。


使用说明

  1. 安装 Tampermonkey / Violentmonkey 等用户脚本管理器。
  2. 安装本脚本(或新建脚本,把源码复制进去)。
  3. 打开任意豆瓣条目页(书/电影/音乐/游戏)等待加载完成:
    • 先会看到“NeoDB 评分加载中...”字样。
    • 请求成功后自动替换为 NeoDB 评分或“暂无评分”。
    • 点击 NeoDB 文本即可在新标签中打开对应的 NeoDB 条目页。

权限与隐私

  • 仅匹配豆瓣条目页 URL,不会在其它站点注入。
  • 通过 GM_xmlhttpRequest 调用 neodb.social 的公开页面,解析 HTML 中的评分信息。
  • 不会对豆瓣或 NeoDB 执行任何写操作,也不会读取你的登录状态或发送你的个人信息。

同作者的其他豆瓣增强脚本