Come utilizzare AppleScript e HTML DOM per scaricare le immagini?

AppleScript è un potente linguaggio di scripting integrato in macOS che consente agli utenti di automatizzare un'ampia gamma di attività nelle applicazioni. Quando combinato con HTML DOM, diventa uno strumento utile per automatizzare le interazioni con le pagine Web. Ad esempio, AppleScript può essere utilizzato per aprire un browser Web (come Safari) e HTML DOM può aiutare a estrarre URL di immagini da una pagina Web, consentendo di automatizzare il processo di download.

La possibilità di scaricare immagini in blocco è incredibilmente utile, sia che tu stia raccogliendo immagini per la ricerca, l'archiviazione o semplicemente raccogliendo risorse per un progetto. In questa guida, ti guideremo attraverso i passaggi per automatizzare i download di immagini da una pagina web usando AppleScript e HTML DOM. Inoltre, parleremo di come AppleScript può essere usato per trovare immagini duplicate ed eliminare quelle più piccole, risparmiandoti tempo e spazio.

1. Come utilizzare AppleScript e HTML DOM per scaricare le immagini?

Per scaricare immagini da una pagina web tramite AppleScript sono necessari diversi passaggi:

Passaggio 1: aprire la pagina Web in Safari

Per iniziare, devi prima aprire Safari e navigare fino alla pagina web di destinazione. Questo viene fatto usando AppleScript, che può interagire con Safari e controllarne le azioni.

Aprire la pagina Web in Safari

In questo frammento:

  • activate : Porta Safari in primo piano se non è già aperto.
  • open location : Apre l'URL specificato in Safari.
  • delay 5 : Attende 5 secondi per verificare che la pagina sia stata caricata completamente prima di procedere al passaggio successivo.

Passaggio 2: estrarre gli URL delle immagini utilizzando HTML DOM

Una volta caricata la pagina web, possiamo usare JavaScript per estrarre gli URL delle immagini dal DOM HTML. document.images l'oggetto fornisce l'accesso a tutti <img> elementi sulla pagina e possiamo estrarne i src attributi, che contengono gli URL delle immagini.

estrai gli URL delle immagini usando html dom

