SataN_sTn
Messages postés12Date d'inscriptionmercredi 3 décembre 2003StatutMembreDernière intervention27 avril 2007
-
8 juil. 2005 à 16:35
cs_Huitre
Messages postés290Date d'inscriptionmardi 21 janvier 2003StatutMembreDernière intervention29 février 2008
-
9 juil. 2005 à 15:55
Bonjour,
Je vous expose ce que je voudrais, j'ai déjà un script irc qui recupére une page web :
alias matchs {
sockclose matchs
write -c matchs.html | sockopen matchs satan72.free.fr 80
}
on *:sockopen:matchs:{
if ($sockerr > 0) return
sockwrite -nt matchs GET http://satan72.free.fr/premiership/bot/ HTTP/1.0
sockwrite -nt matchs $crlf
unset %o
}
on *:sockread:matchs:{
sockread %a
write matchs.html %a
echo -a %a
unset %a
}
Voilà, le probleme c'est qu'il recupère la source de la page, et a "echo -a %a" ca affiche toute le source de la page sur irc et pas juste le texte qui se trouve dessus.
Je vous explique le pourquoi de ce script, je suis admin ESL Day of Defeat France, et nous nous servons de cette page ( http://satan72.free.fr/premiership/bot/ ) pour afficher les divisions, heures, dates, équipe1, équipe2 et hltv en gros les matchs.
Donc si vous avez réussi a me suivre jusque là, c'est bon, je voudrais que le script affiche sur irc non pas la source de la page, mais juste le texte qui se trouve sur la page, qui cette page à l'origine est du php.Après pour faire en sorte que toutes les personnes qui se trouvent sur le chan voient les lignes, je devrais m'en sortir.
J'aimerais aussi si possible ne pas faire appel as une quelquonque .dll, de @win ou de dialogue étant donné que c'est pour un bot.
RCA ArKanis
Messages postés1287Date d'inscriptionmercredi 21 avril 2004StatutMembreDernière intervention21 février 2009 8 juil. 2005 à 20:40
parce on peux ecrire que dans un fichier .txt
faux :) avec /write on peut écrire dans n'importe quel fichier, l'aide mIRC le dit elle-même :) (<fichier>)
alias matchs {
sockclose matchs
write -c matchs.txt
sockopen matchs satan72.free.fr 80
}
on *:sockopen:matchs:{
if ($sockerr > 0) return
sockwrite -nt matchs GET http://satan72.free.fr/premiership/bot/ HTTP/1.0
sockwrite -nt matchs $crlf
unset %o %division
}
on *:sockread:matchs:{
sockread %a
if ((<td align='center'> isin %a) && (-</td> !isin %a)) {
var %t = $remove(%a,,</td>,<td align='center'>,,,)
set %division $+(%division,$chr(165),$remove(%t,$+($chr(32),$chr(32))))
}
elseif (HLTV isin %a) {
var %t = $gettok($replace(%a,href=',$chr(165),target='_blank',$chr(165)),2,165)
set %division $+(%division,$chr(165),$remove(%t,$+($chr(32),$chr(32)),$chr(39)))
}
if ((<td align='left'> isin %a) && (%division)) {
write matchs.txt %division
unset %division
}
}
on *:sockclose:matchs:{ var %t 1, %m $lines(matchs.txt)
while %t <= %m {
var %r = $read(matchs.txt,%t)
echo -a $gettok(%r,1,165) - Date : $gettok(%r,2,165) - $gettok(%r,3,165) contre $gettok(%r,5,165) - HTLV : $gettok(%r,6-,165)
;1er mot : groupe, 2e mot : heure, 3e mot : 1ere equipe, 4e : vs, 5e : 2e equipe, 6e et + : HLTV
inc %t
}
}
essaye ça, ça devrait marcher
il faudra juste que tu remplaces le echo -a par "msg #chan"
SataN_sTn
Messages postés12Date d'inscriptionmercredi 3 décembre 2003StatutMembreDernière intervention27 avril 2007 8 juil. 2005 à 16:40
Je voudrais juste rajouter que j'ai passé environ 2 jours complets a chercher et lire tout ce que je trouvais de ressemblant a mon probleme sur ce site.
Soyez gentil avec moi, j'ai les yeux dans le fond du crane :)
SataN_sTn
Messages postés12Date d'inscriptionmercredi 3 décembre 2003StatutMembreDernière intervention27 avril 2007 8 juil. 2005 à 20:49
Merci Arkanis, tu es mon sauveur, il faut aussi savoir que j'ai passé les 2 jours sur ton ftp, j'ai essayé plein de truc avec tes scripts clubic, vossey et autre, et je me suis fais mal au crane, alors un grand merci a toi, et aussi merci a wims qui as essayé de m'aider.
RCA ArKanis
Messages postés1287Date d'inscriptionmercredi 21 avril 2004StatutMembreDernière intervention21 février 2009 8 juil. 2005 à 21:56
ben tu peux essayer /write salutcava.ouimercijevaisbien salut !
tu verras bien :)
ça marche même avec des images ! (à ouvrir par la suite avec un editeur de texte par contre)