gofile
🚀 Python wrapper for gofile.io Upload API1.
Requirements
⬇️ Installation
pip install gofilepy
⬆️ Upgrade Existing Installation
pip install -U gofilepy
⌨️ Usage
usage: gofilepy [-h] [-s] [-o] [-e] [-vv] [-v] path [path ...]
Example: gofile <file/folder_path>
positional arguments:
path Path to the file(s) and/or folder(s)
options:
-h, --help show this help message and exit
-s, --to-single-folder
Upload multiple files to the same folder. All files
will share the same URL. This option requires a valid
token exported as: `GOFILE_TOKEN`
-o, --open-urls Open the URL(s) in the browser when the upload is
complete (macOS-only)
-e, --export Export upload response(s) to a JSON file
-vv, --verbose Show more information
📕 Examples
Example 1: Uploading one file
➜ gofile foo.txt
╭───────────────────────────────────────────╮
│ File: foo.txt │
│ Download page: https://gofile.io/d/PkdZP5 │
╰───────────────────────────────────────────╯
Uploading progress: ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 100% 0:00:00
Example 2: Uploading multiple files/directories
➜ gofile foo.txt bar.txt foobar.txt foo/
╭───────────────────────────────────────────╮
│ File: foo.txt │
│ Download page: https://gofile.io/d/rLwQVZ │
╰───────────────────────────────────────────╯
╭───────────────────────────────────────────╮
│ File: bar.txt │
│ Download page: https://gofile.io/d/DdS7mZ │
╰───────────────────────────────────────────╯
╭───────────────────────────────────────────╮
│ File: foobar.txt │
│ Download page: https://gofile.io/d/C1VicP │
╰───────────────────────────────────────────╯
╭───────────────────────────────────────────╮
│ File: foo/foo_1.txt │
│ Download page: https://gofile.io/d/CkYw18 │
╰───────────────────────────────────────────╯
Uploading progress: ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 100% 0:00:00
Example 3: Uploading multiple files to the same URL
This option requires a Gofile token (see: ## Misc.).
➜ gofile -s foo.txt bar.txt
╭───────────────────────────────────────────╮
│ Files: │
│ foo.txt │
│ bar.txt │
│ Download page: https://gofile.io/d/bFwawd │
╰───────────────────────────────────────────╯
Uploading progress: ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 100% 0:00:00
Example 4: Verbose output
➜ gofile -vv foo.txt
╭──────────────────────────────────────────────────────────────────────────────╮
│ { │
│ "foo.txt": { │
│ "timestamp": "30-05-2022 18:42:15", │
│ "response": { │
│ "status": "ok", │
│ "data": { │
│ "guestToken": "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx", │
│ "downloadPage": "https://gofile.io/d/sU4hV1", │
│ "code": "sU4hV1", │
│ "parentFolder": "7ad2d249-96a1-4675-b185-05665fbc9a46", │
│ "fileId": "0e93e093-d122-4e42-a1be-2e7d34d78ffb", │
│ "fileName": "foo.txt", │
│ "md5": "d41d8cd98f00b204e9800998ecf8427e" │
│ } │
│ } │
│ } │
│ } │
╰──────────────────────────────────────────────────────────────────────────────╯
Uploading progress: ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 100% 0:00:00
Example 5: Exporting the API response to a JSON file
➜ gofile -e foo.txt
╭───────────────────────────────────────────╮
│ File: foo.txt │
│ Download page: https://gofile.io/d/8t79Lz │
╰───────────────────────────────────────────╯
Uploading progress: ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 100% 0:00:00
Exported data to: gofile_export_1653950555.json
Content of gofile_export_1653950555.json
[
{
"foo.txt": {
"timestamp": "30-05-2022 18:42:35",
"response": {
"status": "ok",
"data": {
"guestToken": "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx",
"downloadPage": "https://gofile.io/d/8t79Lz",
"code": "8t79Lz",
"parentFolder": "05xd4cb-8965-417f-ae34-a116et99b798",
"fileId": "d1fc3a97-8xe3-486a-bc0d-edb1rb103040",
"fileName": "foo.txt",
"md5": "d41d8cd99f00b204e9810998ecf8427e"
}
}
}
}
]
Misc.
🔑 Optional: Saving uploads to your Gofile account
If you want the files to be uploaded to a specific account, you can export your gofile token, which can be retrieved from the profile page, as an environment variable GOFILE_TOKEN.
export GOFILE_TOKEN='xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx'
-
Disclaimer: This tool is not associated with Gofile, WOJTEK SAS ©, or the Gofile Team. ↩
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file gofilepy-0.3.3.tar.gz.
File metadata
- Download URL: gofilepy-0.3.3.tar.gz
- Upload date:
- Size: 4.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via:
poetry/1.8.3 CPython/3.10.8 Darwin/23.5.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
bf7afb431a74fff1932e7769b3aba92a4268c30bf980f23ac89364ffa42e3db4
|
|
| MD5 |
b43f0dc4732ffb78a282525e229453a9
|
|
| BLAKE2b-256 |
44d6bf42de2e75c944a01aa1bd0a57ebe4320aac9ed556dab1f1896e208af1d9
|
File details
Details for the file gofilepy-0.3.3-py3-none-any.whl.
File metadata
- Download URL: gofilepy-0.3.3-py3-none-any.whl
- Upload date:
- Size: 5.4 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via:
poetry/1.8.3 CPython/3.10.8 Darwin/23.5.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
6d482bd6bb28f2e4ffeaa08cce91516bb7f3c92466c81741ade18896e8919dff
|
|
| MD5 |
62e96fad54f20c9c1e311dae124f2ae6
|
|
| BLAKE2b-256 |
23dd43fd661eead7a453aa1c9d979880d5e4df3195064b5a3d7a46a2fb5f4b99
|