Supongamos por un segundo que las URL de su imagen están en un archivo de texto ubicado en su escritorio ... "Image list.txt"
Supongamos que cada URL de imagen en ese archivo está en una línea separada
Supongamos que la carpeta "Arte" se encuentra en su escritorio (carpeta para las imágenes descargadas)
EstecódigoAppleScriptestodoloquenecesitas
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
En realidad, aquí hay una solución aún mejor. Guarde esto siguiendo el código AppleScript en Script Editor.app como una aplicación. Ahora tendrás dos opciones.
Al hacer doble clic en la aplicación en el Finder, se abrirá un cuadro de diálogo que te pedirá que elijas el archivo de texto que contiene las URL de las imágenes y luego procederá a descargar las imágenes.
O
Puede arrastrar el archivo de texto que contiene las URL de las imágenes directamente al ícono de la aplicación, en el Finder, que luego continuará y procesará y descargará las imágenes en ese archivo de texto. (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
Aquí hay una imagen de la gota en acción ...