Accueil > > > SOCKETS DES JEUX OLYMPIQUES (2004 - ATHÈNES) : CLASSEMENT DES MÉDAILLES PAR PAYS
SOCKETS DES JEUX OLYMPIQUES (2004 - ATHÈNES) : CLASSEMENT DES MÉDAILLES PAR PAYS
Information sur la source
Description
Ce code permet d'avoir le classement de tous les pays ayant des médailles aux JO, avec leur rang par total, par nombre de médailles d'or, ...
Page scannée : http://www.athens2004.com/fr/OlympicMedals/medals
Commandes : /jo (pour actualiser le classement), et l'afficher en écho. Pour arrêter l'affichage, il faut retapper /jo
Le classement est sauvegardé dans un .txt (jo.txt), dans le dossier mIRC.
/jo "abréviation du pays" (celle qui est a la fin de l'url). Exemple : /jo FRA, pour afficher le score des français :)
/jo "place" (pour afficher tous les pays à cette place). Exemple : /jo 9 vous donnera au moment ou j'écris ce code, les score de la grèce, de la roumanie, et de la turquie.
Un exemple : (pris totalement au hazard :) )
[ Place : 6e :: Pays : France :: Médailles : Or : 3 - Argent : 2 - Bronze : 4 - Total : 9 :: Rang par total : 6 :: Lien : www.athens2004.com/fr/OlympicMedals/medals?noc=FRA (By ArKanis) ]
Source
- alias jo {
- if ($1) {
- if (!$read(jo.txt,1)) { echo -a 2 $+ $asctime([HH:nn:ss]) 12,1[ 0Le fichier JO.txt n'existe pas. Tapez /jo pour le créer. 12] | return }
- if ($1 !isnum) {
- var %t = 1
- var %c = $1
- var %n = -0.9
- echo -a 2 $+ $asctime([HH:nn:ss]) 12,1[ 0Sockets des Jeux Olympiques (www.Athens2004.com) 12::0 Script by ArKanis 12]
- while $read(jo.txt,%t) {
- tokenize 32 $read(jo.txt,%t)
- if ($2 == %c) { inc %n 3 | jo.say %t %n say }
- inc %t
- }
- }
- if ($1 isnum) {
- var %t = 1
- var %c = $1
- var %n = -0.9
- echo -a 2 $+ $asctime([HH:nn:ss]) 12,1[ 0Sockets des Jeux Olympiques (www.Athens2004.com) 12::0 Script by ArKanis 12]
- while $read(jo.txt,%t) {
- tokenize 32 $read(jo.txt,%t)
- if ($remove($1,=) == %c) { inc %n 3 | jo.say %t %n say }
- inc %t
- }
- }
- return
- }
- if ($timer(jo.40)) { .timerjo.* off | echo -a 2 $+ $asctime([HH:nn:ss]) 12,1[ 0Classement arrêté 12] | return }
- sockclose jo | write -c jo.txt | sockopen jo www.athens2004.com 80
- }
-
- on *:sockopen:jo:{
- sockwrite -nt $sockname GET http://www.athens2004.com/fr/OlympicMedals/medals HTTP/1.0
- sockwrite -nt $sockname $crlf
- }
-
- on *:sockread:jo:{
- sockread %a
- if ((<td align="center"> isin %a) && (</td><td align="left"><img src="/images/results/ isin %a)) {
- var %b = $remove(%a,<td,/td>,<td,align="left">,<img src="/images/results/,.gif",alt=""> <a,title=",</a>," href=")
- var %b = $remove($replace(%b,< align="center">,$chr(165),$+(<,$chr(32)),$chr(32)),align="center">)
- var %b = $replace(%b,è,è,é,é,ô,ô,ût,û,à,à,ù,ù,ç,ç,ï,ï,USA_big,USA)
- write jo.txt $left(%b,-1)
- }
- }
-
- on *:sockclose:jo:{
- if (!$read(jo.txt,1)) { return }
- var %t = 1
- var %n = 0
- echo -a 2 $+ $asctime([HH:nn:ss]) 12,1[ 0Sockets des Jeux Olympiques (www.Athens2004.com) 12::0 Script by ArKanis 12]
- while (%t <= $lines(jo.txt)) {
- jo.say %t %n echo
- inc %n
- inc %t
- }
- }
-
- alias jo.say {
- if (!$1) { return }
- var %n = 0
- if ($2) { var %n = $2 }
- var %m = $3-
- if ($3 == echo) { var %m = echo -a }
- var %h = 0
- tokenize 32 $read(jo.txt,$1)
- var %p = $1
- ;cette partie a été réalisée car il y a des pays qui sont composés de plusieurs mots
- :pays
- if ((/fr/ !isin $ [ $+ [ $calc(3 + %h) ] ]) && (%h < $0)) { inc %h | goto pays }
- var %e = $+($calc($0 -%h),-)
- var %e = $ [ $+ [ %e ] ]
- var %a = $replace($ [ $+ [ $calc(3 + %h) ] ],/fr/,$chr(165),">,$chr(165))
- tokenize 165 %a
- var %l = $+(www.athens2004.com/fr/,$2)
- tokenize 165 %e
- var %e = $1
- var %m1 = $2
- var %m2 = $3
- var %m3 = $4
- var %s = $5
- var %r = $6
- .timerjo. $+ %n 1 %n %m 12,1[ 14P15lace0 : $+(%p,e) 12::14 P15ays0 : %e 12::14 M15édailles0 :8 Or : %m1 12- 15Argent : %m2 12- 7Bronze : %m3 12-15 Total0 : %s 12::14 R15ang par total 0 : %r 12::14 Lien0 : %l (By ArKanis) 12]
- }
alias jo {
if ($1) {
if (!$read(jo.txt,1)) { echo -a 2 $+ $asctime([HH:nn:ss]) 12,1[ 0Le fichier JO.txt n'existe pas. Tapez /jo pour le créer. 12] | return }
if ($1 !isnum) {
var %t = 1
var %c = $1
var %n = -0.9
echo -a 2 $+ $asctime([HH:nn:ss]) 12,1[ 0Sockets des Jeux Olympiques (www.Athens2004.com) 12::0 Script by ArKanis 12]
while $read(jo.txt,%t) {
tokenize 32 $read(jo.txt,%t)
if ($2 == %c) { inc %n 3 | jo.say %t %n say }
inc %t
}
}
if ($1 isnum) {
var %t = 1
var %c = $1
var %n = -0.9
echo -a 2 $+ $asctime([HH:nn:ss]) 12,1[ 0Sockets des Jeux Olympiques (www.Athens2004.com) 12::0 Script by ArKanis 12]
while $read(jo.txt,%t) {
tokenize 32 $read(jo.txt,%t)
if ($remove($1,=) == %c) { inc %n 3 | jo.say %t %n say }
inc %t
}
}
return
}
if ($timer(jo.40)) { .timerjo.* off | echo -a 2 $+ $asctime([HH:nn:ss]) 12,1[ 0Classement arrêté 12] | return }
sockclose jo | write -c jo.txt | sockopen jo www.athens2004.com 80
}
on *:sockopen:jo:{
sockwrite -nt $sockname GET http://www.athens2004.com/fr/OlympicMedals/medals HTTP/1.0
sockwrite -nt $sockname $crlf
}
on *:sockread:jo:{
sockread %a
if ((<td align="center"> isin %a) && (</td><td align="left"><img src="/images/results/ isin %a)) {
var %b = $remove(%a,<td,/td>,<td,align="left">,<img src="/images/results/,.gif",alt=""> <a,title=",</a>," href=")
var %b = $remove($replace(%b,< align="center">,$chr(165),$+(<,$chr(32)),$chr(32)),align="center">)
var %b = $replace(%b,è,è,é,é,ô,ô,ût,û,à,à,ù,ù,ç,ç,ï,ï,USA_big,USA)
write jo.txt $left(%b,-1)
}
}
on *:sockclose:jo:{
if (!$read(jo.txt,1)) { return }
var %t = 1
var %n = 0
echo -a 2 $+ $asctime([HH:nn:ss]) 12,1[ 0Sockets des Jeux Olympiques (www.Athens2004.com) 12::0 Script by ArKanis 12]
while (%t <= $lines(jo.txt)) {
jo.say %t %n echo
inc %n
inc %t
}
}
alias jo.say {
if (!$1) { return }
var %n = 0
if ($2) { var %n = $2 }
var %m = $3-
if ($3 == echo) { var %m = echo -a }
var %h = 0
tokenize 32 $read(jo.txt,$1)
var %p = $1
;cette partie a été réalisée car il y a des pays qui sont composés de plusieurs mots
:pays
if ((/fr/ !isin $ [ $+ [ $calc(3 + %h) ] ]) && (%h < $0)) { inc %h | goto pays }
var %e = $+($calc($0 -%h),-)
var %e = $ [ $+ [ %e ] ]
var %a = $replace($ [ $+ [ $calc(3 + %h) ] ],/fr/,$chr(165),">,$chr(165))
tokenize 165 %a
var %l = $+(www.athens2004.com/fr/,$2)
tokenize 165 %e
var %e = $1
var %m1 = $2
var %m2 = $3
var %m3 = $4
var %s = $5
var %r = $6
.timerjo. $+ %n 1 %n %m 12,1[ 14P15lace0 : $+(%p,e) 12::14 P15ays0 : %e 12::14 M15édailles0 :8 Or : %m1 12- 15Argent : %m2 12- 7Bronze : %m3 12-15 Total0 : %s 12::14 R15ang par total 0 : %r 12::14 Lien0 : %l (By ArKanis) 12]
}
Conclusion
Si vous avez un problème avec ce script, merci de mettre des commentaires :)
Cette socket ne marchera que le temps des jeux olympiques, très probablement :), c'est à dire jusqu'au 28 aout je crois ...
Historique
- 18 août 2004 17:41:24 :
- un "!" qui manquait :)
- 18 août 2004 18:04:38 :
- var %a = $replace($ [ $+ [ $calc(3 + %h) ] ],/fr/,$chr(165),">,$chr(165))
le $+( ne marchait pas ^^
Sources du même auteur
Commentaires et avis
|
Derniers Blogs
CSDL FUNCTIONCSDL FUNCTION par Matthieu MEZIL
Dans mon post précédent , j'ai utilisé une CSDL Function afin de générer une requête SQL avec un DateDiff utilisant la date courante sur la BD à partir d'une requête LINQ. Dans le cadre de ce post , vous avez probablement remarqué que dans le cadre de plu...
Cliquez pour lire la suite de l'article par Matthieu MEZIL LINQ TO ENTITIESLINQ TO ENTITIES par Matthieu MEZIL
Cette semaine je suis à Montréal en tant que speaker sur Entity Framework pour l'évènement confoo . J'en profite pour remercier les organisateurs de cet évènement de m'avoir fait confiance et Access-IT de m'avoir permis d'y participer. En parallèle, j'ai ...
Cliquez pour lire la suite de l'article par Matthieu MEZIL FAIRE APPARAITRE L'ONGLET 'DéVELOPPEUR' DANS OFFICE 2010FAIRE APPARAITRE L'ONGLET 'DéVELOPPEUR' DANS OFFICE 2010 par neodante
La nouvelle interface d'Office 2010 à amener quelques modifications par rapport à celle de 2007. Certes mineures, ces modifications ont fait disparaître la case à cocher de l'onglet 'Développeur' en première page du panneau du 'bouton Office' (dans Office...
Cliquez pour lire la suite de l'article par neodante [ASTUCE] PATCH POUR MICROSOFT FORUMS NNTP BRIDGE V1[ASTUCE] PATCH POUR MICROSOFT FORUMS NNTP BRIDGE V1 par pierre
Si vous avez téléchargé comme moi Microsoft Forums NNTP Bridge V1 avant le 11 mars 2010 (voir [Astuce] Disponibilité de Microsoft Forum NNTP Bridge Version 1.0), un problème de date localisée pour les non anglais était présent. Un patch est disponibl...
Cliquez pour lire la suite de l'article par pierre PB LORS DE L'INSTALLATION SHAREPOINT 2010.PB LORS DE L'INSTALLATION SHAREPOINT 2010. par Patrick Guimonet
Lors de l'installation de SharePoint 2010, j'ai rencontré un problème de plantage à l'étape 5 du configuration Wizard. Ca se termine sur cet écran : Et en analysant le fichier de journalisation, on remarque vers la fin des 15000 et quelques lign...
Cliquez pour lire la suite de l'article par Patrick Guimonet
Forum
RE : SOUCIRE : SOUCI par WorldDMT
Cliquez pour lire la suite par WorldDMT RE : SOUCIRE : SOUCI par IrX
Cliquez pour lire la suite par IrX RE : SOUCIRE : SOUCI par IrX
Cliquez pour lire la suite par IrX RE : SOUCIRE : SOUCI par WorldDMT
Cliquez pour lire la suite par WorldDMT
Logiciels
Xilisoft Convertisseur Vidéo Ultimate (5.1.39.0305)XILISOFT CONVERTISSEUR VIDéO ULTIMATE (5.1.39.0305)Xilisoft Convertisseur Vidéo Ultimate est un outil puissant de conversion vidéo, facile à utilise... Cliquez pour télécharger Xilisoft Convertisseur Vidéo Ultimate Xilisoft DVD Ripper Ultimate (5.0.64.0304)XILISOFT DVD RIPPER ULTIMATE (5.0.64.0304)Xilisoft DVD Ripper Ultimate est un logiciel excellent pour copier et convertir DVD vers presque ... Cliquez pour télécharger Xilisoft DVD Ripper Ultimate Rigs of Rods (63.3)RIGS OF RODS (63.3)c'est un jeu de multi-simulation camions,autobus voitures, avions, bateaux, hélicoptère avec défo... Cliquez pour télécharger Rigs of Rods Konvertor (4.00)KONVERTOR (4.00)Le logiciel est un gestionnaire multimedia affichant, jouant et convertissant plus de 2000 format... Cliquez pour télécharger Konvertor
Comparez les prix

HTC Hero
Entre 550€ et 550€
|