diff options
| -rwxr-xr-x | comedyGenerator | 17 | 
1 files changed, 9 insertions, 8 deletions
| diff --git a/comedyGenerator b/comedyGenerator index c64044e..54924e5 100755 --- a/comedyGenerator +++ b/comedyGenerator @@ -6,6 +6,9 @@ import sys  import os  import argparse  import time +import hashlib + +  parser = argparse.ArgumentParser(add_help=True) @@ -39,13 +42,12 @@ if not args.usingJavascript:          URL = requests.get('https://ifunny.co/tags/' + tags + '?filter=video')          webpage = BeautifulSoup(URL.content, 'html.parser')          videos = webpage.findAll('video') -        epoch = len([item for item in os.listdir('/home/'+ os.environ['USER'] + '/Videos/unsorted/')])          if args.amount > 0:              videos = video[:arg.amount]          for video in videos: -            epoch = epoch + 1 -            print("saving " + video['data-src'] + " as " + str(epoch) + '.mp4') -            urllib.request.urlretrieve(video['data-src'], '/home/' + os.environ['USER'] + '/Videos/unsorted/' + str(epoch) + '.mp4')  +            name = tags + "-" + hashlib.md5(video.encode('utf-8')).hexdigest() + ".mp4" +            print("saving " + video['data-src'] + " as " + name) +            urllib.request.urlretrieve(video['data-src'], '/home/' + os.environ['USER'] + '/Videos/unsorted/' + name)   elif args.usingJavascript:      from selenium import webdriver      print("using JS mode...") @@ -100,13 +102,12 @@ elif args.usingJavascript:          videos = driver.find_elements_by_tag_name("video")          if args.amount > 0:              videos = videos[:args.amount] -        epoch = len([item for item in os.listdir('/home/'+ os.environ['USER'] + '/Videos/unsorted/')])          for video in videos: -            epoch = epoch + 1 -            print("saving " + video.get_attribute("data-src") + " as " + str(epoch) + '.mp4') +            name = tags + "-" + hashlib.md5(video.encode('utf-8')).hexdigest() + ".mp4" +            print("saving " + video['data-src'] + " as " + name)              for tries in range(100):                  try: -                    urllib.request.urlretrieve(video.get_attribute("data-src"), '/home/' + os.environ['USER'] + '/Videos/unsorted/' + str(epoch) + '.mp4')  +                    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!") | 
