[R] Automatisation site debridage lien

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Avatar du membre
mikell
Spammer !
Spammer !
Messages : 6292
Enregistré le : dim. 29 mai 2011 17:32
Localisation : Deep Cévennes
Status : Hors ligne

Re: [..] Automatisation site debridage lien

#21

Message par mikell »

Rooh mais je t'ai pourtant tout dit ^^
C'est simple : dans l'exemple précédent on envoie 3 liens, donc le site renvoie 3 réponses (<div> dans le code-source) qui s'appellent link0, link1, link2
Cette partie

Code : Tout sélectionner

While 1
  $source = _IEDocReadHTML($oIE)
  If StringInStr($source, "displaylinksdiv validlink") and _
    [color=#FF0000]StringInStr($source, "link2")[/color] Then Exitloop
  Sleep(200)
Wend
vérifie que la dernière réponse (la troisième) a bien été envoyée par le site
Donc si tu ne traites qu'un seul lien,
1/ il n'y aura que "link0" pas link1 ni link2
2/ en plus si ce lien est invalide le div principal ne s'appellera pas "displaylinksdiv validlink" mais unvalidlink ou invalidlink (je me rappelle plus)

Moi je fournis la mécanique, toi ensuite tu dois nécessairement mettre le nez dans le code-source pour que sa lumineuse signification puisse s'imposer à tes yeux éblouis Image
" L'échec est le fondement de la réussite. " (Lao-Tseu )
" Plus ça rate, plus on a de chances que ça marche " (les Shadoks )
Avatar du membre
silvere
Niveau 8
Niveau 8
Messages : 532
Enregistré le : sam. 24 sept. 2011 22:56
Status : Hors ligne

Re: [..] Automatisation site debridage lien

#22

Message par silvere »

Marche pas :cry:
► Afficher le texte
Quand le mensonge prend l'ascenseur, la vérité prend l'escalier. Elle met plus de temps, mais elle fini toujours par arriver.
Avatar du membre
mikell
Spammer !
Spammer !
Messages : 6292
Enregistré le : dim. 29 mai 2011 17:32
Localisation : Deep Cévennes
Status : Hors ligne

Re: [..] Automatisation site debridage lien

#23

Message par mikell »

silvere... niveau 8 avec 529 messages... j'y crois pas :mrgreen:
Ton code comporte des erreurs que tu aurais pu trouver tout seul, j'en cite juste une : StringSplit($links, @CRLF)

Bon alors j'imagine que ce que tu veux en fait, c'est une fonction qui va traiter les liens d'une liste non pas par lot mais l'un après l'autre
Donc ouala
Ce code n'utilise rien que que des éléments pris dans mes codes précédents ... Image
► Afficher le texte
" L'échec est le fondement de la réussite. " (Lao-Tseu )
" Plus ça rate, plus on a de chances que ça marche " (les Shadoks )
Avatar du membre
silvere
Niveau 8
Niveau 8
Messages : 532
Enregistré le : sam. 24 sept. 2011 22:56
Status : Hors ligne

Re: [..] Automatisation site debridage lien

#24

Message par silvere »

Malheureusement avec le temps l'autoit s’oublie (C'est la seule excuse que j'ai ) :oops:
Le

Code : Tout sélectionner

ProcessClose("iexplore.exe")
Replacerais le

Code : Tout sélectionner

 _IEQuit($oIE)
Car sinon il y aurais un bug comme je l'ai remarqué avec la boucle for ?
Je n’obtiens qu'une seule messagebox pour les liens debrider alors que je devrais en avoir 2
Merci encore !
Quand le mensonge prend l'ascenseur, la vérité prend l'escalier. Elle met plus de temps, mais elle fini toujours par arriver.
Avatar du membre
mikell
Spammer !
Spammer !
Messages : 6292
Enregistré le : dim. 29 mai 2011 17:32
Localisation : Deep Cévennes
Status : Hors ligne

Re: [..] Automatisation site debridage lien

#25

Message par mikell »

silvere a écrit :Malheureusement avec le temps l'autoit s’oublie
Fichtre ! on croirait entendre mon arrière-grand-tante :mrgreen:

Sinon en cours de test j'ai remarqué que étrangement, _IEQuit($oIE) ne fermait pas IE contrairement à ProcessClose("iexplore.exe")
Donc (par flemme) j'ai pas cherché plus loin :roll: :wink:
" L'échec est le fondement de la réussite. " (Lao-Tseu )
" Plus ça rate, plus on a de chances que ça marche " (les Shadoks )
Avatar du membre
mikell
Spammer !
Spammer !
Messages : 6292
Enregistré le : dim. 29 mai 2011 17:32
Localisation : Deep Cévennes
Status : Hors ligne

Re: [R] Automatisation site debridage lien

#26

Message par mikell »

Pour le fun, une version plus compacte (et plus rapide) de la fonction _Debrid, intéressante pour 2 raisons :
- on peut exploiter le texte de la page oueb avant que celle-ci ait fini de charger (notamment les crasses et iframes googlesyndication, fessebouc et compagnie)
- un genre sympa de form.submit qui appelle directement la fonction javascript concernée

Code : Tout sélectionner

<FORM name=links action="">
.....
<DIV class=debrid_button><A class=small_button onclick=javascript&#058;giveMeMyLink() rel=nofollow><SPAN>Lancer le débridage !</SPAN></A> </DIV></DIV></FORM>
Attention, à corriger dans le code "&#058;" = ":" :mrgreen:
► Afficher le texte
" L'échec est le fondement de la réussite. " (Lao-Tseu )
" Plus ça rate, plus on a de chances que ça marche " (les Shadoks )
Avatar du membre
silvere
Niveau 8
Niveau 8
Messages : 532
Enregistré le : sam. 24 sept. 2011 22:56
Status : Hors ligne

Re: [R] Automatisation site debridage lien

#27

Message par silvere »

Tu est tout simplement génial, quand je rentre je l'essaye je t'en dirais des nouvelles !
Edit : C'est parfait ! on voit la différence niveau temps merci !
Quand le mensonge prend l'ascenseur, la vérité prend l'escalier. Elle met plus de temps, mais elle fini toujours par arriver.
Répondre