|
动机
最近看到文学区版主肥鱼发布了新的针对文学区近期出现的普遍性违规情况进行的归纳总结,加强了对文学区的管理。
鱼鱼提到了一个问题:
所以写了这个脚本,看是否能解决痛点。助力肥鱼整顿文学区,还能美美蹭到举报奖励金币+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[type="radio"][value="其他"]');
- 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.');
- }
- });
- })();
复制代码
来自群组: 星象占卜 |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
x
|