Track the file download process.
pip install PyEasyDownloader
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())
34.3 MB
Downloaded: 5.81 MB | 16% | Speed: 6.3 MB/sec
...
Download time: 6.03sec | Average speed: 5.7 MB/sec
This allows the units of measurement to be displayed in your language.
Supported languages:
English - EN
Russian - RU
set_lang("RU")
file = Downloader("https://example.zip")
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
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()
Takes values:
step — default 5 (optional to indicate)
file.progress_bar(step=int_value)
Example:
[========== ]
# pause
file.pause = True
# resume
file.pause = False
Takes values:
delete — default True (optional to indicate)
# The broken file will be deleted
file.cancel()
# Broken file will not be deleted
file.cancel(delete=False)
file.time_str() # auto (Recommended)
file.time() # in seconds
file.speed_str() # average speed