A command line interface for scraping GameMaker data files from the GM48 Game Jam.
- Go to "Releases" on the right side
- Download the latest release for your platform
If there is no binary for your platform / architecture, you need to build it
from source (see Compilation Guide).
- Install the Rust toolchain
- Open a terminal and navigate to some temporary directory
- Clone this Git repository
(
git clone https://github.com/BioTomateDE/GM48Scraper) - Build the binary (
cargo build -r) - Execute the binary (
./target/release/gm48-scraper.exe)
Open a terminal and execute the binary, for example: ~/Downloads/gm48-scraper.
By default, the program creates a directory called gm48_datafiles where it
will dump all GameMaker data files. However, you can pass a command line
argument to the CLI in order to customize your output directory. Example:
./gm48-scraper ~/Documents/gamemaker_datafiles/
The reason I made this program is to get lots of GameMaker data files
(data.win files) in order to test my GameMaker asset unpacker tool
LibGM.
I read (skimmed) GM48's Terms of Service and didn't find any sentence explicitly disallowing data scrapers. However, I don't study law.
This program uses the standard reqwest user agent. If the website wanted to block scrapers like this, they could easily detect a non-browser user agent.
Also, their robots.txt file allows scraping
for all user-agents anyway.
That being said: Use it on your own risk. I take no responsibility for lawsuits, IP-bans or any other punishment as a result of using this program.
All contributions are welcome! Just open up a GitHub Issue or Pull request.