В Applescript, как мне прочитать сайт и вывести текст в виде переменной? - PullRequest
1 голос
/ 26 мая 2009

В Applescript как мне прочитать сайт и вывести текст в виде переменной?

Я хочу прочитать «Последнее» число из здесь , а затем использовать это число для загрузки последней версии Chromium из здесь .

Ответы [ 3 ]

2 голосов
/ 26 мая 2009

Как сказал Гленн, гораздо проще просто использовать сценарий оболочки и, возможно, обернуть его в AppleScript с помощью do shell script. Другой вариант, если вам нужен своего рода GUI для скрипта, это посмотреть на программу под названием Platypus .

Наконец, если вы ищете пример сценария, который уже делает это, я сделал его, когда Chromium Mac был анонсирован пару дней назад: http://chealion.ca/2009/05/chromium-build-bot-updater-script/ (Источник на GitHub).

2 голосов
/ 26 мая 2009

Не прямой способ Applescript, но это хорошо работает.

Создайте сценарий оболочки для загрузки, скажем, chrome-download.sh в каталоге $ HOME / bin:

#!/bin/sh
BUILD=`curl http://build.chromium.org/buildbot/snapshots/sub-rel-mac/LATEST`
echo "Downloading build "$BUILD
curl http://build.chromium.org/buildbot/snapshots/sub-rel-mac/$BUILD/chrome-mac.zip -o $HOME/chrome-mac-$BUILD.zip

Запустите его из Applescript (или Automator) в одну строку:

do shell script "/bin/bash /Users/<your username>/bin/chrome-download.sh"

Загруженный файл попадает в ваш каталог $ HOME. Скрипт bash также будет работать с Linux или Cygwin. Конечно, вы можете просто запустить скрипт bash напрямую.

1 голос
/ 16 июля 2011

Более Apple-родным способом будет:

set filePath to (path to temporary items folder as string) & "file.html"

tell application "URL Access Scripting"
    download "http://www.apple.com/sitemap/" to file filePath replacing yes
end tell

--read file into a variable
try
    open for access (file filePath)
    set fileData to (read file filePath)
    close access (file filePath)
on error errMsg number errNum
    try
        close access file filePath
    end try
    error errMsg number errNum
end try

Дополнительную информацию можно найти в словарях сценариев доступа URL и стандартных дополнений. (Файл> Открыть словарь)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...