begin process at 2010 03 20 06:46:16
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive IRC

 > 

Archives

 > 

Au secours !

 > 

Un script d'imdb ke je cherche a créer


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Un script d'imdb ke je cherche a créer

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ée 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 [BAR]Presentation de mon serveur irc [ par julien154 ] Tous d'abord bonjour je vais vous présentez mon serveur irc qui et Loup.Team.pro Nom de domaine qui est Loup-Team-Pro.org Port 6667 Des nombreux salon 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


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mars 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode

Photothèque

 
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

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,250 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales