Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : Un script d'imdb ke je cherche a créer [ Archives / Au secours ! ] (jeremy6381)

lundi 10 avril 2006 à 17:53:11 | Un script d'imdb ke je cherche a créer

jeremy6381

Voila, je m'explique, je cherche a créé un script d'imdb, cad si je tape /check_imdb batman bigins, il me retournera un certain nombre d'information qu'il ecrira dans une base de données.
je precise tout d'abord que je debute completement dans le socket :p

tout d'abord je créé l'alias qui va lancer les différente fonction:

alias check_imdb {
  unset %var_check_imdb | unset %var2_check_imdb
  sockclose check_imdb
  sockclose result_imdb
  sockclose vote_imdb
  set %search_check_imdb /find?s=all&q= $+ $1-
  write -c IMDB\search
  write -c IMDB\result
  write -c IMDB\vote
  sockopen check_imdb www.imdb.com 80
}

ensuite je fais donc une recherche afin de récuperer l'url correspondant au film recherché:

;################################################
;# RECHERCHE DE LA VALEUR CORRESPONDANT AU FILM #
;################################################
on *:sockopen:check_imdb:{
  if ($sockerr) { echo -a IMDB Connexion impossible | return }
  sockwrite -nt $sockname GET %search_check_imdb
  unset %search_check_imdb
}

on *:sockread:check_imdb:{
  sockread %var_check_imdb
  write IMDB\search %var_check_imdb
  unset %var_check_imdb
}

on *:sockclose:check_imdb:{
  set %var2_check_imdb $Traite_check_imdb
  if ( %var2_check_imdb != BAD_RESULT ) {
    set %result_check_imdb %var2_check_imdb
;le sockopen ici sert a la deuxieme partie du script pour récuperer les information
    sockopen result_imdb www.imdb.com 80
  }
  else {
    unset %var2_check_imdb
  }
}

donc maintenant je recupere la deuxieme partie de l'url qui va me rediriger directement vers la page du film, pour batman bigins, ce sera donc l'url : /title/tt0372784/ précédé de l'autre morceau de l'url : www.imdb.com, ce qui donne completement : www.imdb.com/title/tt0372784/


