5 votes

Peut-on utiliser AppleScript pour télécharger des fichiers à partir d'une page web ?

Je souhaite écrire un script qui recherche sur une page web un fichier mis à jour, puis le télécharge lorsqu'il est détecté. Je n'ai trouvé aucune commande qui permette de faire cela, à l'exception de la fonction URL de téléchargement d'Automator, qui, je crois, ne récupère que le code HTML, et non le fichier.

Dites-moi si je me trompe ou si AppleScript peut effectuer une telle tâche ?

P.S. Je ne souhaite pas utiliser de bibliothèques Internet.

1voto

Anil Natha Points 852

Vous avez plusieurs options, oh la puissance d'un mac !

Option 1 :

Utiliser le curl commande, documentée aquí .

J'utiliserais AppleScript pour exécuter la commande Curl et toute autre commande nécessaire pour récupérer le fichier à analyser, le traiter pour vérifier la présence du fichier mis à jour, puis utiliser à nouveau la commande curl pour télécharger le fichier mis à jour.

Si vous ne souhaitez pas utiliser AppleScript, Automate est une autre option.

Option 2 :

En utilisant Applescript, vous pourriez faire en sorte qu'il déclenche un autre script écrit en perl, php, ou dans le langage de votre choix, qui pourrait être écrit pour faire la même recherche, la même analyse et la même recherche du fichier mis à jour. Vous aurez ainsi la possibilité d'écrire dans le langage de votre choix, en fonction de votre niveau de confort dans ce langage.

Voici un exemple d'écriture d'un AppleScript pour déclencher un autre fichier :

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

Pour l'une ou l'autre option, si vous écrivez un AppleScript, vous pouvez utiliser un programme tel que FastScripts (Également disponible dans le Mac App Store ), qui ajoute une icône à la barre de menus par laquelle vous pouvez facilement accéder à vos AppleScripts pour les exécuter, mais qui offre également l'avantage de pouvoir attribuer des raccourcis clavier à vos AppleScripts pour les déclencher encore plus rapidement.

0voto

maxpenguin Points 1488

Utiliser wget

Applescript peut également le faire facilement.

J'utiliserais le wget avec un script bash et l'exécuter en utilisant la commande osascript -e commande.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X