AppleScript — извлекает текстовые поля с веб-страницы и компилирует их в текстовый документ

#applescript

#applescript

Вопрос:

Я пытаюсь создать AppleScript, чтобы открыть определенную страницу, найти 10 или около того разных полей текста, перенести этот текст в отдельный документ (т. Е. Заметки).

Я видел, как мне кажется, гораздо более продвинутую кодировку AppleScript, поэтому я надеюсь, что это возможно. Если у вас есть альтернатива, я весь внимание. Даже любая документация, которая повторяет указанные инструкции, была бы отличной.

Итак, если я захожу на сайт, я вижу крайнее левое поле текста под названием «Статистика сети». Как я могу заставить AppleScript взять часть этого текста и вставить его в документ.

Я надеюсь, что смогу скопировать / вставить в текстовый документ (т. Е. Заметки):

Рыночная капитализация составляет 27,3 триллиона долларов Типы полей: 98% энергии … и т. Д

 -- Look at Safari 
tell application "Safari" 
    open location "https://www.nyse.com/network" 
    delay 2 
    -- Locate Fields 
    delay 3 
    -- Paste Text 
    delay 3 
end tell
  

Ответ №1:

Это точка строки: она считывает текст с помощью curl и анализирует его с помощью text item delimiters и регулярного выражения

 use AppleScript version "2.4" -- Yosemite (10.10) or later
use framework "Foundation"
use scripting additions

set nyseSource to do shell script "curl https://www.nyse.com/network"
set {TID, text item delimiters} to {text item delimiters, "<ul class="resources-list">" amp; return amp; space}
set resourcesList to text item 2 of nyseSource
set text item delimiters to "</ul>"
set resourcesList to text item 1 of resourcesList
set text item delimiters to TID
set nsResourcesList to current application's NSString's stringWithString:resourcesList
set trimmedString to (nsResourcesList's stringByReplacingOccurrencesOfString:"</?li>" withString:"" options:(current application's NSRegularExpressionSearch) range:{location:0, |length|:(count resourcesList)}) as text
  

Комментарии:

1. Сначала это была тарабарщина, но после некоторого изучения рабочих примеров это обрело смысл. Действительно ценю поддержку. Я дам вам знать, если у меня получится.