Autoit Recuperations d information sur une page Web

  • Auteur de la discussion Anonymous
  • Date de début
A

Anonymous

Invité
#21
Je me suis mis a la connexion, j essaye de vérifier si il c est bien connecter ou pas et pour cela je pense récupérer le nom du joueur dans la balise : "<td width="250"><span class="uebersichtgross">
$psuedo ($clan) </span></td>"
et de le comparer avec le nom de compte pour la connexion car le nom du compte et identique au pseudo du joueur.

J ai vue qu avec "StringRegExp" on peut récupérer des information mais je comprends absolument pas les caractère pour affiner la recherche ...

Pouvez vous m aider a faire cette fonction svp ?
 
A

Anonymous

Invité
#23
Si c est pour m envoyer sa, envoie rien du tout, sa sera pareil !
 

RedBust

Membre Actif
Inscrit
1 Decembre 2009
Messages
260
Reactions
0
#24
Salut !
J'avais pas touché à de la programmation depuis longtemps, tu m'as fait réinstaller AutoIt et je t'en remercie :)

Voilà ce qu'il te faut :

Code:
 #include <String.au3>

Global $html_string = '<td width="250"><span class="uebersichtgross"> BlueDream (aime bien Google) </span></td>'
Global $type = ["Pseudo : ", "Clan : "]
Global $matches[2]

;Lecture du pseudonyme
$pseudonyme= _StringBetween ($html_string, '<td width="250"><span class="uebersichtgross"> ', ' (')
$matches[0] = $pseudonyme[0]

;Lecture du nom de clan
$clan = _StringBetween ($html_string, '(', ') </span></td>')
$matches[1] = $clan[0]

For $i = 0 To UBound($matches) - 1
    MsgBox(0, $type[$i], $matches[$i])
 Next
La fonction _StringBetween te suffira amplement vu ce que tu cherches à faire, si par malheur il y a d'autres balises qui ressemblent au filtre que j'utilise pour récupérer le clan il va falloir se rabattre sur les expressions régulières et dans ce cas je crains de ne pas pouvoir t'aider, je n'y ais jamais touché !

Cordialement,

EDIT : La documentation de la fonction _StringBetween est là :
https://www.autoitscript.com/autoit3/do ... etween.htm
EDIT2 : Le script que je t'ai donné tel qu'il est est fonctionnel, mais peut te poser problèmes si le même schéma exact se répète plusieurs fois dans ta page HTML, dans ce cas il va falloir trier c'est ce que je veux dire par "d'autres balises qui ressemblent au filtre"
 
Dernière édition par un modérateur:

BlueDream

Administrateur
Membre du personnel
Inscrit
8 Decembre 2012
Messages
2 010
Reactions
149
#25
ScoobyDoo, je t'ai juste appris a utiliser Google pour faire un split mais comme l'a dit RedBust un StringBetween fonctionne aussi.
 
A

Anonymous

Invité
#26
Je te remercie RedBust pour le code ;)


BlueDream, j ai pas besoin de toi pour savoir utiliser google ... Si c est sa l utilité des rédacteur, abstiens toi de poster dans mes sujet, car même si tu veut pas le croire j ai chercher a comment faire ...
 
Dernière édition par un modérateur:

RedBust

Membre Actif
Inscrit
1 Decembre 2009
Messages
260
Reactions
0
#28
Pour être honnête quand j'ai commencé à programmer je n'ai rien saisi à la documentation, et j'étais bien content d'avoir l'aide du forum AutoIt FR pour me débloquer sur des questions idiotes, auxquelles la documentation répondait certainement mais que je ne comprenais tout simplement pas.
Ce serait hypocrite de ma part d'envoyer bouler quelqu'un qui pose des questions "de base" sous prétexte que la doc y répond très bien, peut-être n'était-ce pas ton cas alexandre
 

Kyu