Qui:

  • document.images : Raccoglie tutto <img> elementi dalla pagina.
  • .map(img => img.src) : Mappa ogni immagine alla sua src attributo (l'URL).
  • do JavaScript : Esegue il codice JavaScript nella scheda corrente di Safari.

Il risultato sarà una stringa contenente tutti gli URL delle immagini, separati da virgole.

Passaggio 3: elaborare gli URL delle immagini

Gli URL delle immagini restituiti da JavaScript saranno in una singola stringa, che possiamo suddividere in singoli URL utilizzando AppleScript paragraphs comando.

imposta imageUrlsList sui paragrafi di imageUrls

In questo modo la stringa viene suddivisa in un elenco di URL singoli, semplificando l'elaborazione separata di ogni URL dell'immagine.

Passaggio 4: Scarica le immagini

Ora che abbiamo un elenco di URL delle immagini, possiamo utilizzare curl comando per scaricare ciascuna immagine. curl è uno strumento da riga di comando per trasferire dati da o verso un server ed è ideale per scaricare file come le immagini.

Immagini di download di AppleScript

In questa sezione:

  • mkdir -p : Crea una cartella sul desktop denominata "Immagini scaricate", se non esiste già.
  • curl -O : Scarica ciascuna immagine e la salva nella cartella specificata.

Passaggio 5: (facoltativo) Trova le immagini duplicate ed elimina le immagini piccole

Se vuoi ripulire le immagini scaricate rimuovendo i duplicati o eliminando le immagini più piccole, AppleScript può aiutarti. Per trovare le immagini duplicate, puoi confrontare le dimensioni dei file o gli hash delle immagini dopo il download. Per le immagini piccole, puoi controllare le dimensioni delle immagini ed eliminare quelle che scendono sotto una certa soglia.

Ecco come eliminare le immagini al di sotto di una determinata dimensione:

applescript elimina immagini di dimensioni specifiche

Questo script:

  • Esegue la scansione di tutti i file nella cartella “Immagini scaricate”.
  • Controlla se la dimensione del file è inferiore alla soglia specificata (ad esempio, 100 KB).
  • Elimina tutte le immagini che sono al di sotto di questa dimensione.

Per le immagini duplicate, sarebbe necessario uno script più complesso che confronti gli hash (ad esempio MD5 o SHA) delle immagini per identificare i duplicati.

2. Pro e contro dell'utilizzo di AppleScript e HTML DOM per scaricare immagini

Professionisti Contro
  • Automazione :Una volta impostato, lo script automatizza il processo di download delle immagini, facendoti risparmiare tempo e fatica.
  • Personalizzazione : È possibile modificare facilmente lo script per scaricare immagini da specifici tipi di siti web, filtrare determinate immagini o eliminare i duplicati.
  • Non c'è bisogno di strumenti di terze parti : AppleScript e JavaScript sono integrati in macOS, quindi non è necessario installare software aggiuntivi o estensioni del browser.
  • Gestione degli errori limitata : Lo script potrebbe non funzionare se sono presenti errori negli URL delle immagini o se il layout della pagina cambia in modo imprevisto.
  • Specifico per Safari : Questo metodo funziona con Safari, quindi, se necessario, sarà necessario adattare lo script per altri browser (ad esempio Google Chrome).
  • Curva di apprendimento : Scrivere e eseguire il debug di AppleScript e JavaScript può essere impegnativo per chi non ha familiarità con la programmazione.

3. Il miglior downloader di immagini in blocco per Mac : Imaget

Sebbene AppleScript e HTML DOM siano strumenti potenti, potrebbero non rappresentare la scelta più efficiente per gli utenti che hanno bisogno di scaricare grandi volumi di immagini o necessitano di un approccio più intuitivo. Imaget è un'ottima soluzione per macOS e Windows utenti che hanno bisogno di scaricare immagini in blocco.

Per scaricare le immagini su un Mac usando Imaget , il processo è semplice e intuitivo.

Passaggio 1: Scarica la versione macOS cliccando sul pulsante di download qui sotto e installala, quindi aprila Imaget dalla cartella Applicazioni.

Passaggio 2: vai alla pagina web da cui desideri scaricare le immagini (pagina web, Instagram, Pinterest, ecc.), quindi fai clic sul pulsante "Scorrimento automatico" per consentire Imaget estrae automaticamente le immagini disponibili dalla pagina.

mac scorrimento automatico per caricare le immagini

Passaggio 3: scegli la risoluzione e il formato preferiti per l'immagine, quindi imposta altre opzioni di download, come il tipo di output e la cartella di destinazione per le immagini.

mac scorrimento automatico per caricare le immagini

Passaggio 4: fare clic su Salva tutto pulsante per iniziare a recuperare le immagini, quindi Imaget scaricherà le immagini selezionate sul tuo Mac nel giro di pochi secondi.

mac salva tutte le immagini con imaget

4. Conclusione

Utilizzare AppleScript e HTML DOM per scaricare immagini da pagine web è una soluzione potente e personalizzabile per automatizzare il processo. Fornisce il controllo sui download delle immagini e offre la possibilità di eliminare immagini duplicate o di piccole dimensioni, rendendolo uno strumento utile per gli utenti più tecnici. Tuttavia, richiede una certa conoscenza di scripting e potrebbe non essere il più efficiente per i download di immagini in blocco.

Per gli utenti macOS che cercano una soluzione più semplice e snella, Imaget è un'alternativa altamente consigliata. Offre un'interfaccia user-friendly e potenti funzionalità per scaricare immagini in blocco senza bisogno di script. Sia che tu stia lavorando a un progetto o semplicemente raccogliendo immagini per uso personale, Imaget è uno strumento eccellente per gli utenti macOS.