hb-downloader

Bild des Benutzers Commandline

Beschreibung

Mit diesem Tool lassen sich Spiele automatisch herunterladen die bei Humble Bundle erworben wurden (Trove ausgenommen, dazu scheint der Trove Downloader gut geeignet zu sein). Vorteil ist das man fast alles herunterladen kann.

Hinweis: es gibt einige Versionen von verschiedenen Entwicklern. Diese verwende ich aktuell (2021) um meine Humble Bundle Bibliothek Herunterzuladen bzw. zu aktualisieren. Daher kann ich hier bestätigen das es funktioniert.

Installation

Das Tool herunterladen und entpacken.

Unter Opensuse Tumbleweed musste ich folgende Pakete installieren (python38 war Standard zu diesem Zeitpunkt. Prüft vorab welche Version bei euch installiert ist):

sudo zypper in python38-requests python38-PyYAML

Unter Ubuntu kommt man zu einem vergleichbaren Ergebnis via

sudo apt install python3.8-minimal python3-pip
pip install requests
pip install pyyaml

Jetzt muss die Datei

hb-downloader-settings.yaml

bearbeitet werden.

Dafür loggt ihr euch zuerst bei Humble Bundle über den Browser eures Vertrauens ein und holt euch den inhalt des Cookies.

Firefox: Bei eingeloggten Account F12 drücken, Aud den Reiter Web-Speicher, dann das Humble Bundle Cookie auswählen und den inhalt von

_simpleauth_sess

kopieren.
Den Inhalt dann unter

session-cookie

eintragen.

Hier zur Orientierung meine yaml:

# For authentication, paste a session cookie from your browser here, in single quotes
session-cookie: '_simpleauth_sess ohne die bei Firefox angezeigen "" einfügen'
download-location: /home/holarse/games/     #Passt das Ziel unbedingt euren Bedürfnissen an
chunk-size: 8192000
force_md5: False    #Es gab bei großen Dateien über 8GB probleme bei mir wenn es True war.
write_md5: True
read_md5: True
debug: False
 
default_headers:
  Accept: application/json
  Accept-Charset: utf-8
  Keep-Alive: True
  X-Requested-By: hb_android_app
  User-Agent: Apache-HttpClient/UNAVAILABLE (java 1.4)
 
default_params:
  ajax: True
 
download-platforms:
  audio: True
  ebook: True
  windows: True
  mac: True
  linux: True
  android: True
  asmjs: True

Dann einfach

python3 hb-downloader.py

ausführen und mit der Oben gezeigegten config werden Audio, Ebook, WIndows, Mac, Linux, Android und asmjs Inhalte heruntergeladen. Falls etwas davon nicht gewünscht ist einfach auf False ändern.

Das Tool erkennt bereits vorhandene Spiele, also kann es auch zum Updaten der lokalen Bibliothek verwendet werden. Es löscht aber keine älteren Versionen. Im Screenshot ist z.b. zu sehen das ich den Download für Dreamfall Chapters abgebrochen hatte und wieder neu gestartet habe. Das Tool hat die falsche größe der Datei erkannt und lädt diese neu herunter.

Screenshots und Videos
Mastodon