YouTube发评反诈-油猴
一个YouTube实时评论检查器,自动检查评论状态,防止评论被儿童偷偷误食你还被蒙在鼓里!
简要使用说明
这里仅介绍脚本的基本使用教程,
完整说明请看项目地址 https://github.com/freedom-introvert/youtube-comment-censor-detector 建议来这了解一下YouTube如何控评
功能
使用
发送一条评论,新添加的评论下会插入一个评论检查器,每隔5秒检查一次评论状态。
由于YT的评论审查较为耗时不能瞬间完成,所以评论的审查不是阻塞的,而是异步进行的,在审查期间,你的评论可能正常显示或者仅自己可见。YT审查评论最终裁定时间不会超过2分钟,平均裁定时间在评论发布之后的30秒左右。
该脚本的逻辑是,评论发送后每5秒检查一次评论状态,实时显示每次检查的状态,相当于实时监控。评论检查期间不影响你看视频什么的。如果你不想等太长时间,还可以点击“确认当前状态”来结束监控,建议至少等个30秒再确认。后续你也可以到历史评论记录这来重新检查评论。
若评论检查结果为正常,可继续进行热门屏蔽的检查。热门屏蔽的检查需要遍历热门列表,检查耗时视评论数量而定,请留意评论区的评论数量!若你的评论是回复,则不必考虑评论数量。

支持的功能
- 支持的评论区
- 视频(Shorts请使用这个插件,将Shorts替换成正常的视频网页)
- 帖子
- 支持评论区根评论和在评论上的回复(楼中楼)
- 热门屏蔽检查(遍历热门评论列表实现)
- 历史评论记录
- 跳转所在评论区(定位评论)
- 更新评论的状态
- 检查是否热门屏蔽
- 复制评论
- 删除记录(只删本地记录)
- 历史检查记录,即状态等信息的改变历史
- 在YouTube上删除评论,历史记录本地更新为用户自行删除了评论(别的设备操作无法同步)
- 在YouTube上编辑评论,历史记录本地更新评论内容,重置状态为“还未检查”(别的设备操作无法同步)
阻止fetch被锁
如果你使用上该脚本提示:
fetch已被提前锁定,替换失败,YouTube发评反诈可能无法正常工作。
原因是,YouTube网页在未知的条件下会在网页的头部最顶层插入一段脚本
<!DOCTYPE html>
<html style="font-size: 10px;font-family: Roboto, Arial, sans-serif;" lang="zh-Hans-CN" darker-dark-theme
darker-dark-theme-deprecate system-icons typography typography-spacing>
<head>
<script id="bc-def" nonce="u3G5zv7J1R8Q5HD1sYq4aQ">
'use strict';
function a(b, c) {
try {
Object.defineProperty(b, c, {
writable: !1,
configurable: !1
})
} catch (d) { }
}
a(window, "fetch");
a(window, "JSON");
a(window.JSON, "stringify");
a(window.JSON, "parse");
a(window, "Array");
a(Array.prototype, "push");
a(Array.prototype, "forEach");
try {
const b = document.getElementById("bc-def");
b && b.remove()
} catch (b) { };
</script>
……
</head>
……
</html>
疑似反制各类油猴脚本,将fetch、JSON.stringify等函数锁死,使其不能被替换。解决办法是,把Object.defineProperty也偷梁换柱,换成自己的,当调用时发现是fetch等函数时不做什么。
由于油猴脚本执行时机的问题,即使@run-at 调至 document-start 执行时机依旧太晚,油猴代码比锁定代码执行得晚,在油猴层面无法实现偷梁换柱。
所以得用插件实现,插件有比油猴更早的执行时机。
插件下载:Define property blocker
下载插件后,将压缩文件解压,然后“加载已解压的扩展程序”,选择插件文件夹,即可安装。
小技巧
如何分享评论?
评论上的发送时间,如“1天前”这是一个链接,右键复制其链接,发给他人,别人粘贴到浏览器后,评论区就出现目标评论在第一条,即“所要查看的评论”。
当然,你若不使用该脚本,你还可以使用无痕模式来检查评论!对准评论的发送时间右击打开菜单,选择无痕窗口打开链接,这样就可以定位到“所要查看的评论”,如果没有“所要查看的评论”,那就有问题了。
如果评论区评论太多了,热门屏蔽还咋查?
YouTube的控评系统相比比国内的评论系统,它较为单纯,不会针对不同评论区设定不同的屏蔽内容(比如涉政的就把屏蔽阈值拉高)。
可以以此特性,拿你朋友发布的一个没有啥评论的视频作为小白鼠,在这条视频的评论区去发送你在别的评论区想要发的评论,如果评论在这里被屏蔽了,在别的评论区也一定会被屏蔽。当然,如果希望只作为小白鼠,不知道该发些什么视频?那就发一个一定不会被YouTube推荐的无意义视频(比如全程黑屏)。
严谨起见,如果目标评论区是视频那小白鼠应该是视频,如果目标评论区是帖子那小白鼠应该是帖子,如果是目标是在回复别人评论那小白鼠也是回复别人评论(被回复的是谁不必一样)。
致VPN用户
如果你遇到了几乎发送任何内容评论都立刻被删除,可能是你IP脏了。你需要换一个干净的节点,然后得等待足够的时间(约1小时这样)后才会恢复。