Advertisement
Guest User

Untitled

a guest
Jun 20th, 2019
101
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1.  
  2. const fetchPhotoScript =
  3.     `  
  4.     function sleep(ms) {
  5.         return new Promise(resolve => setTimeout(resolve, ms));
  6.       }
  7.       var allElements = [];
  8.       var lastScrollHeight = 0;
  9.       var count = 0;
  10.       var lista_gruba = [];
  11.      
  12.       console.log("ready!");
  13.       doit();
  14.    
  15.    
  16.       function arrayContains(needle, arrhaystack)
  17.       {
  18.           return (arrhaystack.indexOf(needle) > -1);
  19.       }
  20.      
  21.       function tryToAddUniqueElements() {
  22.         var elementy = document.getElementsByClassName("_9AhH0");
  23.         for (var i = 0, len = elementy.length; i < len; i++) {
  24.             var ahref = elementy[i].parentNode;
  25.             var img = ahref.firstChild.firstChild;
  26.             var b = ahref.parentNode;
  27.             var url = b.getAttribute("href");
  28.             var media = img.getAttribute("srcset");
  29.             if (media != null) {
  30.                 media = media.split(" ")[0];
  31.                 if (!arrayContains(url, allElements)) {
  32.                     allElements.push(url);
  33.                     lista_gruba.push({"url": url, "media": media})
  34.                 } else {
  35.                     console.log(false);
  36.                 }
  37.             }
  38.         }
  39.     }  
  40.       async function doit() {
  41.           while (true) {
  42.               var sh = document.documentElement.scrollHeight;
  43.               if (sh != lastScrollHeight) {
  44.                   lastScrollHeight = sh;
  45.                   window.scrollTo(0,document.body.scrollHeight);
  46.                   count = 0;
  47.                   tryToAddUniqueElements();
  48.               } else {
  49.                   count += 2;
  50.                   if (allElements.length > 150) {
  51.                       console.log("Warunek ilosciowy");
  52.                       console.log(allElements);
  53.                       console.log(lista_gruba);
  54.                       break;
  55.                   }
  56.                   if (count > 20){
  57.                       console.log("Warunek czasowy");
  58.                       console.log(allElements);
  59.                       console.log(lista_gruba);
  60.                       break;
  61.                   }
  62.               }
  63.               await sleep(100);
  64.           }
  65.           setTimeout(() => window.postMessage(JSON.stringify({action:"onPhotosFetch",data:lista_gruba})), 0);
  66.       }
  67.       doiit();
  68.   `
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement