-
Notifications
You must be signed in to change notification settings - Fork 0
/
crawler.sh
33 lines (27 loc) · 1.21 KB
/
crawler.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
#!/bin/bash
###
#
# @Authors:
# Dennis Przytarski: dennis.przytarski@gmx.de
# Valentin Strauß: valentin.strauss@dataport.de
#
###
# Dies erzeugt eine Variable die immer einen neuen Wert zwischen 0-32767 erzeugt
RANDOM=$$
# Wir setzen die $response auf 0
response=0
# Erzeugen einer tmpFile um die Response der Request zwischenzuspeichern
# Die Response der Request ist die Anzahl der Items im Warenkorb
# Bis die Anzahl der Items 200 ist wird versucht eine Random id in den Warenkorn zu legen
until [ $response == 200 ]
do
# Die Response von curl wind in tmpfile gespeichert
curl -o ./tmpFile "https://fotoarchiv-stadtarchiv.kiel.de/ax_Downd.FAU?sid=A9DBE4851&dm=1&qpos=${RANDOM}&erg=H"
# Und in unsere Variable geladen
response=`cat ./tmpFile`
# Konsolenoutput der Response (meißtens ein langer Fehler, dass das Item nicht existiert, sonst die Anzahl der Items im Warenkorb)
echo $response
# Sleepfunktion um den Server nicht zu überlasten (auch bei einer Sekunde schmiert der Server ab... als nächstes 5s ausprobieren)
sleep 5
done
# Den fertigen Warenkorb kann man dann unter https://fotoarchiv-stadtarchiv.kiel.de/fl_dload.FAU?sid=A9DBE4851&dm=1 herunterladen