Wohin ist "URL Access Scripting.app" in Lion gegangen?


7

Ich habe AppleScripts, die nach einem Zeitplan ausgeführt werden, um Dateien von URLs herunterzuladen. Sie waren mit URL Access Scripting.app‚s downloadVeranstaltung, die jetzt sieht von Lion verschwunden.

Ich kann keine Dokumentation finden, aus der hervorgeht, was damit geschehen ist oder wie es weitergeht. Die AppleScript-Versionshinweise behandeln Snow Leopard, aber nicht Lion (zumindest noch nicht), und die Lion-Applescript-Seite von Mac OS X Automation erwähnt nur neue Funktionen. Ist URL Access Scripting.appnoch versteckt irgendwo, oder brauche ich einen neuen Weg zu finden , um eine Datei auf der Festplatte herunterladen?


Ich habe gerade davon gehört und benutze jetzt Lion. Wo kann ich dieses Tool herunterladen? Es ist nirgendwo auf Apples Servern zu finden oder auf meinen alten Snow Leopard-Maschinen.

@PeterPayne Lesen Sie die bereits gepostete Antwort.
Dov

Antworten:


10

Apple hat URL Access Scripting.app in Lion aus unbekannten Gründen entfernt und offenbar keine Dokumentation darüber veröffentlicht, warum dies geschehen ist, und keine Problemumgehungen. Wenn Sie über die App kopieren, wird diese angezeigt, funktioniert jedoch weiterhin nicht.

Bis zur Veröffentlichung der Dokumentation ist es wahrscheinlich die beste Lösung (obwohl es mich nicht wundert, wenn andere dies empfehlen), Ihre Skripte so zu ändern, dass Curl verwendet wird. Das Bearbeiten der Skripte sollte ziemlich einfach sein und das Einrollen ist eigentlich sehr zuverlässig und nützlich.

Wenn Sie Curl nicht kennen, sollten Sie in der Lage sein, es ziemlich schnell herauszufinden, es ist nichts allzu Herausforderndes. Hier ist ein Beispiel eines Skripts, das (von einem anderen Benutzer) in Curl konvertiert wurde. Ich entschuldige mich, wenn es nicht genau mit Ihren Skripten übereinstimmt, aber Sie in der Lage sein sollten, ein paar Ideen aus dem Codeblock zu erhalten.

-- 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

Mein Skript lädt Bilder herunter (siehe URL interfacelift.com/wallpaper/7yz4ma1/… ), und Curl funktioniert nicht. Es wird nichts heruntergeladen. Ich bin nicht sicher, ob ich benutzerdefinierte Header benötige oder was los ist ...
Dov

1
Es stellte sich heraus, dass ich das -A-Flag mit einem Benutzeragenten-String übergeben musste. Das sieht so aus:-A "Mozilla/5.0 (Windows NT 5.1) AppleWebKit/534.50 (KHTML, like Gecko) Version/5.1 Safari/534.50"
Dov

Schön, dass du das im Locken hast!
leise
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.