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 Besion d'aide [ par lmonvois ] Bonjour je me présente jais 14 ans passionner de graphisme et de programmation depuis peut <font fac changer le bouton check en icon [ par snip74 ] Bonjour,je cherche comment changer un bouton check en icon mon code:dialog Couleurs {  title "Barre Couleurs"  size -1 -1 165 40  option dbu  check "G 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 Questions sur les check [ par Gars250 ] Bonjour, j'aimerais savoir comment ont utilise un check tel que, ouvrir le dialog a l'ouverture d'un script et aussi activer ou desactiver la fonction MSL qui permet de télécharger des images [ par kevin0998 ] salut a tous! Je ne sais pas si je suis au bon endroit, mais je m'y lance!J'ai un script fait par un membre en 2004 (oui, quand meme vieux) J'ai tenté


Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Téléchargements

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

Comparez les prix Nouvelle version

Photothèque Nouveau !



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
Temps d'éxécution de la page : 0,343 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é.