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.0.0.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.

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

Uploaded Python 3

File details

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

File metadata

  • Download URL: nercone_fastget-6.0.0.tar.gz
  • Upload date:
  • Size: 6.9 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.0.0.tar.gz
Algorithm Hash digest
SHA256 b290180ac27de0fb244ee2918fe3c4763fa547c4be3a89e6d29e029a62545139
MD5 57ad3bec19775546cfcdf1d74e6cc024
BLAKE2b-256 8d633f0f3e3357035fee890282bd9f768dfdb8ad4f931206988aa2accdb2b34a

See more details on using hashes here.

File details

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

File metadata

  • Download URL: nercone_fastget-6.0.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.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 906f66a27796e9f2343d72d7ce95d5b127fa745c6d7b7811adbc899d9e7875b5
MD5 766009b6c06dcaa74472433a32f139b5
BLAKE2b-256 080f1e82c26b4d9161078a92bc6802144c6f21bf45b303ab9bb8aa0636c0c79c

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