Skip to content

SuperZombi/PyEasyDownloader

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

30 Commits
 
 
 
 
 
 

Repository files navigation

PyEasyDownloader

Track the file download process.

Читать на Русском

pip install PyEasyDownloader

Usage:

from PyEasyDownloader import *
from time import sleep

file = Downloader(link)
print(file.size_str())

file.download("download.zip")
while file.finished != True:
	print("Downloaded: " + file.downloaded_str() + " | " + str(file.percents) + "% | Speed: " + file.speed_str())
	sleep(1)
print("Download time: " + str(file.time_str()) + " | Average speed: " + file.speed_str())

Console result:

34.3 MB
Downloaded: 5.81 MB  |  16%  |  Speed: 6.3 MB/sec
...
Download time: 6.03sec  |  Average speed: 5.7 MB/sec




Let's see the details

Change the language

This allows the units of measurement to be displayed in your language.
Supported languages:
English - EN
Russian - RU

set_lang("RU")



Indicate a link to the file

file = Downloader("https://example.zip")



Get file size

print(file.size_str()) # auto size (Recommended)

print(file.size) # in bytes
print(file.size_KB) # in kilobytes
print(file.size_MB) # in megabytes
print(file.size_GB) # in gigabytes



Start download

Two download modes:

  • Super mode (While the file is downloading, you can receive actual progress)
  • Standard mode (Until the file is downloaded, the program will not continue)

Super mode example:

file.download("download.zip")
while file.finished != True:
  #do something

Standard mode example:

file.download("download.zip", thread=False)

What can be used in Super Mode?

file.speed_str() # auto (Recommended)
file.speed # bytes per second

file.downloaded_str() # auto (Recommended)
file.downloaded # bytes

file.percents

file.progress_bar()

Progress bar

Takes values:
stepdefault 5 (optional to indicate)

file.progress_bar(step=int_value)

Example:

[==========         ]

Pause and Resume download

# pause
file.pause = True
# resume
file.pause = False

Cancel downloading

Takes values:
deletedefault True (optional to indicate)

# The broken file will be deleted
file.cancel()

# Broken file will not be deleted
file.cancel(delete=False)



Display statistics after download is complete

file.time_str() # auto (Recommended)
file.time() # in seconds

file.speed_str() # average speed

About

Track the file download process.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages