buchdashboard

BuchDashboard

Dashboard für eine Übersicht der Preise von gebrauchten Büchern bei verschiedenen Onlinehändlern.

image

Über den Add Book-Button können Bücher hinzugefügt werden. Dazu muss ein Titel sowie eine ISBN eingetragen werden. Mit einem Klick auf Refresh oder auf Refresh All (für alle Bücher) werden die Preise von den Onlinehändlern eingeholt und angezeigt.

Bauen und Starten

Empfohlen ist die Benutzung über den mitgelieferten Nix-Flake. Dazu den Nix-Paketmanager installieren. BuchDashboard kann dann mit

nix run github:janmartchouk/buchdashboard

gestartet werden. Alternativ können die dependencies manuell via pip installiert und das Programm über python3 app/main.py gestartet werden.

Händler konfigurieren

Die Händler sind in der Config-Datei konfigurierbar, die sich in $XDG_CONFIG_HOME/buchdashboard/config.json befindet. ($XDG_CONFIG_HOME ist normalerweise /home/username/.config).

Exemplarisch hat dabei der Händler AbeBooks den Eintrag

"abebooks": "https://www.abebooks.de/servlet/SearchResults?ch_sort=t&cm_sp=sort-_-SRP-_-Results&ds=20&kn={isbn}&rollup=on&sortby=2",

wobei {isbn} durch das Programm dann offensichtlich durch die ISBN des jeweiligen Buches ersetzt wird.

Anmerkung: Zusätzlich muss momentan in app/main.py leider noch angepasst werden, aus welchem HTML-Tag der Preis extrahiert werden soll, was sich perspektivisch noch ändern wird.

Die Bücher werden in einer einfachen JSON-Datei in $XDG_CONFIG_HOME/buchdashboard/books.json gespeichert.

Geplante Features (Contributing gern gesehen):