Skip to content

Instantly share code, notes, and snippets.

@fooker
Created November 26, 2023 19:22
Show Gist options
  • Save fooker/930784b76cbda7e1581e26b0cbb466bf to your computer and use it in GitHub Desktop.
Save fooker/930784b76cbda7e1581e26b0cbb466bf to your computer and use it in GitHub Desktop.
fetcher for pic-time.com
import requests
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.common.by import By
import cssutils
from time import sleep
driver = webdriver.Firefox()
driver.get('https://xxxxxxxxxx.pic-time.com/INVITE_CODE')
sleep(2.0)
#for i in range(500):
# sleep(1.0);
# driver.execute_script('window.scrollByLines(10);')
driver.execute_script('''
seen = []
nr = 1;
function foo(rem) {
window.scrollByLines(10);
for (const elem of document.getElementsByClassName('highres')) {
url = elem.style.backgroundImage;
url = url.substring(5, url.length - 2);
if (seen.includes(url)) {
continue;
}
id = nr.toString().padStart(5, '0');
link = document.createElement('a');
link.href = url;
link.download = "img-" + id + ".png";
link.click();
seen.push(url);
nr = nr + 1;
}
if (rem > 0) {
setTimeout(foo, 500, rem - 1);
}
}
foo(500);
''')
#driver.close()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment