Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- const fetchPhotoScript =
- `
- function sleep(ms) {
- return new Promise(resolve => setTimeout(resolve, ms));
- }
- var allElements = [];
- var lastScrollHeight = 0;
- var count = 0;
- var lista_gruba = [];
- console.log("ready!");
- doit();
- function arrayContains(needle, arrhaystack)
- {
- return (arrhaystack.indexOf(needle) > -1);
- }
- function tryToAddUniqueElements() {
- var elementy = document.getElementsByClassName("_9AhH0");
- for (var i = 0, len = elementy.length; i < len; i++) {
- var ahref = elementy[i].parentNode;
- var img = ahref.firstChild.firstChild;
- var b = ahref.parentNode;
- var url = b.getAttribute("href");
- var media = img.getAttribute("srcset");
- if (media != null) {
- media = media.split(" ")[0];
- if (!arrayContains(url, allElements)) {
- allElements.push(url);
- lista_gruba.push({"url": url, "media": media})
- } else {
- console.log(false);
- }
- }
- }
- }
- async function doit() {
- while (true) {
- var sh = document.documentElement.scrollHeight;
- if (sh != lastScrollHeight) {
- lastScrollHeight = sh;
- window.scrollTo(0,document.body.scrollHeight);
- count = 0;
- tryToAddUniqueElements();
- } else {
- count += 2;
- if (allElements.length > 150) {
- console.log("Warunek ilosciowy");
- console.log(allElements);
- console.log(lista_gruba);
- break;
- }
- if (count > 20){
- console.log("Warunek czasowy");
- console.log(allElements);
- console.log(lista_gruba);
- break;
- }
- }
- await sleep(100);
- }
- setTimeout(() => window.postMessage(JSON.stringify({action:"onPhotosFetch",data:lista_gruba})), 0);
- }
- doiit();
- `
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement