Applescript скачать и открыть ссылку

Я установил правило в Apple Mail для запуска яблочного скрипта «Скачать и открыть ссылку». Я хотел бы, чтобы этот скрипт загружал URL-адрес в почтовом сообщении и после загрузки открывал файл.

Не знаю, как начать с этого. Вот код, который не работает:

using terms from application "Mail"
    on perform mail action with messages newMessages
        repeat with newMessage in newMessages

            tell application "Mail"
                set contentLink to (content of newMessage)
            end tell

            set the destination_file to ("/Users/thomas/Downloads/file")

            tell application "URL Access Scripting"
                download contentLink to destination_file replacing yes
            end tell


        end repeat
    end perform mail action with messages
end using terms from

person TD540    schedule 05.12.2009    source источник
comment
Что не работает? Какие ошибки вы получаете? Вы тестировали различные блоки подсказок сами по себе? Вы должны удалить свои собственные ответы и отредактировать свой вопрос и добавить туда версии кода.   -  person markratledge    schedule 05.12.2009
comment
+1 по всем пунктам. Здесь недостаточно информации, чтобы найти решение.   -  person Philip Regan    schedule 05.12.2009
comment
Пожалуйста, прекратите добавлять ответы, чтобы предоставить дополнительную информацию. Просто отредактируйте исходный вопрос.   -  person Tim Post♦    schedule 12.05.2011


Ответы (1)


Вы пытаетесь загрузить ссылку в строку, что невозможно, если вы не преобразуете строку в alias. Вы можете сделать это одним из двух способов.

  1. Принудительно преобразовать переменную destination_file при ее инициализации в псевдоним...

    set the destination_file to "/Users/thomas/Downloads/file/" as POSIX file as alias
    
  2. Принудите переменную, когда вы загружаете ссылку...

    download contentLink to destination_file as POSIX file as alias replacing yes
    

После того, как вы это сделаете, все, что вам нужно сделать, это перейти в папку, в которую вы загрузили файл, и открыть его.

Пример:

tell application "Finder" to open "Macintosh HD:Users:Anonymous:Downloads:example.txt" as alias
person fireshadow52    schedule 29.10.2011