Wie verwende ich AppleScript und HTML DOM zum Herunterladen von Bildern?

AppleScript ist eine leistungsstarke, in macOS integrierte Skriptsprache, mit der Benutzer eine Vielzahl von Aufgaben anwendungsübergreifend automatisieren können. In Kombination mit HTML DOM wird es zu einem nützlichen Tool zum Automatisieren von Interaktionen mit Webseiten. Beispielsweise kann AppleScript zum Öffnen eines Webbrowsers (wie Safari) verwendet werden, und HTML DOM kann beim Extrahieren von Bild-URLs aus einer Webseite helfen, sodass Sie den Downloadvorgang automatisieren können.

Die Möglichkeit, Bilder in großen Mengen herunterzuladen, ist unglaublich nützlich, egal ob Sie Bilder für Recherchezwecke, zum Archivieren oder einfach nur für ein Projekt sammeln. In dieser Anleitung führen wir Sie durch die Schritte zum Automatisieren von Bilddownloads von einer Webseite mithilfe von AppleScript und HTML DOM. Darüber hinaus besprechen wir, wie Sie mit AppleScript doppelte Bilder finden und kleinere löschen können, wodurch Sie Zeit und Speicherplatz sparen.

1. Wie verwende ich AppleScript und HTML DOM zum Herunterladen von Bildern?

Das Herunterladen von Bildern von einer Webseite mit AppleScript umfasst mehrere Schritte:

Schritt 1: Öffnen Sie die Webseite in Safari

Zu Beginn müssen Sie zunächst Safari öffnen und zur Zielwebseite navigieren. Dies geschieht mithilfe von AppleScript, das mit Safari interagieren und dessen Aktionen steuern kann.

Öffnen Sie die Webseite in Safari

In diesem Snippet:

  • activate : Bringt Safari in den Vordergrund, sofern es nicht bereits geöffnet ist.
  • open location : Öffnet die angegebene URL in Safari.
  • delay 5 : Wartet 5 Sekunden, um sicherzustellen, dass die Seite vollständig geladen wurde, bevor mit dem nächsten Schritt fortgefahren wird.

Schritt 2: Bild-URLs mit HTML DOM extrahieren

Sobald die Webseite geladen ist, können wir JavaScript verwenden, um die Bild-URLs aus dem HTML-DOM zu extrahieren. document.images Objekt bietet Zugriff auf alle <img> Elemente auf der Seite, und wir können ihre src Attribute, die die URLs der Bilder enthalten.

Bild-URLs mit HTML-DOM extrahieren

Hier:

  • document.images : Sammelt alle <img> Elemente von der Seite.
  • .map(img => img.src) : Ordnet jedes Bild seinem src Attribut (die URL).
  • do JavaScript : Führt den JavaScript-Code im aktuellen Tab von Safari aus.

Das Ergebnis ist eine Zeichenfolge, die alle Bild-URLs durch Kommas getrennt enthält.

Schritt 3: Verarbeiten der Bild-URLs

Die von JavaScript zurückgegebenen Bild-URLs bestehen aus einer einzigen Zeichenfolge, die wir mithilfe von AppleScript in einzelne URLs aufteilen können. paragraphs Befehl.

setze imageUrlsList auf Absätze von imageUrls

Dadurch wird die Zeichenfolge in eine Liste einzelner URLs aufgeteilt, sodass jede Bild-URL einfacher einzeln verarbeitet werden kann.

Schritt 4: Laden Sie die Bilder herunter

Da wir nun eine Liste mit Bild-URLs haben, können wir die curl Befehl zum Herunterladen jedes Bildes. curl ist ein Befehlszeilentool zum Übertragen von Daten zu oder von einem Server und eignet sich ideal zum Herunterladen von Dateien wie Bildern.

AppleScript-Download-Bilder

In diesem Abschnitt:

  • mkdir -p : Erstellt auf dem Desktop einen Ordner mit dem Namen „Heruntergeladene Bilder“, sofern dieser noch nicht vorhanden ist.
  • curl -O : Lädt jedes Bild herunter und speichert es im angegebenen Ordner.

Schritt 5: (Optional) Doppelte Bilder finden und kleine Bilder löschen

Wenn Sie Ihre heruntergeladenen Bilder bereinigen möchten, indem Sie Duplikate entfernen oder kleinere Bilder löschen, kann AppleScript hilfreich sein. Um doppelte Bilder zu finden, können Sie die Dateigrößen oder Hashes der Bilder nach dem Herunterladen vergleichen. Bei kleinen Bildern können Sie die Abmessungen der Bilder überprüfen und alle Bilder löschen, die unter einem bestimmten Schwellenwert liegen.

