-
Notifications
You must be signed in to change notification settings - Fork 4
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Upgrade to version 0.2.0 (major changes)
Showing
10 changed files
with
388 additions
and
153 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,25 @@ | ||
name: CI | ||
on: | ||
push: | ||
pull_request: | ||
|
||
jobs: | ||
ci: | ||
strategy: | ||
fail-fast: false | ||
matrix: | ||
python-version: [3.6, 3.7, 3.8, 3.9, 3.10] | ||
poetry-version: [1.1.13] | ||
os: [ubuntu-latest, macos-latest, windows-latest] | ||
runs-on: ${{ matrix.os }} | ||
steps: | ||
- uses: actions/checkout@v2 | ||
- uses: actions/setup-python@v2 | ||
with: | ||
python-version: ${{ matrix.python-version }} | ||
- name: Run image | ||
uses: abatilo/actions-poetry@v2.0.0 | ||
with: | ||
poetry-version: ${{ matrix.poetry-version }} | ||
- name: Build module | ||
run: poetry build |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,14 +1,143 @@ | ||
# Gofile | ||
|
||
**Disclaimer: This tool is not associated with Gofile, WOJTEK SAS ©, or Gofile Team.** | ||
🚀 Python wrapper for Gofile.io Upload API[^1]. | ||
|
||
[](https://www.python.org/downloads/) [](https://www.python.org/dev/peps/pep-0008/) | ||
|
||
|
||
## Requirements | ||
- 🐍 [python>=3.6](https://www.python.org/downloads/) | ||
|
||
|
||
## ⬇️ Installation | ||
|
||
## Installation: | ||
```sh | ||
$ git clone https://github.com/Alyetama/Gofile.git | ||
$ cd Gofile && bash install.sh | ||
pip install gofilepy | ||
``` | ||
|
||
|
||
## ⌨️ Usage | ||
|
||
``` | ||
➜ gofile --help | ||
usage: gofile [-h] [-o] [-e] [-vv] [-v] path [path ...] | ||
Example: gofile <file/folder_path> | ||
positional arguments: | ||
path Path to the file(s) and/or folder(s) | ||
optional arguments: | ||
-h, --help show this help message and exit | ||
-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 | ||
-v, --version Show program's version number and exit | ||
``` | ||
|
||
### 🔑 Uploading to an account using access token | ||
|
||
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. | ||
|
||
## Usage: | ||
```sh | ||
$ gofile -f <file_path> | ||
export GOFILE_TOKEN='xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx' | ||
``` | ||
|
||
|
||
## 📕 Examples | ||
|
||
### Example 1 | ||
```sh | ||
➜ gofile foo.txt | ||
╭───────────────────────────────────────────╮ | ||
│ File: foo.txt │ | ||
│ Download page: https://gofile.io/d/PkdZP5 │ | ||
╰───────────────────────────────────────────╯ | ||
Uploading progress: ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 100% 0:00:00 | ||
``` | ||
|
||
### Example 2 | ||
```bash | ||
➜ 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 | ||
```sh | ||
➜ gofile foo.txt -vv | ||
╭──────────────────────────────────────────────────────────────────────────────╮ | ||
│ { │ | ||
│ "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 4 | ||
```sh | ||
➜ gofile foo.txt -e | ||
╭───────────────────────────────────────────╮ | ||
│ 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`: | ||
```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" | ||
} | ||
} | ||
} | ||
} | ||
] | ||
``` | ||
[^1]: **Disclaimer: This tool is not associated with Gofile, WOJTEK SAS ©, or Gofile Team.** |
This file was deleted.
Oops, something went wrong.
Oops, something went wrong.