IPB

Bienvenue invité ( Connexion | Inscription )

 
Reply to this topicStart new topic
> splitter une adresse url dans automator, pour obtenir l'hôte
Options
tchoum
posté 9 Sep 2018, 18:22
Message #1


Macbidouilleur d'Or !
*****

Groupe : Membres
Messages : 1 763
Inscrit : 15 Mar 2004
Lieu : Belgique
Membre no 16 299



Bonjour à tous,

je cherche à séparer les éléments d'une adresse URL dans automator pour n'avoir que l'hôte
par exemple
http://macbidouille.com/news/2018/09/08/ap...tions-chinoises
devient
macbidouille.com

pour cela, j'ajoute le code suivant dans le bloc "run applescript" dans automator
Code
on run {input, parameters}
    
    set myUrl to input
    -- délimiteur de texte est "/"
    set AppleScript's text item delimiters to "/"
    -- splitter le texte
    set myArray to every text item of myUrl
    -- parcourir le tableau
    repeat with i from 1 to number of items in myArray
        set myItem to item i of items in myArray
        if myItem does not contain "http" then
            if myItem contains "." then
                set myVariable to myItem
                display dialog myVariable
                exit repeat
            end if
        end if
    end repeat
    
    return input
end run

ça ne fonctionne pas si l'adresse est lue à partir de l'entrée du bloc "run applescript"

par contre le quasi même code
Code
on run {input, parameters}
    
    set myUrl to "http://macbidouille.com/news/2018/09/08/apple-part-en-guerre-contre-la-taxation-des-importations-chinoises"
    -- délimiteur de texte est "/"
    set AppleScript's text item delimiters to "/"
    -- splitter le texte
    set myArray to every text item of myUrl
    -- parcourir le tableau
    repeat with i from 1 to number of items in myArray
        set myItem to item i of items in myArray
        if myItem does not contain "http" then
            if myItem contains "." then
                set myVariable to myItem
                display dialog myVariable
                exit repeat
            end if
        end if
    end repeat
    
    return input
end run

fonctionne, comme si il ne reconnaissait plus les "/" quand ils viennent de l'input

si quelqu'un connaissait une solution à ce problème...

edit..
autant pour moi j'ai trouvé

il suffit d'ajouter "as text" pour la variable myUrl
Code
set myUrl to input as text
et ça marche

Ce message a été modifié par tchoum - 9 Sep 2018, 18:22.


--------------------
Tchoum...
Go to the top of the page
 
+Quote Post
yponomeute
posté 9 Sep 2018, 20:42
Message #2


Macbidouilleur d'Or !
*****

Groupe : Membres
Messages : 4 969
Inscrit : 26 Jan 2011
Lieu : Pollachius virens
Membre no 164 083



AppleScript sait traiter les URL, il faut utiliser "as URL" à la place de "as text", ça réduit ton code à

Code
set myUrl to "http://www.macbidouille.com/news/2018/09/08/apple-part-en-guerre-contre-la-taxation-des-importations-chinoises" as URL
set myHost to DNS form of host of myUrl
display dialog myHost


--------------------
MBP 2017 15" avec clavier pourri et touchbar inutile
Go to the top of the page
 
+Quote Post
tchoum
posté 9 Sep 2018, 21:04
Message #3


Macbidouilleur d'Or !
*****

Groupe : Membres
Messages : 1 763
Inscrit : 15 Mar 2004
Lieu : Belgique
Membre no 16 299



merci c'est encore mieux !


--------------------
Tchoum...
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 utilisateur(s) sur ce sujet (1 invité(s) et 0 utilisateur(s) anonyme(s))
0 membre(s) :

 



Nous sommes le : 18th July 2019 - 12:24