Advertisement
Guest User

Untitled

a guest
Jan 25th, 2018
110
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. // CONFIG
  2. var timeToWait = 2; // Time to wait for stuff to load in seconds, 2 is recommended for the avarage connection
  3.  
  4.  
  5.  
  6. // END CONFIG
  7.  
  8. var hasFollowing = true;
  9. var hasFollowers = true;
  10.  
  11. try {
  12.     document.querySelectorAll('a[href$="/following"].count.OverlayTrigger')[0].click();
  13. } catch(err) {
  14.     hasFollowing = false;
  15.     console.log("User is not following anyone, checking followers");
  16.     try {
  17.         document.querySelectorAll('a[href$="/followers"].count.OverlayTrigger')[0].click();
  18.     } catch(err) {
  19.         hasFollowers = false;
  20.         console.log("User isnt getting followed either, fuck off");
  21.     }
  22. }
  23.  
  24. function newTab(loops) {
  25.     try {
  26.         document.querySelectorAll("a.button.OverlayCloser.OverlayTrigger")[loops].click();
  27.     } catch(err) {
  28.         return false;
  29.     }
  30.     return true;
  31. }
  32.  
  33. var followingNames = [];
  34. var followerNames = [];
  35. var linksFollowers;
  36. var links = [];
  37. var loops = 0;
  38.  
  39. function myLoop() {
  40.     console.log("awdawd");
  41.     if(newTab(loops)) {
  42.         loops++;
  43.         setTimeout(function() {
  44.             myLoop();
  45.         }, timeToWait * 1000);
  46.     } else {
  47.         setTimeout(function() {
  48.             links = document.querySelectorAll('div.xenOverlay a.username');
  49.             console.log(links.length);
  50.             for(var i = 0; i < links.length; i++) {
  51.                 if(links[i].firstChild.innerHTML !== undefined) {
  52.                     followingNames.push(links[i].firstChild.innerHTML);
  53.                 } else {
  54.                     followingNames.push(links[i].innerHTML);
  55.                 }
  56.             }
  57.  
  58.             $("a.button.primary.OverlayCloser.overlayOnly").trigger("click");
  59.  
  60.             setTimeout(function() {
  61.                 document.querySelectorAll('a[href$="/followers"].count.OverlayTrigger')[0].click();
  62.                 loops = 0;
  63.                 MySecondLoop();
  64.             }, timeToWait * 1000);
  65.         }, timeToWait * 1000);
  66.     }
  67. }
  68.  
  69. setTimeout(function() {
  70.     if(hasFollowing) {
  71.         myLoop();
  72.     } else if(hasFollowers) {
  73.         MySecondLoop();
  74.     }
  75. }, timeToWait * 1000);
  76.  
  77. function MySecondLoop() {
  78.     console.log("awdawd");
  79.     if(newTab(loops)) {
  80.         loops++;
  81.         setTimeout(function() {
  82.             MySecondLoop();
  83.         }, timeToWait * 1000);
  84.     } else {
  85.         setTimeout(function() {
  86.             linksFollowers = document.querySelectorAll('div.xenOverlay a.username');
  87.             console.log(linksFollowers.length);
  88.             for(var i = links.length; i < linksFollowers.length; i++) {
  89.                 if(linksFollowers[i].firstChild.innerHTML !== undefined) {
  90.                     followerNames.push(linksFollowers[i].firstChild.innerHTML);
  91.                 } else {
  92.                     followerNames.push(linksFollowers[i].innerHTML);
  93.                 }
  94.             }
  95.  
  96.             $("a.button.primary.OverlayCloser.overlayOnly").trigger("click");
  97.  
  98.             contin();
  99.         }, timeToWait * 1000);
  100.     }
  101. }
  102.  
  103. var regex = /<span[^>]*>(.*?)<\/span>/g;
  104.  
  105. function contin() {
  106.     console.log("Finished gathering followers, printing output");
  107.  
  108.     for(var i = 0; i < followingNames.length; i++) {
  109.         console.log(followingNames[i]);
  110.     }
  111.     console.log("-");
  112.     console.log("-");
  113.     console.log("-");
  114.     console.log("-");
  115.     console.log("Finished printing following, now printing followers");
  116.     console.log("-");
  117.     console.log("-");
  118.     console.log("-");
  119.     console.log("-");
  120.  
  121.     for(var i = 0; i < followerNames.length; i++) {
  122.         console.log(followerNames[i]);
  123.     }
  124. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement