AppleScript - извлекает текстовые поля с веб-страницы и компилирует их в текстовый документ - PullRequest
0 голосов
/ 05 апреля 2019

Я пытаюсь составить 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 Ответ

0 голосов
/ 05 апреля 2019

Это строковая точка: он читает текст с 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\">" & return & 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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...