一键三连健康探针
🎯 精准评估 | �� 实时分析 | 💡 智能推荐
✨ 项目简介
一键三连健康探针是一款优雅的 B 站视频互动数据可视化工具。通过智能算法,自动展示视频的点赞率、投币率、收藏率、转发率及综合评分,助您快速洞察视频质量。
🎯 核心特性
- 📊 智能计算互动率与综合评分
- 🌐 全站适配:首页、视频页、搜索页、分区、空间主页
- 📋 一键复制评分标签
- 🌓 自动适配深色/浅色模式
- 🔄 实时更新评分数据
- ⚡ 极低性能占用
🖼️ 效果展示
📥 快速安装
- 安装用户脚本管理器(推荐:Tampermonkey、Violentmonkey)
- 访问 Greasy Fork
- 点击"安装"即可使用
📊 评分体系
权重配置
- 点赞率:1.5
- 投币率:4.0
- 收藏率:3.0
- 转发率:2.0
评分等级
- 🌈 满分神作(≥100%)
- 🔥 好评如潮(95-99%)
- ⭐ 非常好评(80-94%)
- 👍 多半好评(70-79%)
- 🤔 褒贬不一(40-69%)
- 😐 多半差评(20-39%)
- ❌ 差评如潮(<20%)
📢 一键三连健康探针(BiliHealth Scan)2.0 大版本预告
BiliHealth Scan 即将迎来 2.0 大版本!本次重大升级,我对好评率算法、评级体系、交互体验等核心功能进行了全方位的重构与优化,致力于为每一位内容创作者和观众带来更公平、更科学、更人性化的视频质量评价。
🚀 2.0版本 主要更新亮点
- 🧮 全新好评率计算体系:引入"有效播放量"概念,基础互动权重全面调整,好评率上限与播放量动态关联
- 📈 多级分层加成机制:播放量分级加成,高互动量专项奖励,低好评率高互动率额外加成
- 🖼️ 评级显示与体验优化:特殊评级文案直观展示,低播放量视频好评率更精细,"有待观察"评级全页面统一
- 🛡️ 算法透明与公平性提升:移除高好评率膨胀机制,好评率显示严格不超100%
- ✨ 视觉与交互体验升级:评级体系与算法规则全面公开
🌟 2.0 版本展望
BiliHealth Scan 2.0 不仅是一次算法升级,更是一次理念的进化。希望通过更科学的评价体系,帮助优质内容被更多人发现,也让每一位创作者都能获得更公平的认可。感谢大家一路以来的支持与反馈,2.0 版本即将上线,敬请期待!
🔄 近期版本更新说明
- ✨ 切换视频时≈xx%精准替换与同步,采用唯一属性data-bh-type标记每个≈xx%,提升DOM操作效率和兼容性
- ✅ 收藏与转发数据刷新优化,确保所有互动项在切换视频后都能正确刷新
- 🔧 其它细节体验优化和小bug修复
- SPA技术支持,自动监听BVID变化,切换视频自动刷新评分和数据
- 新增"有待观察"评级,统一灰色斜体样式并带闪烁动画
- 全站字体风格统一,视觉风格高度一致
- 视频详情页样式增强,细节高度还原官方风格
- 自适应与兼容性提升,统计信息、评级标签等在不同页面均能自适应
🔗 相关链接
权重计算逻辑
在"一键三连健康探针"脚本中,我们使用一套加权计算方法来评估视频的互动率,并将其转化为好评率。
互动数据标准化
normalizeData(rawData) {
return {
view: parseInt(rawData.view) || 0,
like: parseInt(rawData.like) || 0,
coin: parseInt(rawData.coin) || 0,
favorite: parseInt(rawData.favorite) || 0,
share: parseInt(rawData.share) || 0
};
}
加权互动比率计算
calculateWeightedRatio(data) {
const weightedInteractions =
(data.like * this.WEIGHTS.like) +
(data.coin * this.WEIGHTS.coin) +
(data.favorite * this.WEIGHTS.favorite) +
(data.share * this.WEIGHTS.share);
return ((weightedInteractions / data.view) * 100 * 3).toFixed(2);
}
权重常量
const INTERACTION_WEIGHTS = {
like: 1,
coin: 8,
favorite: 4,
share: 6,
};
播放量分级与好评率上限
const VIEW_THRESHOLDS = [
{ view: 1000, maxRatio: 51.99 },
{ view: 50000, maxRatio: 85.99 },
{ view: 350000, maxRatio: 90.99 },
{ view: 500000, maxRatio: 96.99 }
];
// ...
let currentRatio = ratio;
if (data.view < 1000) return "0.00";
for (const threshold of VIEW_THRESHOLDS) {
if (data.view <= threshold.view) {
currentRatio = Math.min(currentRatio, threshold.maxRatio);
break;
}
}
这些逻辑共同构成了脚本评估视频"健康度"的基础。
⚠️ 使用提示
- 评分仅供参考,请结合个人观感
- 新视频建议等待数据稳定
- 欢迎反馈异常或建议
📜 本工具数据来源于 B 站公开信息,评分基于统计学模型,仅供参考。用户应结合自身判断使用,开发者不对评分结果承担责任。