web-dev-qa-db-de.com

Laden Sie alle Bilder aus einem einzigen Verzeichnis einer Website herunter

Ich muss alle Bilder von einer Website erhalten, die alle in einem Ordner enthalten sind. Wie zum Beispiel (site.com/images/.*). Ist das möglich? Wenn ja, was ist der beste Weg?

8
bryan sammon

Werfen Sie einen Blick auf HTTrack Software. Es können ganze Sites heruntergeladen werden. Geben Sie die Website-Adresse site.com/images/ ein, und es wird alles in diesem Verzeichnis heruntergeladen. (wenn der Verzeichniszugriff nicht durch den Eigentümer eingeschränkt ist)

8
Tasawer Khan

Hast du einen FTP-Zugang?

Hast du Shell-Zugang?

Mit Linux ist das ziemlich einfach. Nicht sicher über Fenster.

wget -H -r --level=1 -k -p http://example.com/path/to/images

Edit: Nur gefunden wget für Windows .

Edit 2: Ich habe gerade das PHP - Tag gesehen. Um ein PHP - Skript zu erstellen, das alle Bilder auf einmal herunterlädt, müssen Sie ein ZIP-Archiv (oder ein gleichwertiges) Archiv erstellen Senden Sie das mit den richtigen Headern. So können Sie einen Ordner in php komprimieren - /, es wäre nicht schwierig, nur die Bilder in diesem Ordner zu extrahieren. Bearbeiten Sie einfach den angegebenen Code, um Folgendes zu sagen:

foreach ($iterator as $key=>$value) {
    if (!is_dir($key)) {
        $file = basename($key);
        list($name, $ext) = explode('.', $key);
        switch ($ext) {
            case "png":
            case "gif":
            case "jpg":
                $Zip->addFile(realpath($key), $key) or die ("ERROR: Could not add file: $key");
            break;
        }
    }
}
8
rich97

wenn die Site eine Indizierung zulässt, müssen Sie nur wget -r --no-parent http://site.com/images/

4
Reese Moore

Hängt davon ab, ob das Verzeichnis images den Inhalt auflistet. Wenn dies der Fall ist, ist es gut, ansonsten müssten Sie eine Website spinnen, um alle Bildverweise auf dieses Verzeichnis zu finden.

In beiden Fällen werfen Sie einen Blick auf wget .

1
Orbling

Wenn Sie die Bilder anzeigen möchten, die eine Webseite verwendet: Wenn Sie Chrome verwenden, drücken Sie einfach die Taste F-12 (oder suchen Sie im Menü nach Entwicklertools). Auf der Registerkarte Ressourcen finden Sie links eine Struktur und dann Unter Frames wird der Ordner Bilder angezeigt. Dort werden alle Bilder angezeigt, die von der Seite verwendet werden.

0
live-love