A command-line interface (CLI) tool for uploading Geometry Dash levels directly from a .gmd
file to the official servers.
-
Clone the repository:
git clone https://github.com/jojo989/gmd-uploader-cli.git
-
Navigate to the project directory:
cd gmd-uploader-cli
-
Install the required dependencies: This project requires Python 3.
pip install -r requirements.txt
You can run the script from your terminal using python main.py
with the appropriate arguments.
To upload the infamous level "Element 111 rg" from a file named level.gmd
:
python main.py \
--username YourUsername \
--password YourPassword \
--levelname "Element 111 rg" \
--gmd path/to/level.gmd \
--description "This is a test level."
If successful, the script will print the new Level ID.
Client version | Ingame version |
---|---|
1 | 1.0 |
2 | 1.1 |
3 | 1.2 |
4 | 1.3 |
5 | 1.4 |
6 | 1.5 |
7 | 1.6 |
10 | 1.7 |
18 | 1.8 |
19 | 1.9 |
20 | 2.0 |
21 | 2.1 |
22 | 2.2 |
- If
-n
includes words that are on RobTop's blacklist, the upload will fail - If
-n
includes symbols, the upload will fail - If
--gameversion
is higher than 22, the upload will fail as of writing this (for obvious reasons) - If
--levelversion
is higher than 127, it will default to 127 since it's the max
- .gmd2 / .lvl files are not supported. Parsing of such files will fail. (suport will be added later)