So löschen Sie Bilder unter einer bestimmten Größe:

Applescript löscht Bilder einer bestimmten Größe

Dieses Skript:

  • Scannt alle Dateien im Ordner „Heruntergeladene Bilder“.
  • Überprüft, ob die Dateigröße kleiner als der angegebene Schwellenwert (z. B. 100 KB) ist.
  • Löscht alle Bilder, die diese Größe unterschreiten.

Für doppelte Bilder benötigen Sie ein komplexeres Skript, das Hashes (z. B. MD5 oder SHA) der Bilder vergleicht, um Duplikate zu identifizieren.

2. Vor- und Nachteile der Verwendung von AppleScript und HTML DOM zum Herunterladen von Bildern

Vorteile Nachteile
  • Automatisierung : Nach der Einrichtung automatisiert das Skript den Prozess des Bilddownloads und spart Ihnen so Zeit und Mühe.
  • Anpassbarkeit : Sie können das Skript einfach ändern, um Bilder von bestimmten Arten von Websites herunterzuladen, bestimmte Bilder herauszufiltern oder Duplikate zu löschen.
  • Keine Notwendigkeit für Tools von Drittanbietern : AppleScript und JavaScript sind in macOS integriert, Sie müssen also keine zusätzliche Software oder Browsererweiterungen installieren.
  • Eingeschränkte Fehlerbehandlung : Das Skript kann fehlschlagen, wenn die Bild-URLs Fehler enthalten oder sich das Seitenlayout unerwartet ändert.
  • Safari-spezifisch : Diese Methode funktioniert mit Safari, daher müssen Sie das Skript bei Bedarf für andere Browser (z. B. Google Chrome) anpassen.
  • Lernkurve : Das Schreiben und Debuggen von AppleScript und JavaScript kann für Programmierlaien eine Herausforderung sein.

3. Bester Bulk-Image-Downloader für Mac : Imaget

Obwohl AppleScript und HTML DOM leistungsstarke Tools sind, stellen sie möglicherweise nicht die effizienteste Option für Benutzer dar, die große Mengen an Bildern herunterladen müssen oder einen benutzerfreundlicheren Ansatz benötigen. Imaget ist eine hervorragende Lösung für macOS und Windows Benutzer, die Bilder in großen Mengen herunterladen müssen.

Zum Herunterladen von Bildern auf ein Mac mit Imaget , der Vorgang ist unkompliziert und benutzerfreundlich.

Schritt 1: Laden Sie die macOS-Version herunter, indem Sie unten auf die Download-Schaltfläche klicken, und installieren Sie sie. Öffnen Sie dann Imaget aus Ihrem Anwendungsordner.

Schritt 2: Navigieren Sie zu der Webseite, von der Sie Bilder herunterladen möchten (Webseite, Instagram, Pinterest usw.), und klicken Sie dann auf die Schaltfläche „Auto Scroll“, um Imaget Verfügbare Bilder automatisch von der Seite extrahieren.

Mac-Auto-Scroll zum Laden von Bildern

Schritt 3: Wählen Sie die gewünschte Bildauflösung und das gewünschte Format und legen Sie anschließend weitere Download-Optionen wie Ausgabetyp und Zielordner für Ihre Bilder fest.

Mac-Auto-Scroll zum Laden von Bildern

Schritt 4: Klicken Sie auf das Rette alle , um mit dem Abrufen von Bildern zu beginnen. Imaget lädt ausgewählte Bilder auf Ihr Mac innerhalb weniger Sekunden.

Mac speichert alle Bilder mit imaget

4. Fazit

Die Verwendung von AppleScript und HTML DOM zum Herunterladen von Bildern von Webseiten ist eine leistungsstarke, anpassbare Lösung zur Automatisierung des Vorgangs. Sie bietet Kontrolle über Bilddownloads und die Möglichkeit, doppelte oder kleine Bilder zu löschen, was es zu einem nützlichen Tool für technisch versiertere Benutzer macht. Sie erfordert jedoch einige Skriptkenntnisse und ist möglicherweise nicht die effizienteste Lösung für das Herunterladen großer Mengen von Bildern.

Für macOS-Benutzer, die nach einer einfacheren, optimierten Lösung suchen, Imaget ist eine sehr empfehlenswerte Alternative. Es bietet eine benutzerfreundliche Oberfläche und leistungsstarke Funktionen zum Herunterladen von Bildern in großen Mengen ohne Skripting. Egal, ob Sie an einem Projekt arbeiten oder einfach Bilder für den persönlichen Gebrauch sammeln, Imaget ist ein hervorragendes Tool für macOS-Benutzer.