Greasy Fork

本地黑名单-知乎

我的地盘,我做主!

// ==UserScript==
// @name         本地黑名单-知乎
// @namespace    http://tampermonkey.net/
// @version      0.3
// @description  我的地盘,我做主!
// @author       lavaf
// @match        https://www.zhihu.com/question/*
// @match        https://www.zhihu.com/question/*/answer/*
// @match        https://www.zhihu.com
// @match        https://www.zhihu.com/search?type=content&q=*
// @grant        none
// @require         https://cdn.bootcss.com/jquery/3.4.1/jquery.js
// ==/UserScript==

(function () {
    'use strict';
    ////www.zhihu.com/people/
    let blackList = ['la-la-la-la-la-55-20', 'mazhihang', 'song-ling-dao-jie-shou-huo-yan-jing-hua',
        'hong-liao-2', 'wang-tang-min', 'qing-er-wu-hen', 'li-wei-long-69', 'chen-yun-fei-14-82', 'su-mo-bu-pao-mo',
        'wgt-33', 'mao-cheng-wei', 'fan-ru-yun-98', 'zhang-zan-72', 'lancer-fz', 'tian-kong-zhi-shang-2', 'linyizy',
        'bbbleung', 'huajianduzhuo', 'saojikao', 'xiao-bao-de-a-ke', 'chen-yun-59-15', 'chen-bei-85-18',
        'bai-feng-nong-yu', 'stevenjau', 'xia-yun-xi-56', 'jeromewu', 'rodriguez-89', 'lan-de-qi-ming-81-72',
        'qiu-shui-luo-luo', 'tie-fo-ye', 'bdqd-67', 'si-tu-feng-79', 'gyi-liu', 'yin-wei-ta-shi-qiu-qiu', 'wang-ye-98-59',
        'da-tou-61-15', 'zhao-yi-19-56', 'sa-sa-78-68', 'chao-ji-wu-di-niang-niang-pao',
        'yangbingli', 'chen-xiao-pan-50', 'du-gu-bu-bai-79', 'Ofeet', 'maomaobear', 'ya-meng-su-ren', 'xia-mu-22-85-64',
        'la-la-la-63-18-88', 'winter-91-47', 'long-long-18-2', 'yong-yuan-bian-dong', 'hai-tao-ye-jiao-bei-ji-xiong',
        'liu-ying-jie-11-72', 'xiao-xiao-xiao-79-93','feng-xiao-dong-65-3','5abb7f525cd0bd68f95a72765b32c4e4','da-ming-84-14',
        'zheng-qian-18-96-76','zhouchong2015','san-bu-de-ji-dan-86','lao-lang-52-73','cong-cong-cong-cong-cong-88','crazyj20',
    'yi-yu-cang-mang','bu-xiang-shuo-hua-89-64','wu-shuang-25-18','xu-fan-xin-90','wang-qi-33-2','mou-mou-mou-6-79','xiaosuanmiao',
    'ka-pei-yin-47','liang-xiao-ba-32','quan-pan-ren-jia','ye-ting-feng-yu-85','shen-ma-27-90','chahai','qing-wa-chao-ren-49','ye-guang-24',
    'yang-ting-wei-99','shuang-xi-pai-01','wang-yu-ting-29-74','threecross','zhuan-ye-xie-bug-91','chao-ji-da-mang-guo-16',
    'deng-yu-xiao-45','yao-han-bo-19','xuan-lu-23-65']
    let hash=['0aafe9fcf86caa45f8aaaf345396916b','9356ebb14bbc77b6003f4e003ef9b3ba','680bb09a357c9b943bfdea48d6c008ab',
    '5e363b3a0d01463d5afbdbf3346ac881','237e18bea459b1f15dabf6a9178bd736','1291cecaf1e58966eb378421e7d5bc02','3b8f9f59c8ab071a7130d4d0d046e7a8',
    '7f2e5e99e9e9afa99e7c6ac8e562ced8','320d27dccd3d479b441bbf20d27605c7','753ca0e23e7f86e7553e6cb27571bb35','f4ca959f981c310af429ca25b3b4721d',
    '493ff7f727e5d0575b90f8afdb2ad932','94f3c584d86ba8b8e210bda1ad25aa42','fe99702eeeed6c25e429a7a7843dffab','60a169e3d74da03b6b062de2fcab7f6e',
    '947a19e1a81b70218a03bf9abc780180','42acf6e5f61c18e2fe957f74753e1b0b','4da5a65b86dab75c2994cf98c20fd262','8e1b1c9c4cf9072797682246345c7dbe',
    'ec42209e0f3c0881e09035df955df037','0c0c5921a7b09e98cc66216159a33485','3f130d6e8105fead8494afcb00213395','f24222e5646235cad11aee950eb50805',
    'c207eb04979cd8a0bd4a2a6873d9ed55','b29881aac5e27ef1aa8db611c229c124','02fdb6a89865b2cfe24a056eaf8fd0b8','3549abea1eaa9f4f43c6846f3c32dc8f',
    '680bb09a357c9b943bfdea48d6c008ab','936ac49d37ccffe05d723c45ff03f161','27927b8c17b3cdefef76c5921e32f6e3','708073d1f988b6598788fe08f5974017',
    '7fff464ba8a98ec1624dac01a5337546','46b3b9e16a1b27f26e8a3965bf72c6b7','45556483869179cd151d60eec128e39d','76a63f132a2c628a3f669196d2a56db6',
    '359b92656e6a02c26e03cd7c251caada']
    let question=['如果腾讯公司必须从《英雄联盟》和《王者荣耀》中放弃一个,那么腾讯会放弃哪一个?','你在生活中有哪些观人术和识人技巧?','李小璐老了以后,会后悔么?']
    let q=new Set(question);
    setInterval(function () {
        console.log('start')
        let nameList = $("div.CommentItemV2");
        nameList.each(function (i, e) {
            if ($(e).attr('data-lavaf') !== '1') {
                let id = $(e).find("a.UserLink-link").attr("href");
                for (const blackListKey in blackList) {
                    if (blackList.hasOwnProperty(blackListKey)) {
                        //console.log(id);
                        if ("//www.zhihu.com/people/" + blackList[blackListKey] === id) {
                            $(e).text(id + " 此用户已经被屏蔽")
                            $(e).attr('data-lavaf', '1');
                            break;
                        }
                    }
                }

            }

        });
        let List = $("div.AnswerItem");
        List.each(function (i, e) {
            if ($(e).attr('data-lavaf') !== '1') {
                let id = $(e).find('a.UserLink-link').attr("href");
                if (id == null) {
                    try{
                        let extra = $(e).attr("data-za-extra-module");

                        let i= JSON.parse(extra).card.content.author_member_hash_id;
                        for (const h in hash){
                            if (hash.hasOwnProperty(h)) {
                                if (h == i) {
                                    $(e).text(id + " 此用户已经被屏蔽")
                                    $(e).attr('data-lavaf', '1');
                                    return;
                                }
                            }
                        }
                    }catch (e) {
                        //console.log(e)
                    }

                } else
                    for (const blackListKey in blackList) {
                        if (blackList.hasOwnProperty(blackListKey)) {
                            //console.log(id);
                            if ("//www.zhihu.com/people/" + blackList[blackListKey] === id) {
                                $(e).text(id + " 此用户已经被屏蔽")
                                $(e).attr('data-lavaf', '1');
                                return;
                            }
                        }
                    }
                let name = $(e).find('span.AuthorInfo-name');
                //console.log('name:'+name);
                if (name.text() === '匿名用户') {
                    $(e).text("此匿名用户已经被屏蔽")
                    $(e).attr('data-lavaf', '1');
                    return
                }
                let title=$(e).find('h2.ContentItem-title').text()
                if (q.has(title)) {
                    $(e).text(id + " 此问题已经被屏蔽")
                    $(e).attr('data-lavaf', '1');
                    return;
                }
                let richText=$(e).find("span.ztext").text()
                console.log(richText)
                if (richText.indexOf("匿名用户") === 0) {
                    $(e).text("此匿名用户已经被屏蔽")
                    $(e).attr('data-lavaf', '1');
                }

            }

        });
    }, 500)

})();