begin process at 2012 02 05 15:46:38
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Astuces

 > SNIPPET : LOGICIEL DU JOUR

SNIPPET : LOGICIEL DU JOUR


 Information sur la source

Note :
8,5 / 10 - par 4 personnes
8,50 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Astuces Niveau :Débutant Date de création :13/07/2004 Date de mise à jour :13/07/2004 15:03:46 Vu :5 563

Auteur : jujuquatre

Ecrire un message privé
Site perso
Commentaire sur cette source (15)
Ajouter un commentaire et/ou une note

 Description

Bon voila j'vien juste d'apprendre les sockets pour le fun, et voila mon 1er truc en sockets lol

Sa dit juste le logiciel du jour sur Telecharger.com + quelque infos

Source

  • on *:text:*:#:{
  • if $strip($1-) = !logiciel { set %logiciel_chan $chan | sockopen logiciel www.telecharger.com 80 }
  • elseif $strip($1-) = !info-logiciel { set %logiciel_chan $chan | sockopen logiciel2 www.telecharger.com 80 }
  • }
  • ON *:SOCKOPEN:logiciel:{ sockwrite -n $sockname GET http://telecharger.01net.com/index.html HTTP/1.0 | sockwrite -n $sockname $CRLF }
  • ON *:SOCKREAD:logiciel:{
  • sockread %logiciel
  • if <font face="arial,helvetica" size="4"> isin %logiciel {
  • tokenize 32 %logiciel
  • var %logiciel_1 = $replace($1-,><,> <), %logiciel_1 = $remove(%logiciel_1,<font face="arial $+ $chr(44) $+ helvetica" size="4"> <a href=","> <b>,</b>,</a> </font> <br>)
  • tokenize 32 %logiciel_1
  • var %logiciel_1 = $replace($1-,.html,.html $+ $chr(32))
  • tokenize 32 %logiciel_1
  • msg %logiciel_chan Logiciel du jour sur telecharger.com :  $+ $2- $+  - http://telecharger.01net.com $+ $1 - 4tape !info-logiciel pour avoir des infos sur $2-
  • set %logiciel_date $date
  • set %logiciel_lien http://telecharger.01net.com $+ $1
  • unset %logiciel_chan
  • unset %logiciel
  • }
  • }
  • on *:sockopen:logiciel2:{
  • if %logiciel_date = $date { sockwrite -n $sockname GET %logiciel_lien HTTP/1.0 | sockwrite -n $sockname $CRLF }
  • else { msg %logiciel_chan Tape d'abord !logiciel pour voir le logiciel du jour | sockclose logiciel2 }
  • }
  • on *:sockread:logiciel2:{
  • sockread %logiciel2
  • if Présentation par telecharger.com isin %logiciel2 {
  • set %logiciel2_1 $left(%logiciel2,400)
  • tokenize 32 %logiciel2_1
  • set %logiciel2_1 $remove($1-, ,<font size="2" color="#000000" face="arial $+ $chr(44) $+ helvetica"><b>Présentation par telecharger.com&nbsp;:</b>)
  • set %logiciel2_1 $gettok(%logiciel2_1,1-15,32) $+ ...
  • }
  • if Mo</font></TD> isin %logiciel2 { tokenize 32 %logiciel2 | set %logiciel2_mo $remove($1-, <TD bgColor="#FFFAE6" height=21 width=180><font face="MS Sans Serif" size="2">,</font></TD> </tr> <tr>) }
  • if size="2">Windows isin %logiciel2 { tokenize 32 %logiciel2 | set %logiciel2_os $remove($1-, <TD bgColor="#FFFAE6" height=21 width=180><font face="MS Sans Serif" size="2">, </font></TD> </tr><tr>) }
  • if <a href="../../"><font face="MS Sans Serif" size="2"> isin %logiciel2 { tokenize 32 %logiciel2 | set %logiciel2_cat1 $remove($1-, <TD bgColor="#FFFAE6" height=21 width=180><a href="../../"><font face="MS Sans Serif" size="2">,</font></a></TD> </tr><tr>) }
  • if <a href="../"><font face="MS Sans Serif" size="2"> isin %logiciel2 { tokenize 32 %logiciel2 | set %logiciel2_cat2 $remove($1-, <TD bgColor="#ECF1F4" height=21 width=180><a href="../"><font face="MS Sans Serif" size="2">,</font></A></TD></tr><tr>) }
  • if <td valign="top"><font face="arial,helvetica" size="5"> isin %logiciel2 { var %logiciel2 $replace(%logiciel2,>,> $+ $chr(32)) | tokenize 32 %logiciel2 | set %logiciel2_nom $remove($1-,$1-7,</a>,&nbsp;<img border="0" src="/images/etoile1.gif",&nbsp;<img border="0" src="/images/etoile2.gif",&nbsp;<img border="0" src="/images/etoile3.gif",&nbsp;<img border="0" src="/images/etoile4.gif",&nbsp;<img border="0" src="/images/etoile5.gif"> </font> </td>) }
  • if src="/images/etoile1.gif" isin %logiciel2 { set %logiciel2_note 1 }
  • elseif src="/images/etoile2.gif" isin %logiciel2 { set %logiciel2_note 2 }
  • elseif src="/images/etoile3.gif" isin %logiciel2 { set %logiciel2_note 3 }
  • elseif src="/images/etoile4.gif" isin %logiciel2 { set %logiciel2_note 4 }
  • elseif src="/images/etoile5.gif" isin %logiciel2 { set %logiciel2_note 5 }
  • if <font face="MS Sans Serif" size="2"> isin %logiciel2 && <A href=" isin %logiciel2 && target=_blank> isin %logiciel2 { tokenize 32 %logiciel2 | set %logiciel2_auteur $remove($1-,$1-10,size="2">,</font></A></TD></tr><tr>) | msg %logiciel_chan  $+ %logiciel2_nom $+  4- Auteur : %logiciel2_auteur 4- Taille : %logiciel2_mo 4- Os : %logiciel2_os 4- Catégorie : %logiciel2_cat1 $+ / $+ %logiciel2_cat2 4- Note : %logiciel2_note $+ /5 4- Lien : %logiciel_lien | msg %logiciel_chan Petite Description : %logiciel2_1 | unset %logiciel2* | unset %logiciel_chan }
  • }
on *:text:*:#:{
  if $strip($1-) = !logiciel { set %logiciel_chan $chan | sockopen logiciel www.telecharger.com 80 } 
  elseif $strip($1-) = !info-logiciel { set %logiciel_chan $chan | sockopen logiciel2 www.telecharger.com 80 }
}

ON *:SOCKOPEN:logiciel:{ sockwrite -n $sockname GET http://telecharger.01net.com/index.html HTTP/1.0 | sockwrite -n $sockname $CRLF }

ON *:SOCKREAD:logiciel:{
  sockread %logiciel
  if <font face="arial,helvetica" size="4"> isin %logiciel {
    tokenize 32 %logiciel
    var %logiciel_1 = $replace($1-,><,> <), %logiciel_1 = $remove(%logiciel_1,<font face="arial $+ $chr(44) $+ helvetica" size="4"> <a href=","> <b>,</b>,</a> </font> <br>)
    tokenize 32 %logiciel_1
    var %logiciel_1 = $replace($1-,.html,.html $+ $chr(32))
    tokenize 32 %logiciel_1
    msg %logiciel_chan Logiciel du jour sur telecharger.com :  $+ $2- $+  - http://telecharger.01net.com $+ $1 - 4tape !info-logiciel pour avoir des infos sur $2-
    set %logiciel_date $date
    set %logiciel_lien http://telecharger.01net.com $+ $1
    unset %logiciel_chan
    unset %logiciel
  }
}

on *:sockopen:logiciel2:{
  if %logiciel_date = $date { sockwrite -n $sockname GET %logiciel_lien HTTP/1.0 | sockwrite -n $sockname $CRLF }
  else { msg %logiciel_chan Tape d'abord !logiciel pour voir le logiciel du jour | sockclose logiciel2 }
}

on *:sockread:logiciel2:{
  sockread %logiciel2
  if Présentation par telecharger.com isin %logiciel2 { 
    set %logiciel2_1 $left(%logiciel2,400)
    tokenize 32 %logiciel2_1
    set %logiciel2_1 $remove($1-,	 ,<font size="2" color="#000000" face="arial $+ $chr(44) $+ helvetica"><b>Présentation par telecharger.com&nbsp;:</b>)
    set %logiciel2_1 $gettok(%logiciel2_1,1-15,32) $+ ...
  }
  if Mo</font></TD> isin %logiciel2 { tokenize 32 %logiciel2 | set %logiciel2_mo $remove($1-,	 <TD bgColor="#FFFAE6" height=21 width=180><font face="MS Sans Serif" size="2">,</font></TD> </tr> <tr>) }
  if size="2">Windows isin %logiciel2 { tokenize 32 %logiciel2 | set %logiciel2_os $remove($1-,	 <TD bgColor="#FFFAE6" height=21 width=180><font face="MS Sans Serif" size="2">, </font></TD> </tr><tr>) }
  if <a href="../../"><font face="MS Sans Serif" size="2"> isin %logiciel2 { tokenize 32 %logiciel2 | set %logiciel2_cat1 $remove($1-,	 <TD bgColor="#FFFAE6" height=21 width=180><a href="../../"><font face="MS Sans Serif" size="2">,</font></a></TD> </tr><tr>) }
  if <a href="../"><font face="MS Sans Serif" size="2"> isin %logiciel2 { tokenize 32 %logiciel2 | set %logiciel2_cat2 $remove($1-,	 <TD bgColor="#ECF1F4" height=21 width=180><a href="../"><font face="MS Sans Serif" size="2">,</font></A></TD></tr><tr>) }
  if <td valign="top"><font face="arial,helvetica" size="5"> isin %logiciel2 { var %logiciel2 $replace(%logiciel2,>,> $+ $chr(32)) | tokenize 32 %logiciel2 | set %logiciel2_nom $remove($1-,$1-7,</a>,&nbsp;<img border="0" src="/images/etoile1.gif",&nbsp;<img border="0" src="/images/etoile2.gif",&nbsp;<img border="0" src="/images/etoile3.gif",&nbsp;<img border="0" src="/images/etoile4.gif",&nbsp;<img border="0" src="/images/etoile5.gif"> </font> </td>) }
  if src="/images/etoile1.gif" isin %logiciel2 { set %logiciel2_note 1 }
  elseif src="/images/etoile2.gif" isin %logiciel2 { set %logiciel2_note 2 }
  elseif src="/images/etoile3.gif" isin %logiciel2 { set %logiciel2_note 3 }
  elseif src="/images/etoile4.gif" isin %logiciel2 { set %logiciel2_note 4 }
  elseif src="/images/etoile5.gif" isin %logiciel2 { set %logiciel2_note 5 }
  if <font face="MS Sans Serif" size="2"> isin %logiciel2 && <A href=" isin %logiciel2 && target=_blank> isin %logiciel2 { tokenize 32 %logiciel2 | set %logiciel2_auteur $remove($1-,$1-10,size="2">,</font></A></TD></tr><tr>) | msg %logiciel_chan  $+ %logiciel2_nom $+  4- Auteur : %logiciel2_auteur 4- Taille : %logiciel2_mo 4- Os : %logiciel2_os 4- Catégorie : %logiciel2_cat1 $+ / $+ %logiciel2_cat2 4- Note : %logiciel2_note $+ /5 4- Lien : %logiciel_lien | msg %logiciel_chan Petite Description : %logiciel2_1 | unset %logiciel2* | unset %logiciel_chan }
}

 Conclusion

Commande : !logiciel
                     !info-logiciel

C'est que pour bot la mais vous pouvez modifier comme vous voulez ;)


 Historique

13 juillet 2004 15:03:49 :
Ajout de la commande !info-logiciel , qui donne les infos sur le logiciel du jour ( Auteur, Taille, Os, Catégorie, Note, Lien et petite description )

 Sources du même auteur

ALIAS AUTO-MAJ
Source avec une capture IDÉE DE CREATION D'UN PETIT MENU SIMPA EN DIALOG ( ASTUCE )
Source avec Zip ACRONYME FOR BOT
Source avec une capture HIGHTLIGHTS GESTION
Source avec Zip Source avec une capture MODULES GESTION

 Sources de la même categorie

Source avec une capture ALIAS POUR TELECHARGER UNE VIDEO SUR YOUTUBE (MISE A JOUR V1... par WorldDMT
ANTI SAJOIN par Maka57
PERMET DE CHERCHER UN HOST par ACoZz
Source avec Zip SIMULATION D'UNE ROULETTE QUI TOURNE par wims
SELPOS - SELECTION ET POSITION ! par wims

Commentaires et avis

Commentaire de winwarrior le 13/07/2004 09:12:43

Kolibot avait fait un addon plus complet que le tiens,
Vérifie qu'il n'y ai pas d'erreurs dans le socket ($sockerr)
voila bon sinon aparemment c'est un addon pour bot et tu devrais le mettre dans le titre de ta source et prévoir un antiflood :p

Bonne continuation.

Commentaire de Zova le 13/07/2004 09:13:30

Je trouve ça plutôt orriginal maintenant je suis pas en moyen de juger le code puisque je ne sais pas du tout utiliser les socket mais si tu veut bien m'apprendre je suis open :)
Orriginal franchement j'apprécie allé 8 / 10

Commentaire de SornDrixer le 13/07/2004 09:20:58 administrateur CS

Bon petit snippet :)
Pour le compléter encore un petit peu, ajoute une commande pour avoir des infos directement sur le logiciel : concepteur, version, taille, etc (les infos que donnent telecharger.com dans les fiches logiciel en faite)

Commentaire de Kerrigan le 13/07/2004 09:40:40

honnetement c'est tres mignon ! je trouve ça vraiment sympa on va peut etre te reprocher de ne pas utiliser $regex mais moi non plus je ne sais pas l'utiliser :)

par contre ne pas verifier les erreur $sockerr et $sockbr c plus grave meme si ça n'est pas dramatique

bonne continuation.

(source a compléter c un peu léger quand meme)

Commentaire de darkyojimbo2 le 13/07/2004 09:41:08

J'ai rien trop à dire.

Juste que tu aurais pu mettre unset logiciel* au lieu des deux unset.

Voila sinon je juge pas pasque je me suis pas encore mis au socket.

Commentaire de jujuquatre le 13/07/2004 09:53:47

Merci,
enfaite ce snippet c'etait pour voir un peu comment marche les sockets :)

winrarriot > Pour l'anti-flood on peut le faire soit-meme c'est simple, et c'est un snippet donc modifiable :)

Sorn > Mci pour l'idée j'essayerai de le faire, et aussi pour ton tuto sur les sockets ( il y a que celui la que j'ai compris lol ) :)

Kerrigan : Oui, j'ai voulu le faire avec $regex mais j'ai pas du tout compris comment sa marcher :s ( meme sur des tutos )
Par contre je ne sais pas c'est quoi les erreur $sockerr et $sockbr ... :?

Commentaire de jujuquatre le 13/07/2004 09:56:37

darkyojimbo > j'avais mis unset %logiciel* mais sa ne marcher pas, pourquoi ? sa j'en sais rien :(

Commentaire de Seregon le 13/07/2004 10:57:58

tokenize 32 %logiciel
    var %logiciel_1 = $replace($1-,><,> <), %logiciel_1 = $remove(%logiciel_1,<font face="arial $+ $chr(44) $+ helvetica" size="4"> <a href=","> <b>,</b>,</a> </font> <br>)
tokenize 32 %logiciel_1

Evite le 1er tokenize 32 en faisant
    var %logiciel_1 = $replace(%logiciel,><,> <), %logiciel_1 = $remove(%logiciel_1,<font face="arial $+ $chr(44) $+ helvetica" size="4"> <a href=","> <b>,</b>,</a> </font> <br>)
tokenize 32 %logiciel_1
Sinon ben ca reste très basique mais sympa

Commentaire de ReMi34 le 13/07/2004 13:00:11

C'est pas mal pour un début, bravo :)

Commentaire de PaDa le 13/07/2004 13:53:01

pour les regex le tuto de sax sur scriptsdb est très bien fait ... cui d'Averell sur mircscriptsfrfm est plus léger mais pas mal aussi et qd on se plonge dedans ... c'est surpuissant :p
sinan le snippet simple mais sympa :p

Commentaire de jujuquatre le 13/07/2004 15:09:28

Mise a jour : [13/07/2004 15:03:49] Ajout de la commande !info-logiciel , qui donne les infos sur le logiciel du jour ( Auteur, Taille, Os, Catégorie, Note, Lien et petite description )

PaDa > Oui j'ai regarder celui de sax, les complets mais j'y comprend pas tout lol

Commentaire de jujuquatre le 13/07/2004 15:10:45

Mise a jour : [13/07/2004 15:03:49] Ajout de la commande !info-logiciel , qui donne les infos sur le logiciel du jour ( Auteur, Taille, Os, Catégorie, Note, Lien et petite description )

PaDa > Oui j'ai regarder celui de sax, les complets mais j'y comprend pas tout lol

Commentaire de tempusus le 13/07/2004 19:12:19 administrateur CS

Bonsoir,

Vraiment sympa comme source. après avoir lu les remarques des autres, je ne te ferais qu'un seul reproche: tu ne commentes pas ton code :)

Certe tu n'es pas le seul à ne pas commenter mais c pour moi un point très important.

7/10

Cordialement
Tempusus

Commentaire de Kerrigan le 29/07/2004 18:57:35

parfois commenter tout a outrance rend le code ilisible. dans le cas présent ça serait vraiment galere avec deja deux langage qui se chevauchent.

selon moi les commentaires sont vraiment utiles sur les sources courtes et pas trop compliqué apres ça devient galere.

Commentaire de tempusus le 29/07/2004 19:08:01 administrateur CS

Oui c'est sur que c compliqué de commenter parfois, mais dans le cas de sources qui pourront peut etre servir de base à d'autre, cela me semble très important.

Tempusus

 Ajouter un commentaire




Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 3,167 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales