www.fabiankeil.de/gehacktes/slick-little-girl/de/
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.
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.
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.