eatatralphs: However my harddrive is tiny and I own over 2000 games on here so I really need to target a different location so I can get my library downloaded.
As others have already said in their examples, you just put the target location at the end of the command, e.g.
python gogrepoc.py download E:\GOGGames\
However, from your description it appears you want to download your library to several (two or more) different locations, ie. divide your downloaded installers to several paths (drives)?
Remember that when you start downloading to an empty drive, gogrepoc will start downloading all of them all over again, as it doesn't see any existing installers in the target path. It will skip downloading only those files that it can already find in the target location. If the target location has no files, then it will just try to download everything all over again.
If you want to divide your downloads to two or more different target locations, I think the only meaningful way to achieve that is to:
1. First get a full manifest file ("python gogrepoc.py update -lang en -os windows")
2. Make copies (two or more) of the manifest file, and manually edit them, dividing it to two or more partial manifest files.
So if you e.g. want to download all the games starting with # to N to one drive, and games from O to Z to another drive, you must divide the manifest file to two different manifest files, removing all those titles from them that you don't want to download to that drive.
Be extra careful when editing the partial manifest files, try to figure out which are all the lines that must be present for each game (ie. where it starts for each game and where it ends), and each manifest file must begin and finish with the correct [ and ] symbols. You need to figure out the correct syntax by examining the manifest file, how it is constructed overall.
3. Then you just run "gogrepoc.py download" several times, using those different partial manifest files, and pointing them to whatever drive and path you want to download those particular files. You can run "clean" and "verify" with those partial manifest files too, just be sure to use the correct partial manifest file for the correct target path. Maybe use the "-dryrun" option first to see that it doesn't do something unexpected as you are using the wrong manifest file or target location. "clean" will e.g. move all the files that it doesn't see in the manifest file to the "!orphaned" directory, so if you are using the wrong manifest file with "clean", it will move everything under !orphaned.
4. If you want to run "update" again to refresh the manifest file, you have to use the original, complete, manifest file, and then divide it again to those partial manifest files in order to run download/clean/verify.
eatatralphs: I am running from cmd. I am typing python gogrepoc.py download -os windows -land en.
By the way, if I recall correctly, you define the -os and -lang when running "gogrepoc.py update" (ie. when you create or refresh the manifest file with all the file details), not when you run "gogrepoc.py download". However if it is only English Windows versions you are interested in, I think those values are used by default by the script, so you don't necessarily have to use the -os and -lang options at all.