指定URLのWebページのtitleを取得するAppleScriptです。
この手の処理を記述するには、お手軽にshell scriptでーとか、Cocoaの機能を利用してチクチク記述するとか、SafariにURLをロードしてtitleを読み込むとか、いろいろやり方があって悩むところです。
技術的な難易度が低そう(に見える)やり方を考え、ダウンロード部分はお手軽にcurlコマンドで、取得したHTMLの解析はオープンソースのFramework「HTMLReader」を併用することで高度な処理(URLエンコーディング文字列のデコード)を実現してみました。
–> HTMLReader.framework(To ~/Library/Frameworks/)
AppleScript名:指定URLをロードしてtitleを取得 v2 |
use AppleScript version "2.4" use scripting additions use framework "Foundation" use framework "AppKit" use framework "HTMLReader" –https://github.com/nolanw/HTMLReader property NSString : a reference to current application’s NSString property HTMLDocument : a reference to current application’s HTMLDocument set aURL to "http://piyocast.com/as/" set aTItle to getPageTItleFromURL(aURL) of me –> "AppleScriptの穴 – Useful & Practical AppleScript archive" on getPageTItleFromURL(aURL) set aRes to (do shell script "curl -s " & aURL) set aData to NSString’s stringWithString:aRes if aData = missing value then return false set aHTML to HTMLDocument’s documentWithString:aData set aTitleRes to ((aHTML’s nodesMatchingSelector:"title")’s textContent’s firstObject()) as string return aTitleRes end getPageTItleFromURL |
More from my site
(Visited 128 times, 2 visits today)