数码之家

 找回密码
 立即注册

QQ登录

只需一步,快速开始

微信登录

微信扫一扫,快速登录

搜索
查看: 1404|回复: 29

[软件] 油猴脚本之“不看他的帖子!”

[复制链接]
发表于 2024-4-17 10:30:46 | 显示全部楼层 |阅读模式
本帖最后由 free2_citiz 于 2024-4-17 10:38 编辑

Discuz论坛有“黑名单”管理功能,我的->好友->我的黑名单
加入到黑名单的用户,将会从您的好友列表中删除。同时,对方将不能进行与您相关的打招呼、踩日志、加好友、评论、留言、短消息等互动行为

简单引入“Discuz论坛黑名单,不看他的帖子!”
……用脚本屏蔽“十万个为什么”

脚本运行在本地浏览器,解释执行,对论坛资源不作占用,
个人自用。独立维护黑名单用户,自行判断小号。

另:本地屏蔽用户名也需要加入论坛自己的用户名黑名单

  1. [其他] Discuz论坛黑名单,不看他的帖子!52pojie 专用版 [复制链接]

  2. https://www.52pojie.cn/thread-1058012-1-1.html
复制代码

这个帖子发布于2019年,实测至今……一直好用。
Greaskyfork 发布已经失效,可以到二楼手动复制黏贴代码


第一步:安装一个用户脚本管理器“油猴”Tampermonkey

第二步:本地建立一个用户脚本

第三步:使用用户脚本

最新的脚本管理器是5.01  老版本 4.18.1 不更新一样用

修改两个地方:
第1个是生效的地址  http*://*52pojie.cn/*
  1. // @include                 http*://*mydigit.cn/*
复制代码
第2个是黑名单列表
  1. var ID = new Array("用户名1","用户名2");    //用户名屏蔽列表  备注: 如需屏蔽多人   按照 "用户名1","用户名2" 格式
复制代码



本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册 微信登录

x

打赏

参与人数 2家元 +26 收起 理由
nokia5320 + 18
deyafe + 8 謝謝分享

查看全部打赏

 楼主| 发表于 2024-4-17 10:31:06 | 显示全部楼层
本帖最后由 free2_citiz 于 2024-4-17 10:37 编辑

注意修改脚本前面需要屏蔽的用户!
  1. // ==UserScript==
  2. // @name                   mydigit-52pojie 黑名单-屏蔽指定用户帖子(Discuz论坛通用)
  3. // @namespace           Violentmonkey Scripts
  4. // @author                   https://www.52pojie.cn/thread-1058012-1-1.html
  5. // @description           屏蔽与相应用户有关的所有内容,来源于网络(Discuz 论坛通用!)
  6. // @include                 http*://*mydigit.cn/*
  7. // @grant                    none
  8. // @version                1.0
  9. // ==/UserScript==

  10. var ID = new Array("用户名1","用户名2");    //用户名屏蔽列表  备注: 如需屏蔽多人   按照 "用户名1","用户名2" 格式
  11. var displaymessage = true;                  //如不需要显示屏蔽提示   请将"true"改为"false"
  12. for (var x in ID) {
  13.         thread = document.evaluate('//table/tbody[tr[1]/td[2]//cite/a[text()="' + ID[x] + '"]]', document, null, XPathResult.UNORDERED_NODE_SNAPSHOT_TYPE, null);
  14.         if (thread.snapshotLength) {
  15.                 for (var i = 0; i < thread.snapshotLength; i++) {
  16.                      if(displaymessage) {
  17.                              thread.snapshotItem(i).innerHTML = "<tr><td class='icn'><img src='static/image/common/folder_common.gif' /></a></td><th class='common'><b>已屏蔽主题 " + "<font color=grey></th><td class='by'><cite><font color=grey>" + ID[x] + "</font></cite></td><td class='num'></td><td class='by'></td></tr>";
  18.                          }
  19.                          else {
  20.                                  thread.snapshotItem(i).innerHTML = "";
  21.                      }
  22.                 }
  23.         }
  24.         post = document.evaluate('//table/tbody[tr[1]/td[1]//a[text()="' + ID[x] + '"]]', document, null, XPathResult.UNORDERED_NODE_SNAPSHOT_TYPE, null);
  25.         if (post.snapshotLength) {
  26.                 for (var i = 0, c = ""; i < post.snapshotLength; i++) {
  27.                         c = post.snapshotItem(i).firstChild.childNodes[3].textContent.replace(/\s*/g, "").slice(0, 3);
  28.                         c = (Number(c) > 99) ? c + "#" : c;
  29.                         if(displaymessage) {
  30.                              post.snapshotItem(i).innerHTML = "<center>已屏蔽" + " <font color=grey>" + ID[x] + "</font></center>";
  31.                          }
  32.                          else {
  33.                                  post.snapshotItem(i).innerHTML = "";
  34.                      }
  35.                 }
  36.         }
  37.          quote = document.evaluate('//blockquote[font/a/font[contains(text(),"' + ID[x] + '")]]', document, null, XPathResult.UNORDERED_NODE_SNAPSHOT_TYPE, null);
  38.      if (quote.snapshotLength) {
  39.         for (var i = 0; i < quote.snapshotLength; i++) {
  40.                          if(displaymessage) {
  41.                              quote.snapshotItem(i).innerHTML = '已屏蔽引用 <font color=grey>' + ID[x] + '</font>的言论';
  42.                          }
  43.                          else {
  44.                                  quote.snapshotItem(i).innerHTML = '<br />';
  45.                      }
  46.                 }
  47.         }
  48.          title = document.evaluate('//table/tbody[tr[1]/th[1]//a[contains(text(),"' + ID[x] + '")]]', document, null, XPathResult.UNORDERED_NODE_SNAPSHOT_TYPE, null);
  49.                         if (title.snapshotLength) {
  50.                                 for (var i = 0, c = ""; i < title.snapshotLength; i++) {
  51.                                         title.snapshotItem(i).innerHTML = "";
  52.                                 }
  53.                         }
  54. }
