V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
we21x
V2EX  ›  程序员

撸了个简单的脚本用来快速屏蔽 v 站用户

  •  3
     
  •   we21x · 2022-12-22 11:19:51 +08:00 · 5431 次点击
    这是一个创建于 736 天前的主题,其中的信息可能已经有所发展或是发生改变。

    潜水的时候经常能看到这种需求,于是就写了个小脚本。安装后可以直接在用户评论区域屏蔽用户,而无需进入用户主页。

    https://greasyfork.org/zh-CN/scripts/456939-v2ex-%E5%BF%AB%E9%80%9F%E5%B1%8F%E8%94%BD%E7%94%A8%E6%88%B7

    47 条回复    2023-07-02 13:47:30 +08:00
    potatowish
        1
    potatowish  
       2022-12-22 11:24:41 +08:00 via iPhone
    试试我
    singerll
        2
    singerll  
       2022-12-22 12:00:51 +08:00
    感谢楼主,前段时间我就求过这样一个脚本,详见 https://v2ex.com/t/899139


    v2 好像有好几个二级域名,匹配不到我现在用这个 https://v2ex.com/ ,可以参考另外一个插件的。
    // @match *://v2ex.com/*
    // @match *://*.v2ex.com/*
    但只改了 match 好像也不行,后面的 block 按钮没有效果,必须用 www 前缀的域名访问才行。
    wbrobot
        3
    wbrobot  
       2022-12-22 12:20:59 +08:00
    不用 fetch 用户页面. once 直接本页面获取, 拼接 block 的 url 就行了. 同用户 once 短期不变.
    israinbow
        4
    israinbow  
       2022-12-22 12:49:40 +08:00
    FireFox 108 装了之后没起作用🤔
    learningman
        5
    learningman  
       2022-12-22 12:56:07 +08:00
    block 失败直接 catch 了不太好吧,console.error 打印一下或者 alert 下?
    k9982874
        6
    k9982874  
       2022-12-22 12:56:55 +08:00 via Android
    livid:这破论坛怎么 cpu 又 100%了,刚升级完没多久,MMP
    TrembleBeforeMe
        7
    TrembleBeforeMe  
       2022-12-22 13:35:10 +08:00
    @israinbow 有用,在原来的“感谢”那里
    laoyur
        8
    laoyur  
       2022-12-22 13:54:03 +08:00
    感谢,装了,下次试试
    yjim
        9
    yjim  
       2022-12-22 14:10:35 +08:00   ❤️ 7
    有没有一键屏蔽一整层楼的?想把喜欢在 V 站讨论政治的全屏蔽了。搞得技术社区乌烟瘴气的,全是情绪输出被人牵着鼻子走,没什么真正的价值。
    we21x
        10
    we21x  
    OP
       2022-12-22 14:41:36 +08:00
    @learningman 默认情况下 fetch 完会 302 到用户界面,然后会多发送一次请求,于是我把 redirect 改成 error 了,也就是说发送了 block 请求之后必定会抛出异常,所以直接把 catch 写死了
    andyskaura
        11
    andyskaura  
       2022-12-22 14:47:05 +08:00   ❤️ 3
    感谢 1l 做出的牺牲,block 之后已经找不到他了
    zzhzero
        12
    zzhzero  
       2022-12-22 14:47:43 +08:00   ❤️ 1
    这就用楼主试试
    we21x
        13
    we21x  
    OP
       2022-12-22 14:48:05 +08:00
    @wbrobot 确实,但是 block 用户的时候要传个用户 id ,但是当前页面找不到,所以还是 fetch 了用户页面
    Mirage09
        14
    Mirage09  
       2022-12-22 14:49:03 +08:00
    我一般屏蔽主题,不屏蔽用户
    we21x
        15
    we21x  
    OP
       2022-12-22 14:50:19 +08:00
    @singerll 好像有多个 match 的时候用的是 @include ,刚刚看了下说可能有安全问题,再看看
    we21x
        16
    we21x  
    OP
       2022-12-22 15:04:59 +08:00
    @zzhzero 试试你的测试有没有成功
    we21x
        17
    we21x  
    OP
       2022-12-22 15:08:02 +08:00
    @yjim ok 的
    wbrobot
        18
    wbrobot  
       2022-12-22 15:39:47 +08:00
    @we21x 头像里面有,可以取到就不用 fetch 了,取不到再搞
    wbrobot
        19
    wbrobot  
       2022-12-22 15:41:35 +08:00
    @k9982874 官方也是一个 block 列表, 客户端自己闭的,不走服务端
    zhanglintc
        20
    zhanglintc  
       2022-12-22 15:59:23 +08:00
    @andyskaura #11 笑死
    yjim
        21
    yjim  
       2022-12-22 16:46:44 +08:00   ❤️ 2
    @Mirage09 有些人的脑子不知道是怎么想的(不排除别有用心)会在正常的交流主题下面把主题带歪,强行扯到某个话题。
    we21x
        22
    we21x  
    OP
       2022-12-22 17:03:41 +08:00
    @wbrobot 确实,有时间再优化下
    autoxbc
        23
    autoxbc  
       2022-12-22 17:50:34 +08:00
    以前有人提过,屏蔽后楼层号码会乱,得不偿失。以及,本站获取 Once 的标准接口是 "/poll_once" ,在源码 fetchOnce() 部分有介绍
    Andreas8
        24
    Andreas8  
       2022-12-22 21:30:12 +08:00 via iPhone   ❤️ 8
    @yjim 第一:v2 在墙外,不在墙内;如果无法忍受 v2 言论建议上墙内备案的一言堂网站,第二:言论自由是普世价值
    723X
        25
    723X  
       2022-12-22 21:39:48 +08:00 via Android
    @yjim #9 发啥是他们的自由,而且站长也没明显的表示说明论坛允许论政,但是他们一般都发在问与答或着奇思妙想,起码也要发到水深火热吧,这些人总是发错区。
    Andreas8
        26
    Andreas8  
       2022-12-22 21:41:40 +08:00 via iPhone   ❤️ 18
    @yjim 顺便提醒下,翻墙上被中国屏蔽的网站本身就属于政治,别人讨论生活你说涉及政治,别人谈论疫情你说涉及政治,别人谈论失业你说涉及政治,经济不好裁员你也说涉及政治,要想不涉及政治,先从自己做起,第一步先停止翻墙
    chonger
        27
    chonger  
       2022-12-22 21:43:26 +08:00
    建议忽略按钮也做成可隐藏的
    vsitebon
        28
    vsitebon  
       2022-12-22 23:21:34 +08:00
    @723X 主要是水深火热就没流量了(跑
    learningman
        29
    learningman  
       2022-12-23 09:22:31 +08:00 via Android   ❤️ 2
    键政人说来就来了
    yjim
        30
    yjim  
       2022-12-23 14:42:23 +08:00   ❤️ 3
    @Andreas8

    你怕是有被害妄想症吧, “顺我者言论 ZY ,逆我者 XXXX”

    v 站的 Block 永远都是个人使用不是全站范围内的 ban 人,你有你发言的自由,同时我有我屏蔽的自由,我不喜欢参与政 Z ,所以 *我把跟政 Z 相关的人屏蔽了,避免跳出来影响我的阅读体验,请问我侵犯你们什么自由了?*

    上来就政 Z 正确的屁话。请先好好学习“自由”的含义再出来叫,谢谢。

    我上 V 站
    目的:获取技术相关的内容,
    手段:翻墙

    请问哪里涉及政治了?正如我#21 所说
    “有些人的脑子不知道是怎么想的(不排除别有用心)会在正常的交流主题下面把主题带歪,强行扯到某个话题。”

    结合这点,再看给你点赞的人,就知道我的需求是合理的,有需求的。
    yjim
        31
    yjim  
       2022-12-23 14:45:30 +08:00
    @Andreas8 #26 请你找出你说的这些话题下面我的身影,如果没有请闭肛。我有翻墙的自由,谢谢。请不要用你所谓的言论 ZY 侵犯我的翻墙自由。如果你是中国 GOV 的人,请来抓我谢谢。
    yjim
        32
    yjim  
       2022-12-23 15:04:30 +08:00   ❤️ 1
    @723X v 站的 block 根本没有干涉言论 ZY 的功能,这些人也能扯到政治身上。这些人总是喜欢用自己的言论 ZY 企图剥夺别人的自由,还自以为是普世价值。

    我只是提个我的需求而已,他们就跑出来带节奏,又浪费了这么多时间给他们。如果这些人真的这么关心政 Z 应该去当政 Z 家,国内不行的话,就去他们喜欢的国度当,然后改变现状。而不是一边自己没有改变的能力一边在那里做无意义的口嗨,浪费自己的生命。不过这是他们的自由,他们喜欢就好。

    站长其实明确地建议过不要讨论无价值的问题

    /t/121936

    “如果你热衷于去参与那些只要有电脑或者手机就可以回复,而不需要任何技术经验的主题,你实际上就是在浪费宝贵生命。......(省略) 等你老了,内心只是充满了对这个社会的“不公平”的恨,却不记得自己在年轻的时候做过任何有意义的事。”
    Andreas8
        33
    Andreas8  
       2022-12-23 15:29:49 +08:00 via iPhone   ❤️ 1
    @yjim 好好打字,我支持你去做有意义的事,不要喷粪,不要回复我,不要浪费你的生命!
    Andreas8
        34
    Andreas8  
       2022-12-23 15:40:13 +08:00 via iPhone
    @yjim Livid 现在常居 LA ,这段发表于 14 年洼地
    yjim
        35
    yjim  
       2022-12-23 15:41:20 +08:00
    @Andreas8 那当然,毕竟顺你者言论 ZY 嘛
    yjim
        36
    yjim  
       2022-12-23 15:42:46 +08:00
    @Andreas8 所以呢?我们要剥夺他选择居住地的自由吗?
    lijiangang886
        37
    lijiangang886  
       2022-12-23 17:37:07 +08:00
    @yjim 楼主提供了这么棒的工具你为什么却视而不见 XD
    FrankHB
        38
    FrankHB  
       2022-12-24 01:03:38 +08:00
    给 OP @we21x 提个需求:我需要一键 [显著标记] 类似 @yjim 可以证明明确表达(过)不问内容滥用 block 需求的用户的功能,最好可以跨用户共享,允许全站用户一起维护。如果觉得不便也可以向站方转达需求,不过如果你不满足这些用户的需求,也许就不那么急迫。
    理由是 block 审查内容是道德义务,就算审查用户名可以接受,针对非特定用户用话题连坐的地图炮是过大的权利,不能放任不管。客观上,不可能所有用户都跟风这些用户一样要 block 而保持共识,放任迟早会导致楼层内容断裂——没勤快跟上这些用户 block 的其他用户以为在双向交流,其实根本没有——导致任何非确定用户的阅读体验变差。因为不管是不是被内容恶心到了都可能发生,这比任何依赖具体内容引起的差异原则上都恶劣得多,尤其是这样的用户自认为具有可以不顾他人阅读体验的超人一等的局部审查权,在不尽分楼层鉴别内容的社区义务就应该能享受到不对等的眼不见为净却同时能够继续参与其它话题的权利的时候。增加标记至少可以发现以后不主动挑事,又不影响愿意和这些用户交流的其他用户回复之间的逻辑连续性。
    FrankHB
        39
    FrankHB  
       2022-12-24 01:24:08 +08:00   ❤️ 1
    @yjim
    > 上来就政 Z 正确的屁话。请先好好学习“自由”的含义再出来叫,谢谢。
    > 请问哪里涉及政治了?

    很不巧的是,你希望钦点的“自由”是有法条涵盖的下限的,也逃脱不了政治。

    比如说,参考《中华人民共和国刑法》第五十四条第二款。

    或者你可以表演一下不涉及行使这些合法权利发表你的意见的方法。
    MHPSY
        40
    MHPSY  
       2022-12-24 08:53:34 +08:00
    @yjim #31 你有翻墙的自由 这句话太有趣了 哈哈哈 我是真的希望你有翻墙的自由 赶紧 block 我 求求你了
    yjim
        41
    yjim  
       2022-12-24 13:06:38 +08:00   ❤️ 1
    @FrankHB #38 之前有人做过拉红的油猴插件,满足你的即标记又不影响阅读体验,你可以去试试。

    另,我提的需求是个人黑名单,个人使用对其他任何人都是没有影响的;而你提的需求 “,最好可以跨用户共享,允许全站用户一起维护” 是云黑名单,呵呵,果然顺你者言论 ZY ,不顺你者大家一起抵制,对吧。

    回 #39: 所以还是回到我#21 说的,别人做什么事情,不想谈论政治立场,只针对技术去讨论,然而你们都极力去扯政治,企图让别人跟你讨论政治。
    FrankHB
        42
    FrankHB  
       2022-12-26 03:35:07 +08:00   ❤️ 1
    @yjim 没找到。有没有脚本关键字?

    “个人使用对其他任何人都是没有影响的”作用在交互功能上就是不可能的,理由说了,批量 block 会对别人讨论的话题造成影响。实际上只要是 block 就可能有影响,但是手动 block 影响扩散很小,所以近似可以认为不影响别人。

    你忽略了几个现实:对不同人来讲什么东西算包含政治立场的问题不见得是一样的;对大多数人而言,用有和没有政治成分划分话题就是在表达一种政治立场;对几乎所有人而言,强调什么技术中有多少政治成分以及接受的界限都是政治行为。
    我不认为你能逃避你不想要的政治的同时能让人清楚这个界限。你想要的功能也就是帮你逃避说清楚这点罢了。逃避本身并无不可,你没义务说清楚(说清楚了别人都没义务理解你);但是你用来逃避的逻辑是基于话题参与的贴标签给人划分三六九等(虽然你可能自始至终只是认为是个人偏好),那么自然就没有只准你贴别人而别人不能贴你的道理——注意这个功能并不能让别人针对性反过来给你贴标签,因为你怎么操作别人不知道。于是暴露操作的云黑名单就是最大化贴标签对等的措施,顺便也减少对话题非预期影响的成本。
    另外,即便这个界限客观稳定,也不能保证 block 的标准是稳定的——无所谓你有所谓的政治的用户的比例可能比你想象的多得多,一时间成了漏网之鱼,但是不断可能出现某天偶然犯禁被你 block 了,然后最后剩下的就没什么人了。所以这个功能即便实现,对用户意义也有限。
    lookStupiToForce
        43
    lookStupiToForce  
       2022-12-29 18:57:13 +08:00
    最近想通了,v 站上的劳改犯、自我拘束爱好者真的多,看他们的信息生气不说还真的挺费时间,那时间不如多订阅几个信源看
    感谢 OP 的插件,可以不用点进去 block
    lookStupiToForce
        44
    lookStupiToForce  
       2022-12-29 19:03:41 +08:00
    不过 OP 能不能把 block 改在一个相对固定的位置且常显,而不是跟随[感谢回复者]按钮一起出现?
    因为点感谢习惯了真的挺容易点到 block 的,导致误伤友军🤣
    Vitta
        45
    Vitta  
       2023-01-18 16:15:44 +08:00
    正需要这样的呢,感谢
    Tina17
        46
    Tina17  
       2023-06-07 19:52:03 +08:00
    @yjim [这些人总是喜欢用自己的言论 ZY 企图剥夺别人的自由,还自以为是普世价值。] 说的好!刚就遇上一个说不得姓钟的评测博主半句差评的主儿 有毛病!
    nigga
        47
    nigga  
       2023-07-02 13:47:30 +08:00
    @andyskaura #11 该死,为什么不能一个人只能点一个赞
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2683 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 12:50 · PVG 20:50 · LAX 04:50 · JFK 07:50
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.