[ mirc ] [ socket tcp ] :: téléchargement d'images

Ce tutorial vous apprend tout simplement à télécharger une image se trouvant sur un site web grâce aux sockets :)

___________________________________________________________

Introduction

¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

Avant de télécharger une image on va donc aller sur le site
et voir précisement sa location donc pour cet exemple j'ai
choisi ce site (ircFR). On voit donc ici même, en haut à
gauche le logo du site. Donc on fait un clic droit dessus
puis on sélectionnes "Propriétés" et dans "Adresse (URL)"
on voit le chemin de l'image. Nous retenons donc l'adresse
de l'image qui nous servira pas la suite et on va pouvoir
passer aux choses sérieuses.. le code !

___________________________________________________________

Le code d'exemple...

¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
on ferme, puis réouvre la connection au site afin d'éviter un problème
alias pix { sockclose pix | sockopen pix www.ircfr.com 80 };quand la connection est ouverte on va donc à la page du logo

on *:sockopen:pix:sockwrite -n pix GET http://www.ircfr.com/g/logos/normal/logoirc.png

on *:sockread:pix: {;on supprime l'image que l'on avait avant
  .remove pix.gif;on lit les données
  sockread &a

  ;on les stock dans l'image "pix.gif"
  bwrite pix.gif -1 -1 &a
};quand le traitement des données est terminé on ouvre l'image
on *:sockclose:pix:run pix.gif
Ce document intitulé « [ mirc ] [ socket tcp ] :: téléchargement d'images » issu de CodeS SourceS (codes-sources.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Rejoignez-nous