Humble Client is a command line client for downloading your DRM-free games purchased on the Humble Bundle online store. It allows listing your orders (or bundles) and your games and downloading DRM-free ones.
It includes basic filtering capabilities to exclude platforms you do not want or to download only a precise list of games.
This client is not supported in any way by Humble Bundle !
Simply put your login information into the configuration file (see Configuration) and run humblec download to get all your DRM-free games. You can also use humblec --key KEY download to get the games of a bundle without using an account.
See Usage for more details.
Python modules:
Command line tool:
You can always install the latest version from PyPi using:
$ pip install humbleclient
Using an archive, this software can be installed using
$ python setup.py install
Add --key KEY before a command to avoid the need for an account (where KEY comes from the key= of a bundle URL https://www.humblebundle.com/downloads?key=XXXXXXXXXXXX).
$ humblec list-bundles
Options:
$ humblec list-games
Options:
This command is slower than the previous one since it requires to download the complete games list before displaying it in order to display once games which have been purchased multiple times.
$ humblec download
Only the files which are not filtered out by the filters (see Filtering) will be downloaded.
To precisely select what to download or to override the filters given in the configuration file, the following command line flags are available:
Be careful that other filters are still applied: for example, if you select a particular file with --files but the platform of this file is filtered out, nothing will be downloaded, you also need to override the platform with --platforms.
Other options:
The configuration goes to ~/.config/humbleclient/config.yml (or $XDG_CONFIG_HOME/humbleclient/config.yml).
To begin to download files, you just need to enter your login details in the account section:
account: email: you@example.com password: xxxxxxxx
You can also add key of bundles which are not claimed by your account using (you can mix account and keys, all bundles will be processed):
keys: - XXXXXXXXXXXX - YYYYYYYYYYYY
Files will go the directory ~/Humble or any directory of your choice:
directory: ~/Humble
Advanced users may customize the format used to display list of games and orders and to generate the destination directories of download files (see Formatting).
Some filters allow to select more precisely the files which will be downloaded (see Filtering).
The default values are the following:
account: email: password: keys: [] directory: ~/Humble exclude: bundles: [] # bundles: # - hib8 # I do not like games from the Humble Indie Bundle 8 platforms: [] # platforms: # - mac # I do not have a mac games: [] files: [] format: download: "{game_name}/{filename}" file: "- {title} ({platform}, {human_size}, {name}, {filename})" game: "- {title} ({name}, {url})" order: "* {title} ({name}, {url})"
There are 4 filters available:
Each filter expects a list of code names which can be found using list-orders or list-games.
Output format can be customized using the format section of the configuration file. There are 4 different format string, which accept different variables:
Please submit bug reports on the issues tracker.
Humble is free software, released under the term of the GPLv3+.
Copyright 2014-2015 Olivier Schwander <olivier.schwander@ens-lyon.org>