Seite 1 von 2

[3.3] Extern gehostete Bilder laden (abload.de)

Verfasst: 20.05.2024 22:54
von donross
Hallo, im Moment gibt es ja das Problem, dass ABLOAD.DE seinen Dienst zum Ende des Junis einstellt und es dann zu dem bekannten Problem der nicht mehr angezeigten Bilder kommt.
Gibt es ein Tool, oder nur einen gescripteten Workaround, wo man einfach die mit abload verlinkten Bilder in einen Ordner laden und den Text in den Posts auf diese neue , dann interne Adresse verbiegen kann?

Ich habe meinen Usern dieses worst case scenario schon immer als möglich beschrieben, aber das will ja keiner hören.
Vor einiger Zeit habe ich es dann unterbunden. Wäre aber jetzt schön, wenn es in vielen Bildgeschichten auch weiterhin die Bilder dazu gäbe.

Kann mir jemand aufs Pferd helfen, bitte?

Re: [3.3] Extern gehostete Bilder laden

Verfasst: 21.05.2024 00:10
von Scanialady
Einfach? nee, vermutlich nicht.

Es gibt auf https://github.com/dmzx/Image-Upload eine Extension namens "Image Upload" -aktuell ist derzeit Version 2.0.0 - damit kann man Bilder auf dem eigenen Server hochladen. Aber das wird man wohl einzeln und Stück für Stück tun müssen. Jedenfalls ist mir nichts bekannt, womit man von einem externen Server auf den eigenen irgendwelche Bilderlinks umleiten könnte.

Re: [3.3] Extern gehostete Bilder laden

Verfasst: 24.05.2024 23:35
von Joe Kolade
Hallo,

ich habe für mein Forum ein Script gebastelt, das alle abload.de-Bilder ausspuckt:

Code: Alles auswählen

<?php

include 'config.php';

$pdo = new PDO('mysql:host=' . $dbhost . ';dbname=' . $dbname, $dbuser, $dbpasswd);

$sql = 'SELECT post_text FROM phpbb_posts WHERE post_text LIKE "%abload.de%"';
foreach($pdo->query($sql) as $row) {
  $doc = new DOMDocument();
  @$doc->loadHTML($row['post_text']);

  $tags = $doc->getElementsByTagName('img');
  foreach($tags as $tag) {
    if(str_contains($tag->getAttribute('src'), 'abload.de')) {
      echo $tag->getAttribute('src') . PHP_EOL;
    }
  }
}
Die Tabelle in der SQL-Query (phpbb_posts) muss evtl. angepasst werden.
Das Script als PHP-Datei im Docroot ablegen und im Browser aufrufen.
Über 'Quelltext anzeigen' stehen die Bilder dann auch in jeweils eigener Zeile.
Das Ergebnis irgendwo als Liste abspeichern und mit einem Tool der Wahl alles runterladen und in ein eigenes Verzeichnis auf den Server laden.

Dann noch in der Datenbank die Bilder auf die neue URL umbiegen:

Code: Alles auswählen

UPDATE phpbb_posts SET post_text = REPLACE(post_text, "https://abload.de/img/", "https://meinforum.de/files_abload/");
Das Kommando muss man evtl. ein paar mal abgewandelt aufrufen, da Leute abload.de-Bilder gerne unterschiedlich eingebaut haben: http/https, mit/ohne www. und statt /img/ gibts noch /thumb/ - da einfach mal in die Liste von dem Script schauen.
Je nach Anzahl der Bilder würde ich das auch eher über eine Software wie HeidiSQL statt phpMyAdmin machen, da man sonst mitunter in einen Timeout reinläuft.

Die SQL-Kommandos probiert man am besten vorher in einer (lokalen) Kopie/Testumgebung und nicht im Live-System.
Unbedingt vorher die phpbb_posts Tabelle backuppen - ich übernehme selbstverständlich keine Haftung für eventuell entstehende Schäden.

Gruß Joe

Re: [3.3] Extern gehostete Bilder laden

Verfasst: 25.05.2024 10:04
von donross
Hallo Joe,
besten Dank, ja, sowas in der Art hatte ich gedacht.
Bin halt nur zu blöd das selbst zu schreiben.
Da muss ich mich mal dran versuchen.

Re: [3.3] Extern gehostete Bilder laden

Verfasst: 26.05.2024 13:35
von donross
Update:

Nochmal besten Dank an Joe, ein guter Ansatz und sogar für mich nachvollziehbar und umsetzbar.
Hat prima funktioniert. Erst alle Links eingesammelt, Batchdownload, in einen Ordner auf dem Server ablegen, Links in den Posts umgebogen. Läuft!

Super Workaround!

Re: [3.3] Extern gehostete Bilder laden (abload.de)

Verfasst: 26.05.2024 13:52
von LukeWCS
@donross

Thementitel präzisiert damit andere abload.de Nutzer evtl. ebenfalls Joes Lösung finden und einsetzen können.

Re: [3.3] Extern gehostete Bilder laden (abload.de)

Verfasst: 26.05.2024 17:02
von TomLB
Mit welchem tool kann man die Bilderlinks herunterladen,
jemand einen Tipp für mich?

Re: [3.3] Extern gehostete Bilder laden (abload.de)

Verfasst: 26.05.2024 17:27
von Scanialady
TomLB hat geschrieben: 26.05.2024 17:02 ...
jemand einen Tipp für mich?
Mein Tipp wäre, die Beiträge in diesem Thema zu lesen. Zum Beispiel den hier: viewtopic.php?p=1427267#p1427267

Re: [3.3] Extern gehostete Bilder laden (abload.de)

Verfasst: 26.05.2024 18:05
von donross
Ich glaube, er fragt nach dem Tool um die erzeugten Bilderlinks runterzuladen.
(Davon schreibt Joe ja nichts, Zitat "und mit einem Tool der Wahl alles runterladen")

Da hätte ich auch gerne noch was stringenteres gehabt, habe aber auf die Schnelle nichts gefunden, und deshalb zum schon vorhandenen JDownloader2 gegriffen. https://jdownloader.org/download/index

Re: [3.3] Extern gehostete Bilder laden (abload.de)

Verfasst: 26.05.2024 18:52
von Joe Kolade
Die Google-Suche nach einem "batch link downloader" sollte ausreichend Ergebnisse für ein geeignetes Tool liefern ;-)