Git Product home page Git Product logo

twitter-block-porn's People

Contributors

bxb100 avatar chinaboard avatar daymade avatar dependabot[bot] avatar e011011101001 avatar github-actions[bot] avatar lambone avatar overflowcat avatar yuanleemidori avatar yuhanawa avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar

twitter-block-porn's Issues

右上角没有“屏蔽” 按钮

image
您好,首先感谢您开发了此脚本插件。
有个问题,安装后,查看用户列表,右上角没有出现如上图所示右上角“屏蔽” 按钮,请问是什么原因,谢谢!

屏蔽未生效

第一次打开共享列表,点击屏蔽所有诈骗犯,但第二次打开同一共享列表,里面的账号并未显示屏蔽呀

关于 logo 替换

拉黑功能本身很好, 但图标替换还是有点小问题.

感觉把那个文本框提示去掉体验会更好, 此外可以再提供一个黑色的图标看个人习惯替换使用.

这是我之前使用的脚本, 可以参考一下.

(function () {
    waitForKeyElements(
        'a[aria-label="Twitter"]',
        makeBlueBirdGreatAgain
    );
    waitForKeyElements(
        'div[data-testid="TopNavBar"]',
        makeBlueBirdGreatAgain
    );
    changeFavIcon();

    function changeFavIcon() {
        let v = $('link[rel="shortcut icon"]');
        if (v == null || v.length == 0) return;
        v[0].setAttribute("href", 'https://abs.twimg.com/favicons/twitter.ico');
    }

    function makeBlueBirdGreatAgain(v) {
        if (v == null || v.length == 0) return;
        v[0].getElementsByTagName("path")[0].setAttribute("d", 'M23.643 4.937c-.835.37-1.732.62-2.675.733.962-.576 1.7-1.49 2.048-2.578-.9.534-1.897.922-2.958 1.13-.85-.904-2.06-1.47-3.4-1.47-2.572 0-4.658 2.086-4.658 4.66 0 .364.042.718.12 1.06-3.873-.195-7.304-2.05-9.602-4.868-.4.69-.63 1.49-.63 2.342 0 1.616.823 3.043 2.072 3.878-.764-.025-1.482-.234-2.11-.583v.06c0 2.257 1.605 4.14 3.737 4.568-.392.106-.803.162-1.227.162-.3 0-.593-.028-.877-.082.593 1.85 2.313 3.198 4.352 3.234-1.595 1.25-3.604 1.995-5.786 1.995-.376 0-.747-.022-1.112-.065 2.062 1.323 4.51 2.093 7.14 2.093 8.57 0 13.255-7.098 13.255-13.254 0-.2-.005-.402-.014-.602.91-.658 1.7-1.477 2.323-2.41z')
    }

    function waitForKeyElements(
        selectorTxt,
        actionFunction,
        bWaitOnce,
        iframeSelector
    ) {
        var targetNodes, btargetsFound;

        if (typeof iframeSelector == "undefined") {
            targetNodes = $(selectorTxt);
        } else {
            targetNodes = $(iframeSelector).contents().find(selectorTxt);
        }

        if (targetNodes && targetNodes.length > 0) {
            btargetsFound = true;
            targetNodes.each(function () {
                var jThis = $(this);
                var alreadyFound = jThis.data('alreadyFound') || false;

                if (!alreadyFound) {
                    var cancelFound = actionFunction(jThis);
                    if (cancelFound) {
                        btargetsFound = false;
                    } else {
                        jThis.data('alreadyFound', true);
                    }
                }
            });
        } else {
            btargetsFound = false;
        }

        var controlObj = waitForKeyElements.controlObj || {};
        var controlKey = selectorTxt.replace(/[^\w]/g, "_");
        var timeControl = controlObj[controlKey];

        if (btargetsFound && bWaitOnce && timeControl) {
            clearInterval(timeControl);
            delete controlObj[controlKey]
        } else {
            if (!timeControl) {
                timeControl = setInterval(function () {
                    waitForKeyElements(selectorTxt,
                        actionFunction,
                        bWaitOnce,
                        iframeSelector
                    );
                }, 300);
                controlObj[controlKey] = timeControl;
            }
        }
        waitForKeyElements.controlObj = controlObj;
    }
})()

有个快速找到黄推的办法

凡是在类似"每日大赛"这种推特下面回复且回复中包含视频的,100%是黄推。
有没有高手知道怎么代码实现自动获取这些账号?

block

提议:有一位朋友来维护新的列表

参照现存的列表 Scammers 黄推诈骗犯 ③, 新列表的名字定义为: Scammers 黄推诈骗犯 ④

需要你做的事情:

  1. 建议用一个小号来新建一个 List 列表, 将现存的 issue 里的诈骗号都添加到这个列表里去。
  2. 维护这个列表,遇到新的账号时,添加到这个列表里来。
  3. 直到马斯克限制这个列表,不允许再往里添加新的账号了, 这个时候我们会新建一个 “Scammers 黄推诈骗犯 ⑤"

我会把这个列表④也添加到插件的入口。

这样做有几个好处:

  1. 将列表的维护工作交给社区,我专注在插件新功能的代码编写上,目前有几个高优先级的功能来不及实现,比如自动拉黑新账号, 快速举报等功能。
  2. 我可以使用插件来拉黑这个列表,我之前不能拉黑诈骗号,因为拉黑后会把诈骗号自动移出列表。

