Skip to main content

High-speed File Downloading Tool

Project description

fastget

FastGet

High-speed File Downloading Tool

How

It's using Multiple Thread Download.

This is need Range-select feature, in Server-side.

Requiments

Installation

uv (recommended)

uv tool install nercone-fastget

pip3

System Python:

pip3 install nercone-fastget --break-system-packages

Venv Python:

pip3 install nercone-fastget

Update

uv

uv tool install nercone-fastget --upgrade

pip3

System Python:

pip3 install nercone-fastget --upgrade --break-system-packages

Venv Python:

pip3 install nercone-fastget --upgrade

Usage

Show helps

fastget [-h] [--help]
nercone@demo ~/Downloads> fastget -h
usage: fastget [-h] [-o OUTPUT] [-X {GET,POST}] [-d DATA] [-H HEADER] [-t THREADS] [-p] [-s] [-m] [--no-verify] [--no-info] [--no-http1] [--no-http2] url

Modern High-Performance Downloader

positional arguments:
  url                   Target URL

options:
  -h, --help            show this help message and exit
  -o OUTPUT, --output OUTPUT
                        File destination
  -X {GET,POST}, --method {GET,POST}
                        HTTP method (GET/POST)
  -d DATA, --data DATA  Data for POST method
  -H HEADER, --header HEADER
                        Custom Headers
  -t THREADS, --threads THREADS
                        Number of threads to use for downloading
  -p, --print           Output data directly to stdout without saving to a file
  -s, --storage, --low-memory
                        Utilize storage efficiently to reduce memory usage during internal processes such as downloading and merging.
  -m, --memory, --low-storage
                        Utilize memory efficiently to reduce maximum concurrent storage usage during internal processes such as downloading and merging.
  --no-verify           In the case of HTTPS, if a secure connection cannot be established, the system will continue to operate normally.
  --no-info             Suppresses all displays such as progress bars. If --print is used, only data is output to stdout.
  --no-http1            Do not use HTTP/1 or HTTP/1.1
  --no-http2            Do not use HTTP/2

Download

fastget [-o OUTPUT] [-X {GET,POST}] [-d DATA] [-H HEADER] [-t THREADS] [-p] [-s] [-m] [--no-verify] [--no-info] [--no-http1] [--no-http2] url
nercone@demo ~> fastget https://download.fedoraproject.org/pub/fedora/linux/releases/43/Server/aarch64/iso/Fedora-Server-netinst-aarch64-43-1.6.iso
[2025-12-05T17:24:31Z INFO     fastget] File size: 1,198,647,296 bytes
[2025-12-05T17:24:31Z INFO     fastget] Connection Type: HTTPS (HTTP/1.1, TLS, Verified)
[2025-12-05T17:24:31Z INFO     fastget] Threads: 8
[-------------------------------------] Total DONE No Message
[-------------------------------------] DL #1 DONE No Message
[-------------------------------------] DL #2 DONE No Message
[-------------------------------------] DL #3 DONE No Message
[-------------------------------------] DL #4 DONE No Message
[-------------------------------------] DL #5 DONE No Message
[-------------------------------------] DL #6 DONE No Message
[-------------------------------------] DL #7 DONE No Message
[-------------------------------------] DL #8 DONE No Message
[-------------------------------------] Marge DONE No Message
[2025-12-05T17:24:46Z INFO     fastget] Completed in 16222.00ms
[2025-12-05T17:24:46Z INFO     fastget] Saved to: Fedora-Server-netinst-aarch64-43-1.6.iso

PyPI - Version

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

nercone_fastget-6.3.0.tar.gz (7.0 kB view details)

Uploaded Source

Built Distribution

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

nercone_fastget-6.3.0-py3-none-any.whl (8.8 kB view details)

Uploaded Python 3

File details

Details for the file nercone_fastget-6.3.0.tar.gz.

File metadata

  • Download URL: nercone_fastget-6.3.0.tar.gz
  • Upload date:
  • Size: 7.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.9.18 {"installer":{"name":"uv","version":"0.9.18","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

File hashes

Hashes for nercone_fastget-6.3.0.tar.gz
Algorithm Hash digest
SHA256 369a3c227ee21fddbcac8b1ff3d328434b71f73a164c4139cad1d20b595f03c4
MD5 eb976a15a7c5b0ff734f4b20fc075af5
BLAKE2b-256 ad58744c600811c9e2cc04ef099366ceb53bb1020bed5b65a32bfda53d2775a0

See more details on using hashes here.

File details

Details for the file nercone_fastget-6.3.0-py3-none-any.whl.

File metadata

  • Download URL: nercone_fastget-6.3.0-py3-none-any.whl
  • Upload date:
  • Size: 8.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.9.18 {"installer":{"name":"uv","version":"0.9.18","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

File hashes

Hashes for nercone_fastget-6.3.0-py3-none-any.whl
Algorithm Hash digest
SHA256 09f0ac30d3024e9713f46424dea9914104a924b030efec7c5c78d8034ddbcd1f
MD5 86c813daf4dcc7537cf563dfeb7574fa
BLAKE2b-256 df749e80288328925b67538af662507c8d72cea3ea9c53a7ff4e6f8447fc5c53

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