Skip to main content

An extremely smart and efficient download manager for various cases.

Project description

TurboDL

PyPI - Version PyPI - Downloads PyPI - Code Style PyPI - Format PyPI - Python Compatible Versions

TurboDL is an extremely smart and efficient download manager for various cases.

  • Built-in download acceleration.
  • Uses your connection speed to download even more efficiently.
  • Retries failed requests.
  • Automatically detects the file type, name, extension, and size.
  • Automatically handles redirects.
  • Shows a fancy and precise progress bar.

Installation (from PyPI)

pip install -U turbodl  # Install the latest version of TurboDL

Example Usage

from turbodl import TurboDL
from pathlib import Path  # Optional


turbodl = TurboDL(
    max_connections='auto',
    connection_speed=80,
    show_progress_bar=True,
    custom_headers=None,
    timeout=None
)

turbodl.download(
    url='https://example.com/file',
    output_path=Path.cwd()
)
# >>> Downloading a {mime} file ({mime/type}) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 35.6/35.6 kB 81.2 MB/s 0:00:00

# All functions are documented and have detailed typings, use your development IDE to learn more.

Contributing

Contributions are what make the open source community such an amazing place to learn, inspire, and create. Any contributions you make are greatly appreciated.

If you have a suggestion that would make this better, fork the repository and create a pull request. You can also simply open an issue and describe your ideas or report bugs. Don't forget to give the project a star if you like it!

  1. Fork the project;
  2. Create your feature branch ・ git checkout -b feature/{feature_name};
  3. Commit your changes ・ git commit -m "{commit_message}";
  4. Push to the branch ・ git push origin feature/{feature_name};
  5. Open a pull request, describing the changes you made and wait for a review.

Disclaimer

Please note that downloading copyrighted content from some services may be illegal in your country. This tool is designed for educational purposes only. Use at your own risk.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

turbodl-0.0.1.tar.gz (6.9 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

turbodl-0.0.1-py3-none-any.whl (7.8 kB view details)

Uploaded Python 3

File details

Details for the file turbodl-0.0.1.tar.gz.

File metadata

  • Download URL: turbodl-0.0.1.tar.gz
  • Upload date:
  • Size: 6.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.0.1 CPython/3.12.8

File hashes

Hashes for turbodl-0.0.1.tar.gz
Algorithm Hash digest
SHA256 d358adf9d224b57d44c73f48cbc5251cec6c2c4904aa41e43e68b62203910e8f
MD5 cff7c0d247c14511a86d9b571b29bda5
BLAKE2b-256 845d7732e29e6d67e33ce55c1d03e5d26651041bd0b12f93fcdbc7b3cbb06e5a

See more details on using hashes here.

File details

Details for the file turbodl-0.0.1-py3-none-any.whl.

File metadata

  • Download URL: turbodl-0.0.1-py3-none-any.whl
  • Upload date:
  • Size: 7.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.0.1 CPython/3.12.8

File hashes

Hashes for turbodl-0.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 b26a84f5f91de669ce96ab083b1fa0d6d0c976114e38d38b9f43c65fa7ae0d31
MD5 07b0958b010770303b727d06cd306a16
BLAKE2b-256 b0ed37fba758347ed81209f4d62dc65e084602dda5e70b01dc7beac210d47214

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page