alias -l Traite_check_imdb {
  if ( $read(IMDB\search,w, *Popular?Titles* ,1) != $null ) {
    %TRAITEM = $read(IMDB\search,w, *Popular?Titles* ,1)
    %TRAITEM = $gettok($gettok(%TRAITEM,2,$asc(")),1,$asc(?))
    return %traitem
  }
  else { return BAD_RESULT }
}

Maintenant, via la cmd sockopen contenu dans le sockclose précédent, je lance ma seconde fonction qui permet de récupérer toute les information relative au film:

on *:sockopen:result_imdb:{
  if ($sockerr) { echo -a Connexion impossible | return }
  sockwrite -n $sockname GET %result_check_imdb
  sockwrite -nt $sockname Accept-Language: en-us
  sockwrite -nt $sockname User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; fr; rv:1.8.0.1) Gecko/20060111 Firefox/1.5.0.1
  sockwrite -nt $sockname Referer: http://www.imdb.com/search
  sockwrite -nt $sockname Server: www.imdb.com
  sockwrite -nt $sockname Connection: keep-alive
  sockwrite -t $sockname $str($crlf,2)
  unset %result_check_imdb
}

on *:sockread:result_imdb:{
  sockread %var_result_imdb
  write IMDB\result %var_result_imdb
  unset %var_result_imdb
}

on *:sockclose:result_imdb:{
  return %info_MOVIE
}

alias -l Traite_result_imdb {
  %title_year_imdb = $remove($read(IMDB\result,w, *<title>* ,1),<title>,</title>)
  if ( %title_year_imdb != $null ) {
    return %title_year_IMDB
  }
  else { return BAD_RESULT }
}

voila en gros, une bonne partie de mon script, maintenant, j'explique les différent probleme rencontrer:

- dans le chargement de ma page www.imdb.com/title/tt0372784/ je n'obtient pas les meme résultat que si je la charge directement dans firefox, je m'explique, la premiere difference est ceci:

valeur recupérée dans mon fichier result:

<a href="/rg/title-tease/rating-stars/title/tt0372784/ratings">
<img src="http://i.imdb.com/goldstar.gif" width="20" height="18" border="0" align="middle" alt="*"><img src="http://i.imdb.com/goldstar.gif" width="20" height="18" border="0" align="middle" alt="*"><img src="http://i.imdb.com/goldstar.gif" width="20" height="18" border="0" align="middle" alt="*"><img src="http://i.imdb.com/goldstar.gif" width="20" height="18" border="0" align="middle" alt="*"><img src="http://i.imdb.com/goldstar.gif" width="20" height="18" border="0" align="middle" alt="*"><img src="http://i.imdb.com/goldstar.gif" width="20" height="18" border="0" align="middle" alt="*"><img src="http://i.imdb.com/goldstar.gif" width="20" height="18" border="0" align="middle" alt="*"><img src="http://i.imdb.com/goldstar.gif" width="20" height="18" border="0" align="middle" alt="*"><img src="http://i.imdb.com/goldstar.gif" width="20" height="18" border="0" align="middle" alt="*"><img src="http://i.imdb.com/greystar.gif"
t="18" border="0" align="middle" alt="_"></a>

valeur que je voudrais recupérer dans mon fichier result:

<a href="/rg/title-tease/rating-stars/title/tt0372784/ratings">
<img src="http://i.imdb.com/goldstar.gif" width="20" height="18" border="0" align="middle" alt="*"><img src="http://i.imdb.com/goldstar.gif" width="20" height="18" border="0" align="middle" alt="*"><img src="http://i.imdb.com/goldstar.gif" width="20" height="18" border="0" align="middle" alt="*"><img src="http://i.imdb.com/goldstar.gif" width="20" height="18" border="0" align="middle" alt="*"><img src="http://i.imdb.com/goldstar.gif" width="20" height="18" border="0" align="middle" alt="*"><img src="http://i.imdb.com/goldstar.gif" width="20" height="18" border="0" align="middle" alt="*"><img src="http://i.imdb.com/goldstar.gif" width="20" height="18" border="0" align="middle" alt="*"><img src="http://i.imdb.com/goldstar.gif" width="20" height="18" border="0" align="middle" alt="*"><img src="http://i.imdb.com/goldstar.gif" width="20" height="18" border="0" align="middle" alt="*"><img src="http://i.imdb.com/greystar.gif" width="20" height="18" border="0" align="middle" alt="_"></a>
<b>8.3/10</b> (79,145 votes)

evidement, c'est la seule valeur que je n'arrive pas a récuperer, et pourtant la plus importante de toute, puisque c les vote concernant le film en question :p


ensuite mon second probleme:

j'essaye désesperement de mettre cette ligne:

sockwrite -n $sockname GET %result_check_imdb HTTP/1.1

en pensant kel pourrait regler le probleme, mais c peine perdu puisque dès que je la met, ca ne load plus du tout la page.

bon, je pense avoir dis a peu pret tout je doute que j'aie ete a 100% explicite dans mes probleme rencontré mais bon, on verra bien si quelqu'un me comprends :p

merci de votre aide ^^



Cette discussion est classé dans : http, check, result, imdb, border


Répondre à ce message

Sujets en rapport avec ce message

Problème http::geturl [et putserv en option] [ par Aeris36 ] Bonjour à tous.Je suis en train de créer un script tcl pour interfacer un eggdrop avec un forum phpbb.Le script est terminé mais fonctionne 1 fois sur mIRC 6.2 [ par KiNdErMaXi ] On ne pensais pas la voir arriver si tôt, et pourtant elle est belle est bien arrivée !http://www.mirc.com/get.htmlPleins de truc trop bien du genre : http://www.ircfr.com/code.aspx?ID=30516 [ par blanka67577 ] Bonjourj'ai un probleme avec l'addons  suivant http://www.ircfr.com/code.aspx?ID=30516   j'ai bien mis le  dossier dll dans le dossier mirc et j'ai bi Réseau IRC [irc.KaKounet.org] [ par flop47000 ] Je vous présente le réseau IRC gratuit et francophone que j'ai monté.Adresse de connection : irc.KaKounet.orgPort principal : 6667Site web (constructi Protocole HTTP 1.1 [ par KiNdErMaXi ] Hello,Lorsque j'ai voulu récupérer la source d'un site par le protocole HTTP version 1.1 j'ai été surpris de voir que ce dernier me décomposait la sou Salut A tous Le FanCLub Servihoo Vous Invite Tous :) [ par ElCaToO ] Salut a tous !!! l'equipe SeRviHoO.fR vous invite tous sur le server afin de vous enrichir dans tt les sens... WebRadio Discution OnLine... Le main ch Check baby :p [ par PopKorn ] Kel sont les valeur d'un check (ds un dialog) pour kan c coché et kan c pas coché (g du mal a m'exprimer :p) Dialog Fonction check ? help [ par TroXsA ] salut allvoila G besoin d'un ti coup de main pour faire un bout de script je vous laisse looker le script et j'esplique plus bas---------------------- Dialog mIRC [ par wbr ] Bonjour, je voudrais savoir comment faire pour sauvegarder les valeurs de ce dialog dans des variables et comment cocher des options par défaut pour c SnT`ScRiPt [ par MecModeKiller ] SnT`ScRiPt v2 script avec toutes les options habituellesavec en plus un lecteur mp3,des jeux,la nicklist avec nicklust.dll,l'agent merlin de windows a


Nos sponsors

Sondage...

CalendriCode

Décembre 2008
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, 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
Temps d'éxécution de la page : 0,530 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.