Où est ce que “URL Access Scripting.app” est allé dans Lion?

7

J'ai des AppleScripts qui fonctionnent selon un planning pour télécharger des fichiers à partir d'URL. Ils utilisaient URL Access Scripting.appde » downloadl'événement, qui semble maintenant avoir disparu du Lion.

Je ne trouve aucune documentation me disant ce qui est arrivé à elle ou quelle est la voie à suivre. Les notes de publication AppleScript couvrent Snow Leopard, mais pas Lion (pas encore, du moins), et la page Lion Applescript de Mac OS X Automation ne mentionne que les nouvelles fonctionnalités. Se URL Access Scripting.appcache- t-il encore ou dois-je trouver un nouveau moyen de télécharger un fichier sur le disque?

Dov
la source
Je viens d’entendre parler de cela, et j’utilise Lion maintenant. Où puis-je télécharger cet outil? Ce n'est nulle part sur les serveurs Apple que l'on peut trouver, ni sur mes anciennes machines Snow Leopard.
@PeterPayne Lisez la réponse déjà publiée.
Dov

Réponses:

10

Apple a éliminé URL Access Scripting.app dans Lion pour des raisons inconnues, et n’a manifestement pas publié de documentation sur les raisons de cette situation. De plus, si vous copiez sur l'application, celle-ci apparaîtra mais cela ne fonctionnera toujours pas.

La meilleure solution de contournement jusqu'à la publication de la documentation (même si je ne serais pas surpris de voir les autres le recommander) consiste à modifier vos scripts pour qu'ils utilisent curl. Éditer les scripts devrait être assez simple, et curl est en fait assez fiable et utile.

Si vous ne connaissez pas le curl, vous devriez être capable de le comprendre assez rapidement, ce n'est pas très difficile. Voici un exemple de script converti (par un autre utilisateur) en curl. Mes excuses si ce n'est pas exactement la même chose que vos scripts, mais vous devriez pouvoir obtenir quelques idées à partir du bloc de code.

-- Using URL Access Scripting
set myFile to ((path to temporary items) as string) & "url_access_file.xml"
tell application "URL Access Scripting"
download "http://whateverlink.com" to file myFile
end tell

-- Using curl
set myFile to (POSIX path of (path to temporary items)) & "curl_file.xml"
do shell script "curl -L " & "http://whateverlink.com" & " -o " & myFile
donc vole
la source
Mon script télécharge des images (voir plus spécifiquement l'adresse URL interfacelift.com/wallpaper/7yz4ma1/… ), et curl ne fonctionne pas. Il ne télécharge rien. Je ne sais pas si j'ai besoin d'en-têtes personnalisés ni de ce qui se passe ...
Dov
1
Il s'avère que je devais passer l'indicateur -A avec une chaîne d'agent d'utilisateur. Cela ressemble à:-A "Mozilla/5.0 (Windows NT 5.1) AppleWebKit/534.50 (KHTML, like Gecko) Version/5.1 Safari/534.50"
Dov
C'est génial que vous ayez ça à travailler en boucle!
sofly