Supponiamo per un secondo che gli URL dell'immagine siano in un file di testo che si trova sul desktop ... "Image list.txt"
Supponiamo che ogni URL dell'immagine in quel file si trovi su una linea separata
Supponiamo che la cartella "Art" si trovi sul desktop (cartella per le immagini scaricate)
QuestocodiceAppleScriptètuttociòcheserve
settheListto(pathtodesktopastext)&"Image list.txt"
set artFolder to (path to desktop as text) & "Art"
set artFolder to quoted form of POSIX path of artFolder
set theImages to read alias theList as list using delimiter linefeed -- get the lines of a file as a list
repeat with i from 1 to count of theImages
set thisItem to item i of theImages
do shell script "cd " & artFolder & "; " & "curl -O " & quoted form of thisItem
end repeat
In realtà, ecco una soluzione ancora migliore. Salva il seguente codice AppleScript in Script Editor.app come applicazione. Ora avrai due opzioni.
Facendo doppio clic sull'app in Finder si aprirà una finestra di dialogo che chiede di scegliere il file di testo contenente gli URL dell'immagine, quindi si procederà a scaricare le immagini.
o
Puoi trascinare il file di testo che contiene gli URL dell'immagine direttamente sull'icona della app, in Finder, che procederà quindi a elaborare e scaricare le immagini in quel file di testo. (AKA Droplet)
on open theFiles
-- Handle the case where the script is launched by dropping
-- a .txt file, containing image URLs, directly onto this app's icon
set artFolder to (path to desktop as text) & "Art"
set artFolder to quoted form of POSIX path of artFolder
set theImages to read alias theFiles as list using delimiter linefeed
repeat with i from 1 to count of theImages
set thisItem to item i of theImages
do shell script "cd " & artFolder & "; " & "curl -O " & quoted form of thisItem
end repeat
end open
on run
-- Handle the case where the script is launched without any dropped files
set theList to (choose file with prompt ¬
"Choose Your Text File Containing Image URLs" of type {"txt"} ¬
default location (path to desktop) ¬
invisibles false ¬
without multiple selections allowed) as text
set artFolder to (path to desktop as text) & "Art"
set artFolder to quoted form of POSIX path of artFolder
set theImages to read alias theList as list using delimiter linefeed
repeat with i from 1 to count of theImages
set thisItem to item i of theImages
do shell script "cd " & artFolder & "; " & "curl -O " & quoted form of thisItem
end repeat
end run
Ecco un'immagine della goccia in azione ...