这段时间加密货币在 v 站可真是有够烦人的,我就是来划水的,受不了了,干翻算了,vibe code 了一段 tampermonkey script ,宁愿误伤 1000 也要干爆敌军 100 ,各位随便用
// ==UserScript==
// @name V2EX 关键词屏蔽(强制隐藏或移除)
// @namespace http://tampermonkey.net/
// @version 0.4
// @description 强制屏蔽标题中包含 “币”、或 “sol” 的帖子 —— 可选移除或 !important 隐藏。带日志辅助调试。忽略大小写。 。
// @author YourName
// @match https://ex.noerr.eu.org/*
// @grant none
// ==/UserScript==
(function() {
'use strict';
const keywords = ['币', 'sol'];
const re = new RegExp(keywords.map(k => k.replace(/[-\/\\^$*+?.()|[\]{}]/g,'\\$&')).join('|'), 'i');
function filterPosts() {
document.querySelectorAll('div').forEach((tr, idx) => {
const link = tr.querySelector('.item_title a.topic-link');
if (!link) {
console.log(`[过滤][${idx}] 无标题链接`);
return;
}
const text = link.textContent.trim();
const matched = re.test(text);
console.log(`[过滤][${idx}] "${text}" => 匹配: ${matched}`);
if (matched) {
// —— 方案 A: 直接从 DOM 中移除 ——
// tr.remove();
// console.log(`[过滤][${idx}] 已移除`);
// —— 方案 B: 强制添加 !important 隐藏 ——
tr.style.setProperty('display', 'none', 'important');
console.log(`[过滤][${idx}] 已隐藏(!important )`);
}
});
}
// 首次过滤
filterPosts();
// 监听异步加载
new MutationObserver(muts => {
muts.forEach(m => {
if (m.addedNodes.length) {
filterPosts();
}
});
}).observe(document.body, { childList: true, subtree: true });
})();
![]() |
1
phrack OP ![]() 笑死,我自己这个帖子也被这段脚本干了,笑死笑死
|
2
formlost 5 天前 via Android
绷不住了,众生平等
|
![]() |
3
nb85144 5 天前 ![]() 傻币 op (没事,你应该看不到)
|
![]() |
4
phrack OP 随缘优化/劣化
``` // ==UserScript== // @name V2EX 关键词屏蔽(强制隐藏或移除) // @namespace http://tampermonkey.net/ // @version 0.4 // @description 强制屏蔽标题中包含 “币” 或 “sol” 的帖子 —— 可选移除或 !important 隐藏。带日志辅助调试。忽略大小写。 。 // @author YourName // @match https://ex.noerr.eu.org/* // @grant none // ==/UserScript== (function() { 'use strict'; const keywords = ['币', 'sol']; const re = new RegExp(keywords.map(k => k.replace(/[-\/\\^$*+?.()|[\]{}]/g,'\\$&')).join('|'), 'i'); function filterPosts() { document.querySelectorAll('table').forEach((table, idx) => { const link = table.querySelector('.item_title a.topic-link'); if (!link) { console.log(`[过滤][${idx}] 无标题链接`); return; } const text = link.textContent.trim(); const matched = re.test(text); console.log(`[过滤][${idx}] "${text}" => 匹配: ${matched}`); if (matched) { // —— 方案 A: 直接从 DOM 中移除 —— // table.remove(); // console.log(`[过滤][${idx}] 已移除`); // —— 方案 B: 强制添加 !important 隐藏 —— table.style.setProperty('display', 'none', 'important'); console.log(`[过滤][${idx}] 已隐藏(!important )`); } }); } // 首次过滤 filterPosts(); // 监听异步加载 new MutationObserver(muts => { muts.forEach(m => { if (m.addedNodes.length) { filterPosts(); } }); }).observe(document.body, { childList: true, subtree: true }); })(); ``` |
![]() |
5
cmdOptionKana 5 天前
|
![]() |
6
phrack OP 不知道为啥评论不给 markdown 了,完美版贴 pastebin 了: https://pastebin.com/eKWg6CJ3
@cmdOptionKana 不,我不想忽略这个节点,我直接屏蔽所有"币",干爆 |
7
achira 5 天前 ![]() 傻币 op (没事,你应该看不到)
在一个最 geek 的网站去屏蔽最前沿的技术,现在大多数国家都在发稳定币,很明显的风向。 |
![]() |
8
Dlad 5 天前
支持
|
![]() |
9
NewYear 5 天前
我是用 RSS 的,直接在 Feedly 做了个油猴脚本,其中就有关键词屏蔽的。
没错的,我也屏蔽了这部分,哈哈哈,我的 V2EX 油猴脚本也屏蔽了一些关键词,体验感很好。 |
![]() |
10
irisdev 5 天前 ![]() 这几天有些币情绪激动各种刷屏,大概率是自己买了几千几万十几万指望靠这玩意暴富的,如果是其他事情,站长肯定会出来管管,这次利益相关就开始纵容了
|
![]() |
11
cmdOptionKana 5 天前
@irisdev 站长已经在非常短的时间(空投泛滥几个小时内)就做出有效措施去管了。怎么到你口中就变成了纵容?
|
12
gullitintanni 4 天前 ![]() |
![]() |
13
irisdev 4 天前 ![]() @cmdOptionKana 按照 livid 对 ai 的出拳力度,你这种应该被封号
|
![]() |
14
cmdOptionKana 4 天前
@irisdev 为什么要类比 ai ?这不是类比抽奖更合适吗,本来就允许抽奖的啊。
|
![]() |
15
conge 4 天前
是不是开启了这个脚本之后,就看不到这个帖子了呀?
|
![]() |
16
darkway 4 天前
确实这几天到处都是空投
|
![]() |
17
wegbjwjm 4 天前 via iPhone
已经屏蔽节点了
|
![]() |
19
gpt5 4 天前
广告插件的自定义规则,基本上都可以按关键词 block 元素吧
|
20
js9528 4 天前 via iPhone
@cmdOptionKana 傻币 op (没事,你应该看不到)
在一个最 geek 的网站去屏蔽最前沿的技术。别人的回复,所以 才类比 ai ,而你的为什么要类比 ai ?这不是类比抽奖更合适吗,本来就允许抽奖的啊。难得买币的都是傻。币? |
![]() |
21
adwords 4 天前
这没用吧
|
![]() |
22
visitant 4 天前 ![]() op 要屏蔽币圈内容,结果帖子里一堆人破防,笑死
|
![]() |
23
cmdOptionKana 4 天前
@js9528 啊???恕我水平太低,看不懂你的高见。
|
![]() |
24
realpg PRO @phrack #1
打赏一发 要不要修改一下 做个新版脚本 做个屏蔽用户的脚本 集体维护 把币圈 V 站 ID 都屏蔽掉... 我找个 ai 跑一圈 v 站帖子生成币圈赌狗的 id 列表公共屏蔽 还有那些舔着脸发帖求空投的也算上 |
![]() |
25
phrack OP 昨天晚上弄到 11 点才弄出完美版,今天早上试了一下效果很好。统一回复楼上的一些 feature 请求,不会更新,我是一个能量很低的人,没精力维护东西的,能用对我足够了。
我并不完全反对加密货币这个东西,但是它最大的价值就是极大促进了黑灰产交易,恐怖主义,极权政权,资产转移,等等人类社会中的黑暗面,因为这玩意儿的效率和安全性根本不支持它成为一个正经的交易处理平台。但是我还是不反对它,谁知道哪天我也会需要一大笔钱不得不去干黑灰产呢。 割韭菜的炒币的被割的不过是混迹其中罢了,整天给我看你们割过去割过来炒过去炒过来的,小角色我根本不关心,封了了事。 |
![]() |
26
cmdOptionKana 4 天前
@phrack
"这玩意儿的效率和安全性根本不支持它成为一个正经的交易处理平台" 也许你需要更新你的知识了。加密币属于电脑技术的一种,而电脑技术的进化速度特别快。古人都知道 “士别三日,当刮目相看” 的道理,很多事情是会变化的。 |
![]() |
27
phrack OP @cmdOptionKana 来你告诉我加密货币转账可逆吗?它能进化这个吗?这是正经交易处理平台必备的基础能力。
|
![]() |
28
cmdOptionKana 4 天前
@phrack
以太坊可逆交易标准 ERC20/721R 的机制、创新与局限 https://news.qq.com/rain/a/20220925A06A2K00 只要有需求、有问题,就有人去解决。姚明 8 岁的时候也无法扣篮。安全性在提高,效率在提高(比如 solana 的效率就极高),事情正在往好的方向发展。 |
![]() |
29
cmdOptionKana 4 天前
@phrack 另外,转账可逆,也是有适用场景的,有些场景交易双方就是希望转账不可逆。
|
![]() |
30
phrack OP |
![]() |
31
ChrisFreeMan 4 天前
看标题我还以为你要黑掉 V2EX coin 哦😅
|
![]() |
32
cmdOptionKana 4 天前
@phrack 不要那么激动,有更好的技术出来了,那就看大家意愿,如果 solana 越来越多人用,结果就是转过去了,但也许还会(应该说一定会)有新的技术出来,旧的链也可能进化…… 这没什么好吐槽的吧,世界就是这样发展的啊,过去是这样跌跌撞撞走来,未来也必然跌跌撞撞走去,可能会遇到很多问题,但不可能原地踏步。稳定币已经是全球趋势了,稳定币的技术就来自这些“老牌”加密币,而合法稳定币的技术发展又会反哺这些“野生”币。
|
![]() |
33
phrack OP @cmdOptionKana 我不激动也没吐槽,是你破防了。帖子都让你带偏了,你再带节奏我就把你拉黑了。
|
![]() |
34
cmdOptionKana 4 天前
@phrack 唉,我哪一层不是认认真真讨论问题,你一句我一句,有来有回,结果帖子带偏的问题判我全责?
|
![]() |
35
phrack OP @cmdOptionKana 永远拜拜了您呢
|
![]() |
36
seenthewind 4 天前
额,之前站长不是发了可以屏蔽刷屏帖子的办法了吗,我按着说法弄了。
好像是在主题页面的最下面有个屏蔽这个主题的链接。 帮 op 说两句吧,其实是两个事情: 1. 加密货币的引入产生了真正明显的利益。 2. 被某一类帖子刷屏了。 我个人感觉,都还行吧。我也玩过币,没赚到多少感觉不能长期在里面就没折腾了。刷屏的话,如果实在忍不了就换个地方,或者过段时间再来。 可能是我现在写代码的阈值比较高,这种小事情懒得写代码。。。 |
![]() |
37
cxe2v 4 天前
快进到水深火热,顺便打个赌,赌站长会不会处理这贴里骂 OP 的账号
|
![]() |
38
yxzblue 4 天前
没必要。不去回复相关帖子,Over
|