/Multi_Downloader

A Multithreaded File Downloader for downloading a single file in asynchronous parts

Primary LanguagePython

MULTI_DOWNLOADER

What it does:

Downloads a file using a http connection. A file can be downloaded in as many as 6 fragments working asynchronously and at the end merging all of the parts. The user can select the number of fragments by selecting the number of threads which can be atmost 6.

Capable of Downloading multiple files concurrently.

Things Used:

1.Python-tkinter(GUI)

2.Multithreading for asynchronous operations

3.urrlib2 for http connections

4.Multiprocessing(PROCESSES) for Downloading various file concurrently

How to Run: Just clone the repo and run the command

python Multi_Downloader.py

A GUI will open

Enter the url , Select the number of threads , Enter the directory (if you dont do this no problem the file will be saved on the current directory) and press the download button.(HERE YOU GO)

For Downloading Multiple Files concurrently just add each url one after the other without waiting for the previous downloads to finish

You can also compress the downloaded file

To do so :

After downloading,the downloaded file will appear under the downloads section , right click on the file and click compress. A gzip file of your file would be created .

To unzip use the following command:

gunzip <-filename->

Hope you like it.