AppleScript, bir web sayfasından dosya indirmek için kullanılabilir mi?


4

Güncellenmiş bir dosya için web sayfasını arayan ve ardından algılandığında indiren bir komut dosyası yazmak istiyorum. Bunu yapan hiçbir komut yok, Automator'un indirme URL işlevini kabul ediyorum, dosyayı değil, HTML'yi aldığına inanıyorum.

Yanlış mıyım yoksa AppleScript böyle bir görevi yapabilir mi?

PS Herhangi bir İnternet kütüphanesini kullanmak istemiyorum.

Yanıtlar:


1

Burada bir çift seçeneğiniz var, oh bir mac gücü!

Seçenek 1:

Buradacurl belgelenen komutu kullanın .

Ben kullanırım AppleScript'i size analiz için gerekli olan dosya güncellenmesi dosyasını kontrol süreci getir ve sonra güncelleştirilmiş dosyayı indirmek için tekrar kıvırın komutunu kullanmak için çalıştırmak için gereken Curl komutu ve diğer komutu çalıştırmak için.

AppleScript kullanmak istemiyorsanız, Automator başka bir seçenektir.

Seçenek 2:

Applescript'i kullanarak, perl, php ya da beğeneceğiniz dili yazılmış, güncellenmiş dosyanın aynı alma, analiz etme ve getirme işlemini yapmak için yazılmış başka bir komut dosyasını tetiklemesini sağlayabilirsiniz. Bu, o dille ilgili konfor seviyenize bağlı olarak, seçtiğiniz dilde yazma esnekliği sağlayacaktır.

Başka bir dosyayı tetiklemek için AppleScript yazmaya bir örnek olabilir:

do shell script "php ~/Library/Scripts/MyCustomScript.php"

Her iki seçenek için de, bir AppleScript yazarsanız, bunları çalıştırmak için AppleScripts'inize kolayca erişebileceğiniz menü çubuğuna bir simge ekleyen FastScripts ( Mac App Store'da da mevcuttur) gibi bir program kullanabilirsiniz , ancak daha hızlı tetiklemek için AppleScript'inize klavye kısayolları atamanın avantajı.


0

Wget kullan

Applescript de bunu kolayca yapabilir.

Ben kullanırım wget bir bash script ile komutunu kullanarak çalıştırın osascript -ekomutu.


1
Bu işe yarayacak, fakat bunu kütüphaneler olmadan yapmanın bir yolu var mı?
APCoding

Emin değilim, ama burada bir yolunu bilen birkaç kişi var. Ayrıca, cevabı yararlı veya yararlı bulursanız, genel olarak onu reddederim ;-)
Deesbek

Olurdu, ama yeterince itibarım yok. Bugün yeni başladım
Aralık'ta APCoding

Ben zaten sorunuzu, 4 daha fazla puan daha oyladım ve siz de oy verebileceksiniz . Bir soruya cevap verirseniz ya da bir başkasının mesajını düzenler ve onaylatırsanız, gerekli itibarı elde edersiniz.
Deesbek
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.