Yet another
unofficial GOG downloader to add to the list:
gog-backup (Python, Multiplatform, CLI)
- Batch download of both games & extras
- Multithreaded downloading
- Resume support
- Verifies games using XML metadata
- Verifies extras using .ZIP checksums
- Can download cover art
- Has documentation
- Requires only Python >= 2.6 and
html5lib dropped in the same directory as the script.
This is a
backup tool--you can't tell it what to download, it always downloads everything you don't yet have. Which isn't much of a limitation, really. It works for me on Linux, although it should work unmodified on any O/S with a Python interpreter.
For completeness, here're the competing unofficial downloaders:
JGOGDownloader (Java, Multiplatform, GUI)
- Uses wget for downloading
- Resume support
- Downloads cover art
- Queue (batch download) support
XGOG Downloader (Perl, Multiplatform, CLI)
- Uses Perl/LWP for downloading
- Resume support
- Queue (batch download) support
gogdl (Lua, Linux, CLI)
- Uses wget for downloading
- Resume support
- Queue (batch download) support
- XML data support
-- verifies downloaded files against md5 sum from GOG XML
- Should be possible to run on Windows with some code changes
gogdownloader (C++, Linux, CLI)
- Uses libcurl for downloading
- Resume support
- Queue (batch download) support
- XML data support
-- verifies downloaded files against md5 sum from GOG XML
-- repairs corrupted files by downloading corrupted chunks again
-- can create GOG XML files with custom chunk size for downloaded files
- Should be possible to compile on Windows using Cygwin with some code changes
Linux downloader (Bash, Linux, CLI)
- Uses wget or aria2 for downloading
- Resume support
- Downloads cover art
- Multithreaded downloading when using aria2
- Modified script can be run on Windows with MinGW/MSYS