Downloads a collection of roms from a RomM instance. I wrote this because the built-in bulk download feature isn't great (it doesn't keep the folder structure and is handled as a separate download for each rom which stops after a dozen or so downloads)
- Make sure you've got Python installed. I'm using Python 3.10
- Download and edit
download_romm_collection.py
- Change
username
,password
,server_url
andcollection_id
to match your instance. When setting theserver_url
do NOT add the trailing slash!
- Change
- Run
python download_romm_collection.py
A folder will be created containing your ROMs. If you are using the default folder structure, it'll look something like this:
roms/
├─ gb/
│ ├─ my_gb_game.gb
│ ├─ my_other_gb_game.gb
├─ nes/
│ ├─ my_nes_game.nes
│ ├─ my_other_nes_game.nes
├─ n64/
│ ├─ my_n64_game.z64
│ ├─ my_other_n64_game.z64
If you are using custom mapping, it'll obviously look different.
This script is public domain. Buy it, use it, break it, fix it, trash it, change it, mail it, upgrade it, whatever you want to do with it. I would appreciate if you told me where you used it so I can check it out, and I would appreciate PRs if you want to add features or fix bugs, but it's not necessary.