- Betroffene Version
- WoltLab Suite 3.0
Moin,
kann man Bilder in der Gallery downloaden oder muss man diese wenn man sie downloaden soll/möchte woanders "speichern"?
Moin,
kann man Bilder in der Gallery downloaden oder muss man diese wenn man sie downloaden soll/möchte woanders "speichern"?
Ja kann man. Rechtsklick Bild Speichern.
stimmt, könnte nur nervig werden bei ein paar Bildern
Eine andere Möglichkeit gibt es nicht oder?
Als Admin per FTP, als User nein.
okay
Als alter Consolen-Junkie kann ich da nur sagen "wget" ist Dein Freund. Das ist ein Consolen Tool für Linux mit dem man von der Console sowas machen kann.
Der folgende Befehl: wget -A jpg,jpeg,png,gif -r -l 10 -nd -np https://www.<domain>.de/gallery/ (Befehl A) zieht eine Gallery so ziemlich leer. Man muss ein paar Minuten warten. Und hoffen, dass der Webserver es mit macht, weil wget macht ziemlich flott ziemlich viele Sessions auf.
Das Ergebnis sieht dann nach ein paar Minuten so auf Deiner Festplatte aus:
-rw-r--r--. 1 wget wget 236001 24. Jun 20:56 221-1020e079.jpg
-rw-r--r--. 1 wget wget 117021 24. Jun 20:56 221-1020e079-large.jpg
-rw-r--r--. 1 wget wget 42523 24. Jun 20:56 221-1020e079-medium.jpg
-rw-r--r--. 1 wget wget 6427 24. Jun 20:56 221-1020e079-tiny.jpg
-rw-r--r--. 1 wget wget 314503 29. Jun 22:13 222-9b219c50.jpg
-rw-r--r--. 1 wget wget 137018 29. Jun 22:13 222-9b219c50-large.jpg
-rw-r--r--. 1 wget wget 48784 29. Jun 22:13 222-9b219c50-medium.jpg
-rw-r--r--. 1 wget wget 6362 29. Jun 22:13 222-9b219c50-tiny.jpg
-rw-r--r--. 1 wget wget 432233 29. Jun 22:13 223-5b921b73.jpg
-rw-r--r--. 1 wget wget 188157 29. Jun 22:13 223-5b921b73-large.jpg
-rw-r--r--. 1 wget wget 61634 29. Jun 22:13 223-5b921b73-medium.jpg
-rw-r--r--. 1 wget wget 6617 29. Jun 22:13 223-5b921b73-tiny.jpg
Alles anzeigen
Wie Du sehen kannst zieht er alle Bilder, also das "Original", das large, das medium und das tiny... Allerdings kann er die "richtigen Namen" nicht rekonstruieren, und Du musst mit den Namen aus der Gallery leben, also "<ImageID>-<ImageHash>.<Fileextension>".
P.S.: Befehl A gilt nur bei öffentlich zugänglichen Gallerien, wenn die Gallery nur nach Anmeldung verfügbar ist, und ggf. zusätzlich durch ein "Disallow" in der robots.txt "gesichert" ist, so musst Du wget eine gültige Authentifizierung mitgeben, und ihm sagen, dass er die robots.txt ignoriert; ist zwar "unfein", aber sonst geht es nicht.
In diesem Fall hilft der etwas komplexere Befehl B: wget -A jpg,jpeg,png,gif -r -l 10 -nd -np --user-agent=agent-string="<Dein UAgent>" --no-cookies --header "Cookie: wcf_cookieHash=<SessionHash>; path=/; domain=www.<domain>.de; secure; HttpOnly" -e robots=off https://www.<domain>.de/gallery/
Deinen UAgent bekommst Du von Deinem Browser bei einem aktuellen Firefox (64 bit) auf Windows 10 (64 bit) wäre es: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:54.0) Gecko/20100101 Firefox/54.0
Die aktuelle (nach dem Anmelden gültige) Session kannst Du dem Cookie-Cache Deines Browsers entzaubern, da braucht es nur den Hashwert, den einfach oben reinkopieren.
Fertig, nun erkennt das WSC auf der anderen Seite Dein wget als die gerade eben gemachte Browser-Session (inkl. Login) und Du hast Zugriff auf die Bilder falls diese nicht öffentlich sind.
Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!