Bonjour,
Envoyé par
patyom
Comment fait-on pour que ça s'exécute en arrière plan ?
Par "arrière plan", je pense que tu veux dire "sans que cela se voit". Le traitement de la chaine et l'écriture du fichier texte n'affiche rien à l'écran. Pendant cette fraction de seconde tu peux faire autre chose avec ton Mac.
Par contre la première partie de ton script fait appelle à Safari en lui demandant d'ouvrir un document. Cette partie sera visible.
Si tu veux la rendre non visible à l'utilisateur, il faut plutôt utiliser des instructions de type curl en shell Unix qui vont télécharger le texte de ta page web sans rien montrer.
Par exemple :
set Chaine to do shell script "curl https://www.apple.com/fr/"
Ici, au lieu d'utiliser Safari pour ouvrir la page du site Apple et en télécharger le contenu, l'instruction 'curl' le fait directement.
Cette instruction est une instruction shell Unix qui est le coeur de Mac OS. On appelle les instructions Unix en Applescript via la commande 'do shell script' qui renvoie le résultat.
Quant à ta seconde question ne connaissant pas le contenu de ton site, ce n'est pas facile de répondre. Je ne peux que t'expliquer les instructions.
set text item delimiters to debut_texte
Cette instruction permet de couper un texte en morceaux en utilisant un séparateur dans la variable debut_texte. Un exemple très simple est de mettre la variable avec un espace : le texte sera découpé en ...mots : "bonjour je vais bien" sera donc les items text "bonjour", "je", "vais", "bien".
Mais si la variable séparateur est plus complexe, on peut aller plus loin !
Par exemple si le séparateur est "on", le texte "bonjour" sera séparé en 2 : "b" et "jour"
J'ajoute enfin de l'on peut définir une liste de variables :
set text item delimiters to {" ", ",", ".", ";"}
Le texte sera séparé en morceaux pris entre chaque signes de ponctuation.
Pour revenir à ton script initial, ton script coupera le texte de la page web en morceaux compris entre les chaines "Type de produits".
Pour utiliser un de ces morceaux on utilise "item text I", soit le morceau numéro I (la série commence à 1).
Enfin l'opérateur & est un opérateur de concaténation : Set A to "bon" & "jour" donne à A la valeur "bonjour".
Il faut donc analyser le texte de ta page web pour déterminer comment le couper de manière efficace pour en extraire ce qui t'intéresse.
Selon le contenu, la manipulation comme texte peut être simple ou compliquée. Parfois il faut employer d'autres méthodes (balises html, javascript,...). C'est un autre sujet !!
Cordialement
Partager