gfile
A python CLI/module to download and upload from gigafile. (The original domain gigafile.nu is currently down.)
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.jp/0320-b36ec21d4a56b143537e12df7388a5367
$ gfile -h
usage: Gfile [-h] [--version] [-p] [-o OUTPUT] [--aria2 [ARIA2]] [-n THREAD_NUM] [-s CHUNK_SIZE] [-m CHUNK_COPY_SIZE] [-t TIMEOUT] [-k KEY]
[--mute] [--verify | --no-verify]
{download,upload} file_or_url
positional arguments:
{download,upload} upload or download
file_or_url filename to upload or url to download
options:
-h, --help show this help message and exit
--version show version 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
--mute mute initial message and warnings (only the final result and errors will be shown)
--verify enable verification (default)
--no-verify disable verification
Module
Import
from gfile import GFile
Download
filename = GFile('https://XX.gigafile.jp/YYY').download()
Upload
url = GFile('path/to/file', progress=True).upload().get_download_page()
Metadata
Release files for gigafile 3.3.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | |
|---|---|---|---|---|
| gigafile-3.3.1.tar.gz | 21.3 kB | Without provenance | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| gigafile-3.3.1-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 42.5 kB
Release files / gigafile-3.3.1.tar.gz
| Download URL | gigafile-3.3.1.tar.gz |
|---|---|
| Size | 21.3 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
230b45f7e7411d1adabf93af0bd13dbe5c84a13b420915541cbf923ea721ee53
|
|
BLAKE2b-256 checksum How to use checksums |
e1078177c86fc4fcf13fa33bf9142ab8951f0e6491be1d0a7c6aedd9a59b796d
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.9.25
|
Release files / gigafile-3.3.1-py3-none-any.whl
| Download URL | gigafile-3.3.1-py3-none-any.whl |
|---|---|
| Size | 21.2 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
5fae933e2ae0985471a84cc192edc5cb3ff7fe2c5700d7a4769ec41da96a406d
|
|
BLAKE2b-256 checksum How to use checksums |
2c5f661a7265ac744a0aceb2151c921b020e27e91bd32fc82e4ebaea3e48bc66
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.9.25
|
Security for gigafile 3.3.1
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.