mirror of
https://github.com/xtream1101/humblebundle-downloader.git
synced 2024-11-20 08:49:17 +01:00
Download you Humble Bundle Library
humblebundle_downloader | ||
tests | ||
.gitignore | ||
.gitlab-ci.yml | ||
.markdownlint.yaml | ||
.pre-commit-config.yaml | ||
CHANGELOG.md | ||
LICENSE | ||
poetry.lock | ||
pyproject.toml | ||
README.md | ||
tox.ini |
Humble Bundle Downloader
Download all of your content from your Humble Bundle Library!
The first time this runs it may take a while because it will download everything. After that it will only download the content that has been updated or is missing.
Features
- support for Humble Trove (
--trove
flag) - downloads new and updated content from your Humble Bundle Library on each run (only check for updates if using
--update
) - cli command for easy use (downloading will also work on a headless system)
- works for SSO and 2FA accounts
- optional progress bar for each item downloaded (
--progress
flag) - optional filter by file types using an include or exclude list (
--include/--exclude
flag) - optional filter by platform types like video, ebook, etc... (
--platform
flag)
Install
pip install humblebundle-downloader
Instructions
1. Getting cookies
First thing to do is get your account cookies. This can be done by getting a browser extension that lets you see or export your cookies.
-
Method 1 (recommended)
- Get the value of the cookie called
_simpleauth_sess
and pass that value using-s "COOKIE_VALUE"
- Get the value of the cookie called
-
Method 2
- Export the cookies in the Netscape format using an extension.
If your exported cookie file is not working, it may be a formatting issue. This can be fixed by running the commandcurl -b cookies.orig.txt --cookie-jar cookies.txt http://bogus
- Export the cookies in the Netscape format using an extension.
2. Downloading your library
Use the following command to download your Humble Bundle Library:
hbd --cookie-file cookies.txt --library-path "Downloaded Library" --progress
This directory structure will be used:
Downloaded Library/Purchase Name/Item Name/downloaded_file.ext
Notes
- Inside your library folder a file named
.cache.json
is saved and keeps track of the files that have been downloaded. This way running the download command again pointing to the same directory will only download new or updated files. - Use
--help
with allhbd
commands to see available options - Find supported platforms for the
--platform
flag by visiting your Humble Bundle Library and look under the Platform dropdown - Download select bundles by using the
-k
or--keys
flag. Find these keys by going to your Purchases section, click on a products and there should be adownloads?key=XXXX
in the url.