如果有其他想法或建议, 欢迎与我联系。

在评论区黄推和打广告的

黑名单4

在屏蔽完黑名单1,2,3,5后,部分在全部名单中的诈骗黄推并没有被屏蔽掉,是因为在黑名单4里面还是短时间内屏蔽次数过多漏掉了
举例账号如下
{
"id_str": "1171064971276378113",
"screen_name": "Nandastr6",
"name": "麦当劳小张"
},

补充黑名单

https://twitter.com/chenzi36
这个是今天跑到我评论区来的

https://twitter.com/MaudKelvin99399
这是名叫「每周推荐」的新账号

https://twitter.com/NatAlcott5
https://twitter.com/shoshotwwter
据我观察,名字带「阿姨」或「姨」的账号,有大多数都是诈骗黄推,尤其是有蓝标的(订阅了 Twitter Blue)还没有发现例外。具体你可以搜索一下,有很多很多,这两个账号是示例。建议把名字带「阿姨」的账号批量加入黑名单,或者实现一个「按用户自定义关键字屏蔽」功能。

补充黑名单

地区 block

能否把查询地区的都增加到block中呢?

黄推诈骗名单19人 今日收集9.8

诈骗黄推

188个,可能重复

Blocked accounts
@MariellaMc91968
@MENTAL_MOM3
@laska_93
@xiaohan8888888
@qingqingcao45
@finger408
@cctvporn2
@2599webcam
@BJVMA069
@p4porns
@Advance786
@18plusomeglex
@HkcwyyLip
@naipin612
@DawnyaJank64441
@F_ppaa
@va77735
@backjessie0
@18Adult_
@Raaish1v1
@Step_Sis_01
@yu245344632860
@xioyizi88
@DawnyaJank64441
@F_ppaa
@va77735
@backjessie0
@18Adult_
@Raaish1v1
@Step_Sis_01
@yu245344632860
@xioyizi88
@naipinmimi
@pornhub81288578
@zizizi963
@neotrojena1
@SexMex1_
@bIindded
@yayiSule
@Mature__girl
@BinanceStacey
@yezi227
@Alvin3623
@duteryuhuay
@xuanbao96857
@Jiaxin7298
@Arielnaixi
@XiaoTaoziyy
@KellyBa04443969
@qiqimama1996
@AmirahWord40378
@presley_yb11125
@weedfly623064
@ruanruan299
@HuaZhiyii
@gongzhu909
@buchizhurou816
@sesenvda
@Risssen178535
@seababykj0
@yinliu668888
@rr200959
@520nxnx
@dsnyun318042
@wenzhou77791122
@zw155
@MirandaTho8823
@edcbky
@WeltonYoce97320
@yezi95825
@JeanneElbe83970
@zz9086
@kitt70456
@huTaoyh_ea
@AuroraSmit21243
@HollieLope12042
@azhu1997b
@azhu1997c
@LauraLu89599426
@AniyahMonr32972
@juanmeizi129
@MaryBreece5
@BairdThodore4
@CliffCamp10
@TCmm1999
@Saul5York
@ccIllouudd
@Sufeifei0
@LorraineTuttle7
@FCxingM
@choujay18424557
@TpvYs
@tangyibai7
@XXJJ9977
@tuantuan0429
@xiaowu839
@RickyBrunner5
@w25631572
@ErikaMa75796546
@Dateflix_
@Hornysister5
@QingYanbabyya
@qwerasdf123765
@xiaonan55
@ycc778
@PRGYop
@TxxSw103
@wm668991
@TiaThom63810473
@EricaGa13162011
@YvesTemple2
@JeremyR23276964
@BeckGarden3
@Gella35569596
@CoralHerty3
@HugoLaurie3
@MooreHabakkuk4
@RorySte27283841
@JohnMcG41879324
@lanlan9911
@Charles38247858
@LilaHan63723036
@MontagueDoris6
@jiajia8282
@EnidMcDonald17
@SelenaLongfell4
@Likk_acc
@Michell71620965
@yunaizzz
@Angel_in_white_
@EdGrace16606928
@lululuyyy12138
@zhangivy9
@taoqi159
@xiaomaoQAQ_
@mancay23
@mrds11221
@hvdufgsyg
@xiner2236
@q9jpo1mzvoycb9m
@pfzw6688
@Demiiy_Na
@fulala1212
@maomi5525
@love_man_ass
@HhGgeJjejHw
@kepaobb
@aiwomeigui2016
@xiaofl31
@postnewage
@Helenawen2
@lvmaoshetuite
@lvmaoshetuite
@lvmaoshetuite
@BelenAlffaro
@AnselmoAmorim4
@ekenlon
@Anz7107
@Bongole00376313
@Mitzily4
@BIGDAWGZAC1
@nayara_hairguru
@Xnz715
@JeffWzywzy1122
@yarisKeceMen
@chity_boecil
@chengzi0009
@MuQingEr33
@MABINUORIESTHER
@keai3344
@susu520115
@annegaga09
@LustyNiki
@jelox_love
@mehmeTTaha3
@Ojopelao24horas
@zaidqola
@uighuuytfy
@Sii_SassY
@dilaga_sf
@EiEiQingYi
@Mariangalindo99
@LilBlackNigga
@xixi9318
@meigegebq
@selaruth
@joe_lee123434
@swltalk

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.