Hiro.Sさんのスクリプトに手を入れて、サイトを開くところから開始するようにしてみました。
ただ、Safariの設定、ネットワーク的な問題などで最初にサイトを開いて画像を読み込む際のDelayの時間、
ページスクロールの回数などを環境に合わせて設定し直さないとうまく働かないかもしれません。
あくまでご参考ということで。
on run
tell application "Safari"
activate
open location "http://p.unext.jp/title/new_title"
delay 3
tell application "System Events"
key code 121
delay 2
key code 121
delay 0.5
key code 121
delay 0.5
key code 121
delay 0.5
end tell
end tell
tell application "Safari"
do JavaScript "var $myXXX = (function() {
if (location.hostname !== 'p.unext.jp') {
return ''
}
var img = document.getElementsByTagName('img');
var ary = [];
for (var i = 0; i < img.length; i++) {
var loc = document.createElement('a');
loc.href = img[i].src;
if (loc.hostname === 'imgc.nxtv.jp') {
ary.push(loc.origin + loc.pathname);
}
}
return ary;
})(); $myXXX;" in document 1
end tell
set ary to result
if ary is "" then return
tell application "Finder"
activate
set dir to choose folder
repeat with i in ary
set uri to i
my download(uri, dir)
end repeat
end tell
end run
on download(uri, dir)
set sh1 to "cd " & quoted form of POSIX path of dir & " && "
set sh2 to "curl -s -O " & quoted form of uri
--
do shell script (sh1 & sh2)
end download