LapisSea

Untitled

Jan 6th, 2021 (edited)
242
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. // ==UserScript==
  2. // @name         Imgur Politic Yetus
  3. // @namespace    http://tampermonkey.net/
  4. // @version      0.1
  5. // @description  Drown out all those politics!
  6. // @author       You
  7. // @match        https://imgur.com/gallery/
  8. // @grant        none
  9. // ==/UserScript==
  10.  
  11. (function() {
  12.     'use strict';
  13.  
  14.     function checker(){
  15.         var bad=false;
  16.  
  17.         var blacklistTerms=[
  18.             "right wing","left wing", "rightwing",
  19.             "trump","election","cnn.com",
  20.             "presidentdickhead","current events",
  21.             "white house"," twitter","wear a mask",
  22.             "biden", "maga", "political_humor",
  23.             "covid-19 case", "democracy", "democrat",
  24.             "leftwing", "brexit", "ocasio cortez",
  25.             "voting", "nazi", "sociali", "fascist",
  26.             "antifa", "republican", "racist",
  27.             "rights", "the onion", "whitehouse",
  28.             ".gov", "blm ", "black lives matter",
  29.             "nydailynews", "healthcare", "time.com",
  30.             "move to canada", "political", "bill burr",
  31.             "communis", "covid", "constitution",
  32.             "feminist", "feminism", "commie", "marksist",
  33.             "hitler", "nomination", "federal", "senate",
  34.             "echo chamber", "contact tracing", " us ",
  35.             "blacklivesmatter", "nypost.com", " usa ",
  36.             "lindsey graham", "stimulus package",
  37.             "capitalism", "minimum wage", "american",
  38.             "conservative", "progressive", "john oliver",
  39.             "general public", "concede", "cnn"
  40.         ]
  41.  
  42.         var data=[]
  43.         data.push(document.getElementsByClassName("post-title")[0].textContent);
  44.         data.push(document.getElementsByClassName("post-action-tags")[0].innerHTML);
  45.         try{
  46.             data.push(document.getElementsByClassName("post-image-description")[0].innerHTML);
  47.         }catch(e){}
  48.  
  49.         var comments=document.getElementsByClassName("comment")
  50.         for(let i=0;i<Math.min(comments.length, 6);i++){
  51.             data.push(comments[i].innerHTML);
  52.         }
  53.  
  54.         for(let i=0;i<data.length;i++){
  55.             for(var j=0;j<blacklistTerms.length;j++){
  56.                 if(data[i].toLowerCase().indexOf(blacklistTerms[j])!=-1){
  57.                     bad=true;
  58.                     break;
  59.                 }
  60.             }
  61.             if(bad)break;
  62.         }
  63.         var dbtn=document.getElementsByClassName("post-action-downvote")[0];
  64.         var downvoted=dbtn.classList.contains("red");
  65.  
  66.         if(bad||downvoted){
  67.             console.log("ayy")
  68.             if(!downvoted){
  69.                 console.log("downvote")
  70.                 dbtn.dispatchEvent(new MouseEvent("mousedown", {
  71.                     "view": window,
  72.                     "bubbles": true,
  73.                     "cancelable": false
  74.                 }))
  75.                 dbtn.dispatchEvent(new MouseEvent("mouseup", {
  76.                     "view": window,
  77.                     "bubbles": true,
  78.                     "cancelable": false
  79.                 }))
  80.             }
  81.             document.getElementsByClassName("navNext")[0].dispatchEvent(new MouseEvent("click", {
  82.                 "view": window,
  83.                 "bubbles": true,
  84.                 "cancelable": false
  85.             }))
  86.         }
  87.     }
  88.     var counter=0
  89.     function loop(){
  90.         if((counter%20)==0){
  91.             try{
  92.                 checker()
  93.             }catch(e){
  94.                 console.log(e)
  95.             }
  96.         }
  97.         counter++
  98.         window.requestAnimationFrame(loop)
  99.     }
  100.     loop();
  101.  
  102. })();
Add Comment
Please, Sign In to add comment