Skip to main content

Multithreaded downloader for faster downloads

Project description

Pump

Concurrent file downloader written in Python

Downloads file in parts using multiple concurrent threads

Installation

Install the tool using pip

$ pip install pump-downloader

Usage

Use as pump through shell

$ pump --help
Usage: pump [OPTIONS] URL

  Multithreaded Downloader for concurrent downloads

Options:
  -s, --csize INTEGER     Chunk size to use, defaults to size/#chunks
  -c, --ccount INTEGER    Number of Chunks to download concurrently
  -o, --output-path TEXT  Path to write the downloaded output file
  -q, --quiet             Disable verbose
  -f, --force             Suppress confirmation for filename
  -H, --header TEXT       Pass each request header (as in curl)
  --help                  Show this message and exit.

Example

$ pump 'https://storage.googleapis.com/kaggle-data-sets/705300/1231826/compressed/multinli_1.0_train.txt.zip' \
-H 'User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:98.0) Gecko/20100101 Firefox/98.0' \
-H 'Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,*/*;q=0.8' \
-H 'Accept-Language: en-US,en;q=0.5' -H 'Accept-Encoding: gzip, deflate, br' \
-H 'Referer: https://www.kaggle.com/' -H 'Alt-Used: storage.googleapis.com' \
-H 'Connection: keep-alive' -H 'Upgrade-Insecure-Requests: 1' -H 'Sec-Fetch-Dest: document' \
-H 'Sec-Fetch-Mode: navigate' -H 'Sec-Fetch-Site: cross-site' -H 'Sec-Fetch-User: ?1' \
-H 'Pragma: no-cache' -H 'Cache-Control: no-cache'
File will be saved as multinli_1.0_train.txt.zip
Do you want to change the name? [y/N]: n
Fetching 102.88 MiBs in 8 chunks

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

pump-downloader-0.2.2.tar.gz (10.2 kB view details)

Uploaded Source

Built Distribution

pump_downloader-0.2.2-py3-none-any.whl (11.3 kB view details)

Uploaded Python 3

File details

Details for the file pump-downloader-0.2.2.tar.gz.

File metadata

  • Download URL: pump-downloader-0.2.2.tar.gz
  • Upload date:
  • Size: 10.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.10.9

File hashes

Hashes for pump-downloader-0.2.2.tar.gz
Algorithm Hash digest
SHA256 5d5180719884bea18690e003e5012abaf6903f4446cc48b9342cf4a5c9e761a4
MD5 bca6dde402778f4a0020637ffb082b32
BLAKE2b-256 9f1694263023b94889400b07659fa3483b29aa28313d76d8e371aef2a5d5ba7a

See more details on using hashes here.

File details

Details for the file pump_downloader-0.2.2-py3-none-any.whl.

File metadata

File hashes

Hashes for pump_downloader-0.2.2-py3-none-any.whl
Algorithm Hash digest
SHA256 5f05cb1ddfb4c13e2d1687f930ae251a5bc7331f8e3d9699b90fa55a0531375b
MD5 4ca7f369426a91c262c5c8e9b662544f
BLAKE2b-256 cc404f77951f1f99481fb96964e8c6fc5cfc182b24f910b20309a0cf3376de56

See more details on using hashes here.

Supported by

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