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.2.tar.gz (8.4 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.2-py3-none-any.whl (9.1 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: turbodl-0.0.2.tar.gz
  • Upload date:
  • Size: 8.4 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.2.tar.gz
Algorithm Hash digest
SHA256 f4873da53136b7d374f700ff08dba5341d80a7cea4526cc06350f956a9fa12e0
MD5 a7e2e50f5e8512c25dad0e0dc1669e2b
BLAKE2b-256 2724796e58f6be89ee6c8a33eadc93fbd7fe2a76e040a00cb5564aaa73c05dae

See more details on using hashes here.

File details

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

File metadata

  • Download URL: turbodl-0.0.2-py3-none-any.whl
  • Upload date:
  • Size: 9.1 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.2-py3-none-any.whl
Algorithm Hash digest
SHA256 6f7b390399f44968553498e60d6e02dec5a66f4151bc0cd4e3999907633a329b
MD5 f28ae2bcc8f9364626592cde6817f59b
BLAKE2b-256 854da470df1b785b5a5ed0f6a071fca6712b541655073d1076a497e633c35927

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