Skip to content

Spiele-Download-Skript zur SPIEL '16

Copy und Paste vom letzten Jahr:

Jedes Jahr findet in Essen die größte Brettspielemesse der Welt statt: SPIEL '16. Jedes Jahr stehen über 1000 Spiele auf der Neuheitenliste. Da das Durchschauen kurz vor Messebeginn zu kurzfristig ist, kommt man fast nicht darum umhin, sich die Liste schon vorher zu Gemüte zu führen und wöchentlich nach Veränderungen Ausschau zu halten. Das ist mit bloßen Auge natürlich so gut wie nicht machbar, weshalb ich mir hierfür wieder einmal ein Skript geschrieben habe.

Die Spielbox listet jedes Jahr auf ihrer Webseite sie jeweiligen Spieleneuheiten auf, daneben gibt es noch die ausführlichere BoardGameGeek-Liste. Da die Spielbox letztes Jahr ständig die HTML-Ausgabe geändert hat, stieg ich (wie angekündigt) dieses Jahr ausschließlich auf die BGG-Liste um.

Der Code behandelt zwei Skripte:

Die Logik ist im TCL-Skript, das Shell-Skript dient nur als Hülle, um zum einen die HTML-Seiten mit aktuellem Datum abzuspeichern und danach das TCL-Skript damit aufzurufen. Wenn man nur das Shell-Skript aufruft, wird die aktuelle Liste kommasepariert auf der Konsole ausgegeben. Diese kann man als CSV-Datei speichern und danach mit LibreOffice öffnen und editieren:

$ ./update_messe16.sh > games_160904.csv
$ libreoffice games_160904.csv

Gibt man eine vorherige Liste im CSV-Format mit an, wird diese zuerst eingelesen, dann mit den HTML-Seiten abgeglichen und Veränderungen angezeigt:

$ ./update_messe16.sh games_160904.csv > games_160905.csv

Pro Tag werden die Daten maximal einmal von BGG geladen (das dauert eine Weile, weil die BGG-Seite so langsam ist). Das heißt, wenn man das Skript zweimal am Tag ausführt, passiert nichts. Danach werden alle Daten extrahiert und mit einer ggf. übergebenen CSV-Liste abgeglichen.

Dabei steht in der ersten Spalte namens „N“ ein „X“ für einen Neueintrag und ein „Y“ für einen Alteintrag, der noch mit einem „X“ oder „Y“ in der alten CSV-Liste gekennzeichnet war. In der zweiten Spalte namens „C“ steht ein „D“ dafür, dass das Spiel zwar in der CSV-Liste vorkam, aber auf der HTML-Seite nicht mehr und damit offiziell gelöscht wurde. Ein „X“ in der zweiten Spalte gibt dagegen an, dass sich Einträge, wie z.B. Spieleranzahl oder der BGG-Link, geändert haben.

Download und Nutzung geschieht wie immer ohne Gewähr. Getestet wurde das Ganze unter Ubuntu 16.04. Bei manuellen Änderungen in LibreOffice sollte man darauf achten, keine Kommentare mit Kommas zu erzeugen. Das bringt die kommaseparierte Liste durcheinander. ;)

Trackbacks

deesaster.org on : Bericht von der SPIEL 16 in Essen – Donnerstag

Show preview
Die Spielemesse SPIEL 16 in Essen ist jedes Jahr ein Erlebnis. Dieses Jahr schauten sich um die 160.000 Besucher (erwartete Anzahl) über 1000 neue Spiele von über 1000 Verlagen an. Als Besucher auf der Messe kann man das hohe Aufkommen (vor allem am Samst

Comments

Display comments as Linear | Threaded

No comments

Add Comment

E-Mail addresses will not be displayed and will only be used for E-Mail notifications.
Form options