AppleScript для загрузки файлов с HTTP-сервера, изменяющий URL? - PullRequest
3 голосов
/ 27 октября 2010

Я никогда не возился с AppleScript, так что это всего лишь концепция для меня. Может ли это работать?

Bungie, дизайнер игр, размещает тонну PNG для Halo Reach в систематически именуемых файлах и каталогах. IE:

http://www.bungie.net/images/reachstats/commendations/onyx/onyx_large_precision_multiplayer.png

Измените два экземпляра одного и того же слова, и вы создадите другую версию изображения. Измените «оникс» на «железо», «бронза», «серебро» или «золото», и вы получите соответствующее изображение, например, так:

http://www.bungie.net/images/reachstats/commendations/gold/gold_large_precision_multiplayer.png

Сможет ли AppleScript взять входной URL-адрес, найти и изменить вхождения слов в URL-адресе, а затем загрузить связанный файл в каталог? Сегодня мой день рождения (27 октября! Следовательно XXVII), и если это сработает, я был бы очень взволнован, если бы кто-то мог сделать это!

Спасибо за все ваши добрые ответы!

1 Ответ

1 голос
/ 27 октября 2010

Это работает:

set the destination_file to ((path to desktop as string) & "picture.jpg") as file specification
set thisImageSRC to "http://www.bungie.net/images/reachstats/commendations/gold/gold_large_precision_multiplayer.png"
tell application "URL Access Scripting"
    download thisImageSRC to destination_file replacing yes
end tell

Манипуляции со строками выполняются полностью с изменением разделителей текстовых элементов Applescript. Таким образом, чтобы получить компоненты URL в список, вам нужно сделать следующее:

set oldDelims to AppleScript's text item delimiters
set AppleScript's text item delimiters to "/"
set theUrlComponents to (every text item of theURL) as list
set AppleScript's text item delimiters to oldDelims

Добавить соль по вкусу, но я согласен с первым комментатором, что есть лучшие языки для этого. Applescript будет моим последним выбором здесь.

...