Applescriptでウェブサイトを読み、そのテキストを変数として出力するにはどうすればよいですか?Applescriptではどのようにウェブサイトを読み、そのテキストを変数として出力しますか?
「最新」の数字をhereから読んで、その番号を使ってhereから最新バージョンのChromiumをダウンロードします。
Applescriptでウェブサイトを読み、そのテキストを変数として出力するにはどうすればよいですか?Applescriptではどのようにウェブサイトを読み、そのテキストを変数として出力しますか?
「最新」の数字をhereから読んで、その番号を使ってhereから最新バージョンのChromiumをダウンロードします。
AppleScriptの直接の方法ではありませんが、これはうまくいきます。
あなたの$ HOME/binディレクトリにchrome-download.sh言って、ダウンロードを行うには、シェルスクリプトを作成します。
do shell script "/bin/bash /Users/<your username>/bin/chrome-download.sh"
:1行中のAppleScript(またはAutomatorの)から
#!/bin/sh
BUILD=`curl http://build.chromium.org/buildbot/snapshots/sub-rel-mac/LATEST`
echo "Downloading build "$BUILD
curl http://build.chromium.org/buildbot/snapshots/sub-rel-mac/$BUILD/chrome-mac.zip -o $HOME/chrome-mac-$BUILD.zip
実行して
ダウンロードしたファイルは$ HOMEディレクトリにあります。 bashスクリプトは、LinuxやCygwinでも動作します。もちろん、bashスクリプトを直接実行することもできます。
Glenn氏によると、シェルスクリプトを使用してAppleScriptでラップするのは、do shell script
という方がはるかに簡単です。別の方法として、スクリプトにGUIの種類を指定したい場合は、Platypusというプログラムを見ることです。
最後に、Chromium Macが数日前に発表されたときに、すでにこれを実行しているサンプルスクリプトを探しているなら、http://chealion.ca/2009/05/chromium-build-bot-updater-script/(GitHubのソース)。
よりAppleScriptのネイティブな方法は、次のようになります。
set filePath to (path to temporary items folder as string) & "file.html"
tell application "URL Access Scripting"
download "http://www.apple.com/sitemap/" to file filePath replacing yes
end tell
--read file into a variable
try
open for access (file filePath)
set fileData to (read file filePath)
close access (file filePath)
on error errMsg number errNum
try
close access file filePath
end try
error errMsg number errNum
end try
あなたがURLにアクセススクリプティングとStandardAdditions辞書でより多くの情報を見つけることができます。 (ファイル>辞書を開く)
"URLアクセススクリプティング"は廃止されましたhttp://apple.stackexchange.com/a/18513/54395 – Nakilon