如何使用Applescript从选定的超链接中获取URL?

时间:2014-04-25 23:48:32

标签: applescript

我正在尝试创建一个Applescript,它将从选定的超链接中获取URL。

对于某些背景故事:我公司所使用的系统在生成报告方面效果不佳,因此我创建了一个脚本,我可以在其中粘贴一个URL列表,此时Safari将浏览每个页面并选择所有数据,复制它,并解析我需要的东西。

但是,我正在解析的每个页面上都有一个链接,例如“编辑”。如果我将其发布到例如Pages中,则会保留超链接。如果我能以某种方式获得该超链接中包含的URL,那么它将极大地加快我的流程。

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

德鲁,我怀疑你没有回答,因为要辨别你想要什么有点困难。但是,这是一个脚本,它将获取网页的原始文本,然后找到名为“编辑”的第一个href超链接,然后返回它链接到的目标URL。它使用CURL来拉取内容和偏移量以查找链接名称。您可能需要调整正在搜索的链接名称周围的标记标识符。

property baseURL : "http://www.mycoolsite.index.html"
property linkName : "Here"

set rawHTML to do shell script "curl '" & baseURL & "'"
set theOffset to offset of ("\">" & linkName & "</a>") in rawHTML
set rawHTML to text 1 thru (theOffset - 1) of rawHTML
set otid to AppleScript's text item delimiters
set AppleScript's text item delimiters to "http://"
set targetURL to (text item -1 of (text items of rawHTML))
set AppleScript's text item delimiters to otid
return targetURL