Applescript Loop внутри Loop (повтор) - PullRequest
0 голосов
/ 08 мая 2018

Что я делаю не так, что следующий appleScript не делает:

  1. Загрузка ключевых слов для поиска из файла .txt

  2. Получение ссылок с созданных URL-адресов: установите для URL "https://teespring.com/search?q=" &" one keyword from ".txt файл

  3. Вернуть все ссылки с этих созданных URL.

P.S. Возможна ли выборка URL и фильтрация href только в curl?

-

tell application "Finder"  
  set myPath to container of (path to me) as text -- SET MAIN PATH  
  set Keywords to read file (myPath & "KEYWORDS.txt") as «class utf8» using delimiter linefeed
end tell  

set site_url to "https://teespring.com/search?q="  

tell application "Safari"  
  repeat with Keyword in Keywords  
  make new document  
  set URL of front document to site_url & Keyword  
  delay 10  


  set theLinks to {}  
  tell application "Safari" to set num_links to (do JavaScript "document.links.length" in document 1)  
  set linkCounter to num_links - 1  

  -- retrieve the links  
  repeat with i from 0 to linkCounter  
  tell application "Safari" to set end of theLinks to do JavaScript "document.links[" & i & "].href" in document 1  
  end repeat  


  repeat until ((do JavaScript "document.readyState" in front document) is "complete")  

  delay 10  
  end repeat  
  close front document  
  end repeat

enter image description here

Спасибо всем

Daniel

1 Ответ

0 голосов
/ 11 мая 2018

нашел решение:

tell application "Finder"
    set myPath to container of (path to me) as text
    set theKeywords to read file (myPath & "KEYWORDS.txt") as «class utf8» using delimiter linefeed
end tell

set keyword_urls to "https://teespring.com/search?q="


set listCount to count of theKeywords
set site_url to {}
repeat with i from 1 to listCount
    set end of site_url to keyword_urls & item i of theKeywords
end repeat
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...