Skip to main content

A python module to download and upload from gigafile.nu

Project description

PyPI Version

gfile

A python CLI/module to download and upload from gigafile.

Note: PyPI package name is gigafile since gfile wasn't available. Both CLI and module names are still gfile.

A major update from the original. Highlights:

  • Fixed multi-thread uploading (and made sure each threads finish in order so the final file is not broken)
  • Fixed download filename issue
  • Some refactoring and QoL changes.

Install

$ pip install -U gigafile

or

$ pip install -U git+https://github.com/fireattack/gfile.git

Usage

CLI

$ gfile upload path/to/file

$ gfile download https://66.gigafile.nu/0320-b36ec21d4a56b143537e12df7388a5367

$ gfile -h
usage: Gfile [-h] [-p] [-o OUTPUT] [--aria2 [ARIA2]] [-n THREAD_NUM] [-s CHUNK_SIZE] [-m CHUNK_COPY_SIZE] [-t TIMEOUT] [-k KEY] {download,upload} uri

positional arguments:
  {download,upload}     upload or download
  uri                   filename to upload or url to download

options:
  -h, --help            show this help message and exit
  -p, --hide-progress   hide progress bar
  -o OUTPUT, --output OUTPUT
                        output filename for download (default: use original name)
  --aria2 [ARIA2]       download with aria2. You can also specify optional arguments (default: "-x10 -s10", make sure to quote). `-o` is already automatically included.
  -n THREAD_NUM, --thread-num THREAD_NUM
                        number of threads used for upload [default: 8]
  -s CHUNK_SIZE, --chunk-size CHUNK_SIZE
                        chunk size per upload in bytes; note: chunk_size*thread will be loaded into memory [default: 100MB]
  -m CHUNK_COPY_SIZE, --copy-size CHUNK_COPY_SIZE
                        specifies size to copy the main file into pieces [default: 1MB]
  -t TIMEOUT, --timeout TIMEOUT
                        specifies timeout time (in seconds) [default: 10]
  -k KEY, --key KEY, --password KEY
                        specifies the key/password for the file

Module

Import

from gfile import GFile

Download

filename = GFile('https://XX.gigafile.nu/YYY').download()

Upload

url = GFile('path/to/file', progress=True).upload().get_download_page()

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

gigafile-3.2.3.tar.gz (19.5 kB view details)

Uploaded Source

Built Distribution

gigafile-3.2.3-py3-none-any.whl (20.1 kB view details)

Uploaded Python 3

File details

Details for the file gigafile-3.2.3.tar.gz.

File metadata

  • Download URL: gigafile-3.2.3.tar.gz
  • Upload date:
  • Size: 19.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.9.20

File hashes

Hashes for gigafile-3.2.3.tar.gz
Algorithm Hash digest
SHA256 a586bbf9424a6de128cf03312ab39f833c89604e79520a2fb79c380c37dad64f
MD5 0d9ffbbb43c73d523219a6212b65d381
BLAKE2b-256 98580c8d3cd0037968d2a734fb68c0b966d5716c1b872e292d3f7824bfbe584d

See more details on using hashes here.

File details

Details for the file gigafile-3.2.3-py3-none-any.whl.

File metadata

  • Download URL: gigafile-3.2.3-py3-none-any.whl
  • Upload date:
  • Size: 20.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.9.20

File hashes

Hashes for gigafile-3.2.3-py3-none-any.whl
Algorithm Hash digest
SHA256 d2de3bce4d98b13b357003581e4b905d67bdfbf23b7d5e5155f7825b203e47c0
MD5 62508f073158c7a51a75356ab6a2b801
BLAKE2b-256 3a6e9b44cb5ebe1ca028d451c10deec453d13fde35a2ba7b35239799b37be445

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