复制代码


回复 支持 反对

使用道具 举报

发表于 2024-4-17 10:44:39 | 显示全部楼层
很有用 讨厌刷贴的标题党
回复 支持 反对

使用道具 举报

发表于 2024-4-17 10:50:01 | 显示全部楼层
真是的,版主不干活,辛苦楼主来干
回复 支持 反对

使用道具 举报

发表于 2024-4-17 11:03:13 | 显示全部楼层
这玩意是好东西啊,不过撸主小心被查水表哦,那些人可能性是御用的...
回复 支持 反对

使用道具 举报

发表于 2024-4-17 11:11:04 | 显示全部楼层

谢谢分享,试试看
回复 支持 反对

使用道具 举报

发表于 2024-4-17 11:58:15 | 显示全部楼层
为什么这个脚本还要加入论坛的用户黑名单呢?

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册 微信登录

x
回复 支持 反对

使用道具 举报

 楼主| 发表于 2024-4-17 12:38:02 | 显示全部楼层
f00tman 发表于 2024-4-17 10:50
真是的,版主不干活,辛苦楼主来干

好好说话,不要“引战”
回复 支持 反对

使用道具 举报

 楼主| 发表于 2024-4-17 12:39:07 | 显示全部楼层
邪恶海盗 发表于 2024-4-17 11:03
这玩意是好东西啊,不过撸主小心被查水表哦,那些人可能性是御用的...

看破…… 不说po……活跃论坛气氛
回复 支持 反对

使用道具 举报

 楼主| 发表于 2024-4-17 12:47:37 | 显示全部楼层
猪小呆 发表于 2024-4-17 11:58
为什么这个脚本还要加入论坛的用户黑名单呢?

技术层面 ……长期在云端维护一个黑名单列表,重装系统,本地脚本不备份,最多重建
常规层面……对方将不能进行与您相关的打招呼、踩日志、加好友、评论、留言、短消息等互动行为……BMW

Discuz! 有云端“黑名单”可以直接屏蔽用户,但会在服务端多执行一步 sql 查询,产生“开销”,加重负担,所以不是每个论坛都开放这个功能
脚本是“本地的”……用自己的浏览器“过滤” 处理
回复 支持 反对

使用道具 举报

发表于 2024-4-17 13:11:22 | 显示全部楼层
free2_citiz 发表于 2024-4-17 12:47
技术层面 ……长期在云端维护一个黑名单列表,重装系统,本地脚本不备份,最多重建
常规层面……对方将不 ...

有好多错误怎么办?

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册 微信登录

x
回复 支持 反对

使用道具 举报

发表于 2024-4-17 14:07:01 | 显示全部楼层
虽然报错,但是貌似不影响效果,另外并不需要加论坛黑名单:

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册 微信登录

x
回复 支持 反对

使用道具 举报

发表于 2024-4-17 14:08:27 | 显示全部楼层
帖子列表里也能屏蔽,不错:

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册 微信登录

x
回复 支持 反对

使用道具 举报

发表于 2024-4-17 14:10:26 | 显示全部楼层
猪小呆 发表于 2024-4-17 14:07
虽然报错,但是貌似不影响效果,另外并不需要加论坛黑名单:

你居然把楼主给屏蔽了。。
回复 支持 反对

使用道具 举报

发表于 2024-4-17 14:32:48 | 显示全部楼层
x067 发表于 2024-4-17 14:10
你居然把楼主给屏蔽了。。

目前添加的几个屏蔽ID,欢迎大家分享你所发现的需要屏蔽的ID:
  1. var ID = new Array("safijadds","digitliferr","tmcent","swordshz","sdfwssf","safehorse");    //用户名屏蔽列表  备注: 如需屏蔽多人   按照 "用户名1","用户名2" 格式
复制代码
回复 支持 反对

使用道具 举报

 楼主| 发表于 2024-4-17 14:50:08 | 显示全部楼层
本帖最后由 free2_citiz 于 2024-4-17 14:53 编辑
猪小呆 发表于 2024-4-17 14:32
目前添加的几个屏蔽ID,欢迎大家分享你所发现的需要屏蔽的ID:

自己维护黑名单 ……不要共享 。改下帖子吧。


愿意看代码的 ,JS自执行函数,匿名函数

violentmonkey,Tampermonkey  的 区别

Manifest V3 compatibility.的 规范

简单来说就是机器里有 Tampermonkey 就没有必要再去装violentmonkey
Tampermonkey 直接可以用


不愿意看代码的 ……又不是不能用
回复 支持 反对

使用道具 举报

 楼主| 发表于 2024-4-17 14:51:36 | 显示全部楼层

没有 public 的声明  

……碰瓷的
回复 支持 反对

使用道具 举报

发表于 2024-4-17 14:53:56 | 显示全部楼层
free2_citiz 发表于 2024-4-17 14:50
自己维护黑名单 ……不要共享 。改下帖子吧。

没事,这几个ID是专业十万个为什么,应该让所有人都知道才好
回复 支持 1 反对 1

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册 微信登录

本版积分规则

APP|手机版|小黑屋|关于我们|联系我们|法律条款|技术知识分享平台

闽公网安备35020502000485号

闽ICP备2021002735号-2

GMT+8, 2025-8-5 17:10 , Processed in 0.265200 second(s), 12 queries , Redis On.

Powered by Discuz!

© 2006-2025 MyDigit.Net

快速回复 返回顶部 返回列表