Давайте на секунду предположим, что URL вашего изображения находятся в текстовом файле, расположенном на вашем рабочем столе ... "Image list.txt"
Давайте предположим, что каждый URL изображения в этом файле находится на отдельной строке
Предположим, что папка «Art» находится на вашем рабочем столе (папка для загруженных изображений)
Этот код AppleScript - все, что вам нужно
set theList to (path to desktop as text) & "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
На самом деле, вот еще лучшее решение. Сохраните следующий код AppleScript в Script Editor.app как приложение. Теперь у вас будет два варианта.
Двойной щелчок по приложению в Finder откроет диалоговое окно с просьбой выбрать текстовый файл, содержащий URL-адреса изображений, а затем приступит к загрузке изображений.
ИЛИ ЖЕ
Вы можете перетащить текстовый файл, содержащий URL-адреса изображений, прямо на значок приложения в Finder, который затем обработает и загрузит изображения в этом текстовом файле. (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
Вот изображение капли в действии ...
xargs
иcurl
основанное на командной строке решение должно работать: stackoverflow.com/questions/9865866/…