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_wims
Messages postés2466Date d'inscriptionvendredi 23 juillet 2004StatutMembreDernière intervention 1 août 20101 15 juil. 2007 à 03:54
Ok en fait il semblerai que ça sois
dans l'alias principale dl_img, un moment il y a :
h img_path $$2
ici il faudrait mettre $qt($$2-) plutôt mais étant donnée que dans ton on input, il n'y a aucun moment ou tu apel /dl_img, je vois pas cmt tu l'apel donc pas sur mais normalement c'est ça.
Ps: fait gaffe, ya un get au lieu d'un set dans ton on input
lespagnol9393
Messages postés33Date d'inscriptionmercredi 19 avril 2006StatutMembreDernière intervention22 juillet 2007 15 juil. 2007 à 21:33
Méaculpa Wims ;)
Alors pour la version de mirc, c'est effectivement une v6.16. Mais:
- J'ai renommé l'alias suivant tes conseils. Il deviens "getimg" donc le INPUT deviens !getimg
- En testant avec $+(",$$2-"), ça fonctionne parfaitement, il prends
bien en compte mon path avec un espace. Je vais donc rester sur ma
v6.16 (ça impliquera moins de changement)
- Et pour ta dernière question, le message apparaissait sur la commande !get (renommé depuis !getimg)
Pour conclure, je dirai que tout marche tout bien, tout propre, maintenant avec $+(",$$2-")
Avec tous mes remerciements Wims.
Il ne me manque pu, maintenant, qu'à me pencher sur la prochaine partie
de mon script, qui consiste à aller récuperer une partie bien
spécifique d'un code html récupéré, qui correspond à l'adresse de
l'image du film. Je pourrai ainsi le passer en paramètre, sur mon
!getimg, et ainsi télécharger l'image directement.
Car pour le moment j'avais set ma variable en dur (set %img_source
http://www.cinemotions.net/data/films/0052/26/1/w115/A0005226.jpg). Or
maintenant je vais essayer de la passer en parametre, si encore
j'arrive à l'isoler dans le code html que je récupere via ce pti bout
de code (qui ressemble à celui avec lequel j'avais commencé pour
télécharger l'image):
##############################
ON *:INPUT:#:{
if ( !codehtml == $strip($1) ) {
window @Auto_IO
set %dest_path C:/texttemp/
code_source
echo @Auto_IO - $+ $date(mm/dd) $+ - $+
$asctime(HH:nn) $+ -3;12 %addpre_rlzIO $+ .txt 3;1enregistrée dans
%dest_path | halt
}
}
alias code_source {
sockclose code_html
sockopen code_html www.cinemotions.com 80
}
on *:sockopen:code_html:{
sockwrite -n code_html GET /cinema-tv-dvd/film-serie-acteur-actrice-realisateur/hostel-II.html HTTP/1.1
ensuite tu regarde s'il y a plusieur fois ce meme truc, ensuite tu peux comparé avec une autre image si tu vois que tu peux récup l'info facilement, avec les token generalement, j'ai pas le temps la mais je regarderai si j'peux faire qqch :)
cs_wims
Messages postés2466Date d'inscriptionvendredi 23 juillet 2004StatutMembreDernière intervention 1 août 20101 18 juil. 2007 à 15:24
Histoire de faire court, Il faut utilise //bwrite fichier -1 -1 &binvar pour écrire tout les infos dans un fichier.txt, ensuite il faudrait faire genre un filtre sur *sortie.txt *<IMG SRC=* .Après faut voir ce que tu récup dans le fichier filtré ( sortie.txt ) et voir cmt récup ton lien, on peut aussi le récup direct ds le sockread, mais c'est plus galère :)
cs_PaDa
Messages postés1804Date d'inscriptionmardi 15 juillet 2003StatutMembreDernière intervention22 septembre 20095 18 juil. 2007 à 16:06
Hi,
Je ne sais pas si tu as trouvé réponse à ta demande lespagnol9393, je n'ai pas eu le courage de lire tous vos échanges avec Wims.
Pour gérer les path avec espaces, il te suffit, je pense, de rajoutes un $shortfn dans ton input, ou de modifier un peu mon code pour rajouter des quotes autour du chemin d'accès. A voir, mais je crois voir 3 messages au dessus que tu as une solution qui fonctionne... donc je me tais ^^
lespagnol9393
Messages postés33Date d'inscriptionmercredi 19 avril 2006StatutMembreDernière intervention22 juillet 2007 18 juil. 2007 à 21:41
Bonsoir PaDa :)
Oui effectivement, Wims m'a trouvé une solution qui fonctionne parfaitement.
Il suffisais d'utiliser $+(",$$2-") pour set ma variable img_path.
Soit le code:
#######################
h img_path $+(",$$2-")
#######################
Pendant que je te tiens, pourrais-tu m'apporter un petit peu de ton
aide sur la commande /bwrite ou comment ne mettre en variable qu'une
petite partie de mon code html ? (cf qques post plus haut)
cs_wims
Messages postés2466Date d'inscriptionvendredi 23 juillet 2004StatutMembreDernière intervention 1 août 20101 20 juil. 2007 à 00:19
Lol en fait /bwrite ne marche pas avec les lignes en fait elle contienne tout, meme les saut de lignes donc on parle pas en lignes mais en octet,
Ce que tu demandes, c'est pas faisable, toi ce que tu veux c'est isoler le lien =)
cs_PaDa
Messages postés1804Date d'inscriptionmardi 15 juillet 2003StatutMembreDernière intervention22 septembre 20095 20 juil. 2007 à 00:37
+1
Si tu veux vraiment séparer des "lignes" dans une variable binaire, il suffit de faire un $bfind comme il faut pour t'arrêter aux "\n". Ca me parait inutile/tordu/lourd :)
lespagnol9393
Messages postés33Date d'inscriptionmercredi 19 avril 2006StatutMembreDernière intervention22 juillet 2007 20 juil. 2007 à 07:49
Bonjour à vous deux :)
Oui en effet Wims, ce que je voudrai c'est isoler le lien. Et c'est vrai PaDa, que la technique de travailler sur les lignes pourra devenir bourrine lol
Mais comment donc puis-je travailler sur des octets avec la commandes /bwrite ?
Comment se compte les octets dans un fichiers ? Ou dans une variable, notament dans %a :)
Est-ce un caractère = 1 octet ?
cs_wims
Messages postés2466Date d'inscriptionvendredi 23 juillet 2004StatutMembreDernière intervention 1 août 20101 20 juil. 2007 à 19:00
Il faudrait que tu prennes une page, que tu regarde le code source, tu cherches le lien qui t'interesses, ensuite tu regarde sur la ligne ce que tu peux utiliser a coup sur pour etre sur que c'est la bonne ligne, c/c ici plusieur ligne récupéré de plusieur code source :)