【油猴脚本】监测违禁词自动举报 ★
本帖最后由 星之子 于 2024-11-25 10:45 编辑动机
最近看到文学区版主肥鱼发布了新的针对文学区近期出现的普遍性违规情况进行的归纳总结,加强了对文学区的管理。
鱼鱼提到了一个问题:
看见包含和谐词汇的欢迎举报惹,看不过来惹所以写了这个脚本,看是否能解决痛点。助力肥鱼整顿文学区,还能美美蹭到举报奖励金币+2,何乐而不为惹(
使用方法
[*]在下方的forbiddenWords中,填充你认为的违禁词,放在【''】中并用【,】隔开。
[*]在泥潭“搜索-高级-关键词-全文-文学创作-时间倒序”找到含关键词的帖子。关键词填入“违禁词1|违禁词2|违禁词3|……”用竖线隔开则只要包含任意一个违禁词都会被搜出来。
[*]Ctrl+鼠标左键后台打开网页,等待网页加载完成后自动举报。
[*]举报完成后关闭网页,等待+2金币到账。
这里违禁词列表我是留空的,因为版规似乎没有给出明确的“哪些是敏感词”所以就靠大家自己填了(
代码
这个脚本是临时调教GPT写的,所以比较粗糙,主打一个力大砖飞,没有用到泥潭内置的showWindow()函数,而是直接让脚本在页面加载完全后模拟点击,所以速度可能稍慢但无伤大雅。也是因为这个原因,还未全面测试,所以可能存在一些小BUG,欢迎反馈惹~
@Name @Match
// ==UserScript==
// @name 【监测违禁词自动举报 - 力大砖飞版 - 还未全面测试可能存在BUG】
// @namespace http://tampermonkey.net/
// @version 0.3
// @description仅适用于 搜索 - 高级 - 全文搜索特定关键词 后出现在搜索结果中的页面链接
// @author Your Name
// @Match https://www.gamemale.com/forum.php?mod=viewthread&tid=*&highlight=*
// @grant none
// ==/UserScript==
(function() {
'use strict';
//使用方法
//1. 在下方的forbiddenWords中,填充你认为的违禁词,放在''中并用,隔开。
//2. 在泥潭“搜索-高级-关键词-全文-文学创作-时间倒序”找到含关键词的帖子。关键词填入“违禁词1|违禁词2|违禁词3|……”用竖线隔开则只要包含任意一个违禁词都会被搜出来。
//3. Ctrl+鼠标左键后台打开网页,等待网页加载完成后自动举报。
//4. 举报完成后关闭网页,等待+2金币到账。
// List of forbidden words
const forbiddenWords = ['违禁词1', '违禁词2', '违禁词3','违禁词4','违禁词5','违禁词6','违禁词7','违禁词8','违禁词9']; // 替换为实际的违禁词
// Function to check for forbidden words
function checkForForbiddenWords(text) {
let foundWords = [];
forbiddenWords.forEach(word => {
if (text.includes(word)) {
foundWords.push(word);
}
});
return foundWords;
}
// Function to report forbidden words
function reportForbiddenWords(foundWords) {
if (foundWords.length > 0) {
// Click the first report button
var reportButton = document.querySelector('tbody > tr:nth-child(4) > td.plc > div > div > p > a:nth-child(2)');
if (reportButton) {
reportButton.click();
// Wait for the report window to appear
setTimeout(function() {
// Select "Other" option
var otherOption = document.querySelector('input');
if (otherOption) {
otherOption.click();
}
// Fill in the report message
var reportMessage = document.querySelector('#report_message');
if (reportMessage) {
reportMessage.value = '违禁词:' + foundWords.join(', ');
}
// Submit the report form
var reportSubmit = document.querySelector('#report_submit');
if (reportSubmit) {
reportSubmit.click();
}
}, 1000); // Adjust the timeout as needed
} else {
console.log('Report button not found.');
}
}
}
// Wait for the page to fully load
window.addEventListener('load', function() {
// Select the target element
var targetElement = document.querySelector('tbody > tr:first-child > td.plc:last-child > div.pct:last-child > div.pcb:last-child > div.t_fsz:first-child > table > tbody > tr');
// Check if the target element exists
if (targetElement) {
// Get the text content of the target element
var textContent = targetElement.innerText;
// Check for forbidden words
var foundWords = checkForForbiddenWords(textContent);
// Report forbidden words if found
reportForbiddenWords(foundWords);
} else {
// Log error message if the target element is not found
console.log('Target element not found.');
}
});
})();
星象占卜 說真的...泥潭沒有違禁詞表嗎?
感覺這種舉報有點太惟心了.../w\ 好的好的,今晚整改不完就不睡了{:4_111:}{:4_111:}{:4_111:}{:4_111:}
话说这样真的可以吗?不会增加文学区管理很多工作量吗?肥鱼大大哭晕在厕所{:4_114:} 自动监测违禁词确实会方便省事很多惹,这脚本太强大了 文学版块确实还没有违禁词列表,不过常见的违禁词也不算太多 omg违禁词自动检测 太棒噜!这下快速发现并且举报了 重拳出击! 诶行动力好强,如果举报掉了的文章是会被隐藏吗?还是会被直接删掉,酱紫也许会掉很多贴呢。为什么不能直接论坛在发帖时进行和谐词替换呢?这样不就从根本上杜绝了问题吗? 现已加入泥潭赚金币脚本合集(bushi)
还是希望大家发帖前能多自查一下,减轻管理员的工作量惹! 0-0 这个厉害惹 不过似乎版主工作量提升中jpg ?已经不记得违禁词有哪些了
现在就去看一下;P 主要是文学区没有个明确的违禁词列表,每个人对于违禁的标准大概也不同,太主观了 本帖最后由 咸鱼鱼 于 2024-11-25 11:36 编辑
最大的感想是……害怕
再也不敢在文学区发帖了
突然想魔法对轰,写一个脚本自动替换违禁词
有点害怕,不过能改善环境也挺好的 真的是造福泥潭管理的脚本呢 十分方便管理的工作惹,希望肥鱼能忙得过来() 我好想因为偷懒
节选的是一些普通搞笑的桥段,配图也是风景
{:6_185:}似乎逃过一劫 主打唯心么?违禁词表最好有一个。同时建议公开举报人,免得小团体盛行搞霸凌。 这个还算厉害惹,填补了泥潭没有违禁词表的缺陷 没有违禁词列表啊。 主要还是违禁词表是啥不太清楚呢