Python Smart Download Manager – pySmartDL

pySmartDL strives to be a full-fledged smart download manager for Python. Main features:

  • Built-in download acceleration (with the multipart downloading technique).
  • Mirrors support.
  • Pause/Unpause feature.
  • Speed limiting feature.
  • Hash checking.
  • Non-blocking, shows progress bar, download speed and eta.
  • Full support for custom headers and methods.
  • Python 3 Support

Usage

Download is as simple as creating an instance and starting it:

from pySmartDL import SmartDL

url = “https://github.com/iTaybb/pySmartDL/raw/master/test/7za920.zip” dest = “C:\Downloads" # or ‘~/Downloads/’ on linux

obj = SmartDL(url, dest) obj.start() # [*] 0.23 Mb / 0.37 Mb @ 88.00Kb/s [##########——–] [60%, 2s left]

path = obj.get_dest()

Requirements

  • Python 3.4 or greater.

Indices and tables