Я работаю над своим первым яблочным скриптом. Я открываю веб-страницу через Safari, например: страница Evernote — https://itunes.apple.com/us/app/evernote/id281796108, и я хочу получить версию и дату последнего обновления, которая находится в левой части страницы, то есть под изображением логотипа приложения в разделе «Категория», оно «Обновлено». и «Версия».
Вот сценарий, над которым я работаю:
tell application "Safari"
open location "https://itunes.apple.com/us/app/evernote/id281796108?"
activate
end tell
tell application "System Events"
tell process "Safari"
-- Add the logic to get the updated date and version.
end tell
end tell
Можно ли получить данные с веб-страницы через applescript?
curl
намного быстрее, чем запуск Safari, но я бы использовал регулярное выражение для получения строк вместо фиксированного числа. Что-то вроде...set Version_text to do shell script "echo " & quoted form of source_code & " | perl -ne 'print \"$1\" if />Version: <\\/span>(.*?)</'"
25.09.2014curl
прямо вperl
:) За исключением того, что если вы хотите, чтобы одна командная строка получала оба, я бы лично завил, затем grep -o, а затем sed или perl, чтобы очистить Html и просто иметь дату обновления и версия. Что-то вроде:curl https://itunes.apple.com/us/app/evernote/id281796108 | grep -o 'class=\"label\">Updated: </span>[A-Za-z0-9, ]\{0,\}</li><li><span class="label">Version: </span>[0-9 .]\{0,\}' | sed 's/class="label">Updated: <\/span>//g' | sed 's/<\/li><li><span class="label">Version: <\/span>/ - /g'
26.09.2014