diff options
-rwxr-xr-x | comedyGenerator | 41 |
1 files changed, 21 insertions, 20 deletions
diff --git a/comedyGenerator b/comedyGenerator index bd015b7..7925367 100755 --- a/comedyGenerator +++ b/comedyGenerator @@ -1,7 +1,6 @@ #!/usr/bin/python3 import requests import urllib.request -import urllib3.exceptions import sys import os import argparse @@ -124,7 +123,7 @@ elif args.usingJavascript: except: if tries < 100 - 1: print("Rate Limited! Sleeping for " + str(tries*1.5) + " seconds!") - time.sleep(tries*1.5) + #time.sleep(tries*1.5) continue break @@ -137,35 +136,37 @@ elif args.usingJavascript: driver.execute_script("window.scrollTo(0, document.body.scrollHeight);") isTimesScrolled = isTimesScrolled + 1 time.sleep(3) + if args.debug: + print("Need to scroll " + str(oughtTimeScrolled-isTimesScrolled) + " more times...") + videos = driver.find_elements(By.TAG_NAME,"video") if args.debug: - print("Need to scroll " + str(oughtTimeScrolled-isTimesScrolled) + " more times...") - videos = driver.find_elements(By.TAG_NAME,"video") - if args.debug: - print("Original Videos List: ") - print(videos) + print("Original Videos List: ") + print(videos) if args.amount > 0: videos = videos[:args.amount] if args.debug: print("Videos list truncated! Its now: " + str(len(videos)) + " units long") for video in videos: + print("Now running for " + str(video)) URL = video.get_attribute("data-src") if isinstance(URL, str): if args.debug: print("URL read as: " + URL) - name = tags + "-" + hashlib.md5(URL.encode('utf-8')).hexdigest() + ".mp4" - if args.debug: - print("name read as: " + name) - print("saving " + video.get_attribute("data-src") + " as " + name) - for tries in range(100): - try: - urllib.request.urlretrieve(video.get_attribute("data-src"), '/home/' + os.environ['USER'] + '/Videos/unsorted/' + name) - except: - if tries < 100 - 1: - print("Rate Limited! Sleeping for " + str(tries*1.5) + " seconds!") - time.sleep(tries*1.5) - continue - break + name = tags + "-" + hashlib.md5(URL.encode('utf-8')).hexdigest() + ".mp4" + if args.debug: + print("name read as: " + name) + print("saving " + video.get_attribute("data-src") + " as " + name) + for tries in range(100): + try: + urllib.request.urlretrieve(video.get_attribute("data-src"), '/home/' + os.environ['USER'] + '/Videos/unsorted/' + name) + except: + if tries < 100 - 1: + print("Rate Limited! Sleeping for " + str(tries*1.5) + " seconds!") + time.sleep(tries*1.5) + continue + break + elif args.debug: print("URL is NOT a string, it is a " + str(type(URL))) print("URL was " + URL) |