lespagnol9393
Messages postés33Date d'inscriptionmercredi 19 avril 2006StatutMembreDernière intervention22 juillet 2007
-
12 juil. 2007 à 09:34
lespagnol9393 -
28 févr. 2016 à 23:11
Bonjour à tous.
Dans le cadre d'un petit projet personnel, je souhaiterai, suite à une commade tapée sur un channel irc, comme par exemple !getsource , récuperer dans un fichier texte le code source de la page html passée en paramètre.
Cela est-il faisable ?
Bien évidement , je ne demande pas un script tout fait, mais de petites pistes pour y arriver
Merci à tous ceux qui prendront la peine et le temps de m'aider.
cs_ISoKa
Messages postés435Date d'inscriptionjeudi 27 avril 2006StatutMembreDernière intervention17 octobre 2008 12 juil. 2007 à 16:23
bah juste un detail ptete, si c'est pour recup le code source d'une page qui est un peu grosse le /write risque de ramer peut etre un "file handling" serai plus aproprié à mon avi meme si c'est un poil moins facil a utilisé
cs_wims
Messages postés2466Date d'inscriptionvendredi 23 juillet 2004StatutMembreDernière intervention 1 août 20101 15 juil. 2007 à 21:01
A chaque post tu modifie le code, ça serait sympa pas de me poster un code fixe que tu modifie pas tout le temps (ok le get c'etais un alias, je te conseil de pas l'apellé comme ça étant donné que mirc en a déja un de ce nom).
Donc :
quel version de mirc utilise tu ? $qt n'existe que depuis le 6.17 donc sois tu prend la 6.17 ou superieur, sois tu met $+(",$$2-"), et d'ailleur tu a mis $qt($$2) au lieu de $qt($$2-)
l'echo sur $2- te renvoie bien le fichier de sortie non ?
ensuite, sur le post précédent tu me dis que l'erreur est insufisance parameter, mais sur quel commande ce message apparait t-il ?
Vous n’avez pas trouvé la réponse que vous recherchez ?
cs_wims
Messages postés2466Date d'inscriptionvendredi 23 juillet 2004StatutMembreDernière intervention 1 août 20101 16 juil. 2007 à 01:40
Quand tu récupere dans la binvar &a, il faut cherché le truc que tu veux, la ligne que tu veux récuo commence par <S> [N] <texte|%var|&binvar>
Il écrit N octets du texte, %var ou &binvar spécifié, dans le fichier commençant au Sième octet. Toute information existante à cet endroit dans le fichier est écrasée.
Note : Si S est -1, les octets sont mis à la fin du fichier. Si N est -1, toutes les informations spécifiées sont écrites dans le fichier.
on *:sockread:code_html: { sockread &a | bwrite film.txt -1 -1 &a }
on *:sockclose:code_html:{ filter -c film.txt out.txt *<IMG SRC="http://*.jpg* | tokenize 34 $read(out.txt,1) | echo -a $2 }
Ici, dans le sockclose, $2 est egal au lien complet, apparement et j'espere pour toi, aucun lien ne peut contenir d'espace et c'est tant mieux, sinon faudrait refait un autre systeme pour bien prendre uniquement le lien, j'espere que ça ira :)
lespagnol9393
Messages postés33Date d'inscriptionmercredi 19 avril 2006StatutMembreDernière intervention22 juillet 2007 12 juil. 2007 à 14:19
Je te remercie PaDa de tes bons conseils et je vais me documenter sur ton lien dès maintenant.
En ce qui concerne les commandes en "!", c'est bon je pense deja maîtriser un petit peu :)
Si d'autres veulent aussi m'aider, vous êtes évidement les bienvenus.
Image toujours corrompue, mais cette fois-ci j'obtient un message
différent en ouvrant l'image avec un éditeur de texte, suivi d'une
cinquantaine de lignes avec des caractères bizarres.
lespagnol9393
Messages postés33Date d'inscriptionmercredi 19 avril 2006StatutMembreDernière intervention22 juillet 2007 13 juil. 2007 à 01:09
En revanche, si en ouvrant mon image avec un éditeur de texte et que je
supprime les 10 premieres lignes correspondantes au dernier code posté
au dessus ( HTTP/1.1 200 OK.................... Content-Type:
image/gif) , en enregistrant, et en réouvrant avec une visionneuse
d'image, j'obtiens bien mon image.
On s'en rapproche, mais où est le soucis ? Ces informations sont en
trop pour bien lire l'image gif, mais comment ne pas les faire
apparaitre ?
cs_wims
Messages postés2466Date d'inscriptionvendredi 23 juillet 2004StatutMembreDernière intervention 1 août 20101 13 juil. 2007 à 01:23
C'est simple, il faut savoir a partir de quand il faut /bwrite ;)
Donc d'apres ce que tu dis
il faut bwrite apres avoir trouvé Content-Type: image/gif
Tu pourrais reposté ton on sockread pour voir, mais normalement il s'agit juste de stocké une var temporaire apres avoir trouvé le content-type et donc si cette var existe, on bwrite :)