www.fabiankeil.de/gehacktes/slick-little-girl/de/

slg: Ausleih-Datum über die die Kommandozeile verlängern

This page is also available in English.

slg ist ein curl-basiertes Skript das Ausleihfristen online über die Kommando-Zeile verlängert, ohne dass man im Webbrowser rumklicken muss.

Die einzige unterstützte Bibliothek ist die Stadtbibliothek Köln. Nach Ändern von ein paar Variablen könnte slg aber auch mit anderen Zones-Basierten Bibliothek-Schnittstellen funktionieren.

Konfiguration

Die Anmelde Daten werden aus ~/.config/slg/login-data oder, wenn die Datei existiert, aus der OpenPGP-verschlüsselten Datei ~/.config/slg/login-data.gpg gelesen, die dann zur Laufzeit entschlüsselt wird.

Die Datei muss eine einzige Zeile im Format BRWR=A11 222 333 4&PIN=1122 enthalten, wobei A11 222 333 4 die Ausweisnummer ist und 1122 die streng-geheime PIN.

Cookies und temporäre Daten werden in ~/.cache/slg/ gespeichert, dessen Existenz vorausgesetzt wird. slg benötigt eine curl-Version mit Cookie-Unterstützung.

Beispiele

Wenn man slg ohne Argumente aufruft zeigt es bis zu sechs Medien sortiert nach Ablaufdatum an:

fk@r500 ~ $slg
Login dance in progress....
Retrieving loaned media.
--------------------------------------------------
 0: Rückgabedatum='2013-03-22' Ausleihdatum='2013-01-30' Titel='Polizei im Zwielicht' Autor='Kein Autor' Anzahl Verlängerungen='1' Vorgemerkt='1'
 1: Rückgabedatum='2013-03-28' Ausleihdatum='2013-02-28' Titel='Abschied von der Küchenpsychologie' Autor='Nolting, Hans-Peter' Anzahl Verlängerungen='0' Vorgemerkt='0'
 2: Rückgabedatum='2013-03-28' Ausleihdatum='2013-02-28' Titel='Erste-Hilfe-Handbuch' Autor='Kein Autor' Anzahl Verlängerungen='0' Vorgemerkt='0'
 3: Rückgabedatum='2013-04-05' Ausleihdatum='2013-03-08' Titel='Frauen und Kriminalität' Autor='Franke, Kirsten' Anzahl Verlängerungen='0' Vorgemerkt='0'
 4: Rückgabedatum='2013-04-05' Ausleihdatum='2013-03-08' Titel='Code-quality-Management' Autor='Simon, Frank' Anzahl Verlängerungen='0' Vorgemerkt='0'
 5: Rückgabedatum='2013-04-05' Ausleihdatum='2013-03-08' Titel='Effektive Software-Architekturen' Autor='Starke, Gernot' Anzahl Verlängerungen='0' Vorgemerkt='0'

Eine noch aktive Session kann mit (-r) weiter genutzt werden um zum Beispiel das Rückgabe-Datum für Medium 3 zu verlängern:

fk@r500 ~ $slg -r -e 3 # Lange Version: slg --resume-session --extend-loan 3
--------------------------------------------------
 0: Rückgabedatum='2013-03-22' Ausleihdatum='2013-01-30' Titel='Polizei im Zwielicht' Autor='Kein Autor' Anzahl Verlängerungen='1' Vorgemerkt='1'
 1: Rückgabedatum='2013-03-28' Ausleihdatum='2013-02-28' Titel='Abschied von der Küchenpsychologie' Autor='Nolting, Hans-Peter' Anzahl Verlängerungen='0' Vorgemerkt='0'
 2: Rückgabedatum='2013-03-28' Ausleihdatum='2013-02-28' Titel='Erste-Hilfe-Handbuch' Autor='Kein Autor' Anzahl Verlängerungen='0' Vorgemerkt='0'
 3: Rückgabedatum='2013-04-05' Ausleihdatum='2013-03-08' Titel='Frauen und Kriminalität' Autor='Franke, Kirsten' Anzahl Verlängerungen='0' Vorgemerkt='0'
 4: Rückgabedatum='2013-04-05' Ausleihdatum='2013-03-08' Titel='Code-quality-Management' Autor='Simon, Frank' Anzahl Verlängerungen='0' Vorgemerkt='0'
 5: Rückgabedatum='2013-04-05' Ausleihdatum='2013-03-08' Titel='Effektive Software-Architekturen' Autor='Starke, Gernot' Anzahl Verlängerungen='0' Vorgemerkt='0'
--------------------------------------------------

Requesting a loan extension for: Frauen und Kriminalität
Success. New due date is: 2013-04-20

Anstatt eine Session weiter zu nutzen kann man auch einen einzige Aufruf verwenden. Der Aufruf slg -e 0 führt zum Beispiel zur Anmeldung gefolgt von der Verlängerung des ersten Mediums.

Um alle Medien anzuzeigen kann der Parameter --max-media-pages 5 (oder -m 5) verwendet werden wobei 5 die Nummer der aufzulistenden Seiten ist. Mehrere Seiten aufzulisten erfordert mehrere Abfragen und dauert daher geringfügig länger.

Download

slg 0.2-da05cff (signature).