Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- from os.path import expanduser
- from random import randint
- import requests
- import sys
- import time
- import winsound
- def downloadFile(url, directory) :
- local_filename = url.split('/')[-1]
- with open(directory + '\\' + local_filename, 'wb') as f:
- start = time.perf_counter()
- r = requests.get(url, stream=True)
- total_length = int(r.headers.get('content-length'))
- dl = 0
- if total_length is None:
- f.write(r.content)
- else:
- for chunk in r.iter_content(8192): # increase chunck size to download faster, and have a higher frequency
- dl += len(chunk)
- f.write(chunk)
- done = int(50 * dl / total_length)
- dl_time = int(dl//(time.perf_counter() - start))
- sys.stdout.write("\r[%s%s] %s B/s" % ('=' * done, ' ' * (50-done), dl_time))
- if int(dl_time/randint(38, 1000)) > 37:
- # here you play and you can manipulate frequencies, (10 kb/s in default), decrease beep ms (2nd argument) to increase download speed
- winsound.Beep(int(dl_time/randint(38, 1000)), 100)
- print('')
- return (time.perf_counter() - start)
- if __name__ == "__main__" :
- directory = (expanduser("~") + "\\Downloads\\")
- url = input("Type or paste download url, and press enter: ")
- time_elapsed = downloadFile(url, directory)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement