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
Release history Release notifications | RSS feed
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)
Built Distribution
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5d5180719884bea18690e003e5012abaf6903f4446cc48b9342cf4a5c9e761a4 |
|
MD5 | bca6dde402778f4a0020637ffb082b32 |
|
BLAKE2b-256 | 9f1694263023b94889400b07659fa3483b29aa28313d76d8e371aef2a5d5ba7a |
File details
Details for the file pump_downloader-0.2.2-py3-none-any.whl
.
File metadata
- Download URL: pump_downloader-0.2.2-py3-none-any.whl
- Upload date:
- Size: 11.3 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.10.9
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5f05cb1ddfb4c13e2d1687f930ae251a5bc7331f8e3d9699b90fa55a0531375b |
|
MD5 | 4ca7f369426a91c262c5c8e9b662544f |
|
BLAKE2b-256 | cc404f77951f1f99481fb96964e8c6fc5cfc182b24f910b20309a0cf3376de56 |