Staff
Membre du personnel
Inscrit
4 Octobre 2009
Messages
327
Reactions
8
#29
scooby47 a dit:
BlueDream, j ai pas besoin de toi pour savoir utiliser google ... Si c est sa l utilité des rédacteur, abstiens toi de poster dans mes sujet, car même si tu veut pas le croire j ai chercher a comment faire ...
Si tu lis aussi bien que tu n'écris, je conçois que tu aies du mal à comprendre ce que l'on te propose mais ce n'est pas une excuse pour rejeter ta haine sur les personnes qui essayent de t'aider.
Les informations fournîtes sont largement suffisante pour résoudre ton problème.

Pour terminer, je pense que tu n'as pas encore le niveau pour manipuler des données sous le format xml vu comme tu es parti.
Je t'invite également à faire des recherches sur Google avec des mots clef pertinents.

Cordialement.
 
Dernière édition par un modérateur:

RedBust

Membre Actif
Inscrit
1 Decembre 2009
Messages
260
Reactions
0
#30
C'est pas si grave qu'il n'ait pas le niveau, s'il est motivé il se débrouillera il suffit juste qu'on lui donne un coup de pouce
 

Kyu

Staff
Membre du personnel
Inscrit
4 Octobre 2009
Messages
327
Reactions
8
#31
Quand on a pas le niveau et que l'on dit à ceux qui nous aident de ne pas la ramener c'est très grave.
 

RedBust

Membre Actif
Inscrit
1 Decembre 2009
Messages
260
Reactions
0
#32
Certes, mais il faut avouer que le lien "Let me google it for you" est particulièrement agaçant est parfois même vexatoire, je m'en sers de temps en temps quand la réponse à une question est littéralement le premier résultat sur n'importe quel moteur de recherche, mais là ce n'est juste pas le cas, on trouve le nom d'une fonction qui marche (ce qu'il avait déjà fait), mais de là à comprendre comment l'utiliser c'est un autre monde
 

Kyu

Staff
Membre du personnel
Inscrit
4 Octobre 2009
Messages
327
Reactions
8
#33
Comme l'ont dit les autres, un simple StringBetween pour récupérer une valeur entre deux balises et c'est fini.
 

RedBust

Membre Actif
Inscrit
1 Decembre 2009
Messages
260
Reactions
0
#34
C'est moi qui l'ai dit :cool:
 

BlueDream

Administrateur
Membre du personnel
Inscrit
8 Decembre 2012
Messages
2 010
Reactions
149
#35
Même si l'on ne possède pas le nom de la fonction, il suffit de taper ce que l'on désire faire:
"Découper des données en autoit"

Premier résultat, je n'ai même pas besoin de cliquer sur le lien que la réponse est dans la descriptions de la page.

"Le script ci dessus permet de découper la chaine de donnée récupérée avec FileOpenDialog, l'intégrer dans un array avec StringSplit et ..."

Ce qui m'agace c'est que la casi-totalité des questions que l'on me pose ont la plus part du temps une réponse sur la première page google.
 

RedBust

Membre Actif
Inscrit
1 Decembre 2009
Messages
260
Reactions
0
#36
C'est vrai, c'est très agaçant je te comprends tout à fait
 
A

Anonymous

Invité
#37
... Merci a vous de faire un debat contre ou pour m aider ...

Sur ma source html il revient a la ligne pour le pseudo est ce que sa change quelque chose pour la recherche grâce a la fonction _StringBetween ?

BlueDream toutes mes félicitation tu connais bien la doc ... sauf que je suis pas au même niveau que toi.

Comme redbust disait le "Let me google it for you" ma énerver j ai sentie que tu te moquer de moi et j ai absolument pas aimer même si pour toi sa te paraissez utile pour m aider ...
 
Dernière édition par un modérateur:

BlueDream

Administrateur
Membre du personnel
Inscrit
8 Decembre 2012
Messages
2 010
Reactions
149
#38
Bon déjà dans un premier temps sache que je n'ai jamais codé en autoit. Ce que je voulais te dire sans que tu le prennes mal pour autant c'est qu'avec un minimum de recherche on peut faire tout et n'importe quoi.

Bref si ces liens t'ont énervés je m'en excuse.

Ensuite ce n'est pas un débat pour ou contre t'aider. La preuve, RedBust t'a aidé, mes liens aussi si tu avais pris la peine de regarder au moins le premier résultat.
 
Haut Bas