Makima 发表于 2023-10-17 10:11:04

脚本——页面回帖检测

本帖最后由 Makima 于 2023-10-17 10:12 编辑

改自@Nittbone 的脚本{:5_132:}
正常使用不唰唰唰连续搞四五页,应该还是挺稳定的


记得修改成自己的UID记得修改成自己的UID
//@Name

// ==UserScript==
// @name       页面回复检测
// @version      1.1
// @description在帖子列表页上标记你是否回帖
// @author       N&M
// @icon         https://www.google.com/s2/favicons?sz=64&domain=gamemale.com
// @match       https://www.gamemale.com/*
// @grant      GM_addStyle
// ==/UserScript==

(function() {
    'use strict';

    // 输入您的UID
    const userId = '679483';

    // 添加样式
    GM_addStyle(`
      .replied-thread:before {
            content: '✔️';
            margin-right: 5px;
      }
      .unreplied-thread:before {
            content: '❌';
            margin-right: 5px;
      }
    `);

    // 存储缓存结果的对象
    const cache = {};

    // 获取主题帖元素
    const threadElements = document.querySelectorAll('.bm_c tbody');

    // 构建请求URL数组
    const requestUrls = Array.from(threadElements).map(threadElement => {
      const threadLinkElement = threadElement.querySelector('.xst');
      const threadUrl = threadLinkElement.getAttribute('href');
      const threadId = threadUrl.match(/thread-(\d+)/);
      return `https://www.gamemale.com/forum.php?mod=viewthread&tid=${threadId}&authorid=${userId}`;
    });

    // 批量请求回帖情况
    Promise.all(requestUrls.map(url => fetch(url).then(res => res.text())))
      .then(responses => {
            responses.forEach((html, index) => {
                const threadElement = threadElements;
                const threadUrl = requestUrls;
                const threadId = threadUrl.match(/tid=(\d+)/);

                // 判断当前登录用户是否回帖
                const replied = !(html.includes("未定义操作") || html.includes("ERROR:"));

                // 缓存回帖情况
                cache = replied;

                // 应用回帖标记样式
                applyReplyStatus(threadElement, replied);
            });
      })
      .catch(error => {
            console.error('An error occurred while fetching replies:', error);
      });

    // 应用回帖标记样式
    function applyReplyStatus(threadElement, replied) {
      if (replied) {
            threadElement.classList.add('replied-thread');
      } else {
            threadElement.classList.add('unreplied-thread');
      }
    }
})();



万象天引:
GM简化禁止b站视频自动播放!GM勋章搜索GM查房
脚本推荐—无缝翻页脚本推荐—表情增强插件
脚本推荐-论坛列表显示图片

作者主页
泥潭疗养院

Nittbone 发表于 2023-10-17 12:12:21

{:6_185:}最方便的是集中水贴的时候一眼看一下哪些帖子还没回呢~~

a101595752 发表于 2023-10-17 10:20:37

很好的产出立马装到篡改猴试一试

hellseasons 发表于 2023-10-17 10:20:37

这个好,我经常忘记有没有回帖,这下应该放心了

娱乐法师火布偶 发表于 2023-10-17 10:30:22

对水帖大神来说真的是非常实用了

Wildersky 发表于 2023-10-17 10:32:55

还好 满级以后开始佛系回帖惹 想水的话可太有用了

一只随行 发表于 2023-10-17 10:38:07

这就是nit那个玩崩论坛脚本的改良版吗;P对大水怪来说好像比之前那个点进贴确认是否回帖的那个脚本更实用耶{:6_184:}

Burry 发表于 2023-10-17 10:43:51

新的脚本又出炉了呢。这下更方便检查哪些帖子自己没有回复过的了。

jiuuy123 发表于 2023-10-17 10:45:24

真正的水帖还附带各种工具的{:6_176:}膜拜大佬们

Atsukun 发表于 2023-10-17 10:48:54

什么时候想水回帖再试一下惹

一线银 发表于 2023-10-17 10:51:30

天啊,水怪福音,快让我试试!

you9632587 发表于 2023-10-17 10:51:43

看着大佬们逐渐调教开发泥潭的帖子感觉像在看本子一样,我是不是最近本子看太多了{:6_194:}

歧路歌 发表于 2023-10-17 10:53:26

太神了吧!!!这样真的超方便{:6_167:}

凯诺斯 发表于 2023-10-17 10:55:39

方便很多惹,不用点开帖子就能看到自己有没有回帖了

芸__彩 发表于 2023-10-17 10:59:24

论什么叫做科技改变生活(雾)
先屯为敬(雾)

毛茸茸兽兽 发表于 2023-10-17 11:10:36

吼~不知道哪天会有结合或配合优老师的gm搜索优化插件的检测咧~

zhuovboyan 发表于 2023-10-17 11:23:22

QAQ 好厉害的样子 水贴咸鱼惊喜跃起jpg

Morphyus 发表于 2023-10-17 11:28:17

水贴神器,感谢楼主分享

南洋水镜 发表于 2023-10-17 11:35:42

好像看到了克叔的图片,感觉是CKang弄得

徐蒼雨 发表于 2023-10-17 11:38:42

哇 大佬 但我連水帖都懶了w

blaiddsslut 发表于 2023-10-17 11:45:21

好高的科技力(,我一般是看标题和作者有没有映像回过
页: [1] 2 3 4 5
查看完整版本: 脚本——页面回帖检测