afficher la pochette du titre en court

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : afficher la pochette du titre en court

afficher la pochette du titre en court

par rxx941 » 23 févr. 2011, 17:06

Bonjour,

J'ai trouver ce script qui affiche les pochette en courts de diffusions sur ma webradio
mais je n'ai que l'image "si le script ne trouve pas la pochette"

voici le script en question:

Code : Tout sélectionner

<?php /* Code développé en partie par la société Québec Servers. Copyright Quebec Servers, toute utilisation commerciale, redistribution, copie, modifications autres que pour votre usage sont proscrits. Merci de votre coopération. */ $host = "rs1.fmb.fm:9700"; $port = "9700"; // 8000 $na = "na.gif"; // Image si le script ne trouve pas la pochette. function sors_valeurs(&$tab, $valeurs) { foreach($tab as $data) { $bien = true; foreach($valeurs as $interdit) $bien = $bien && (strpos($data, $interdit) === false); if ($bien) $tabf[] = $data; } $tab = $tabf; } function get_page($base, $page) { return file_get_contents($base . $page); /* $fp = fopen($base . $page, 'r'); $contenu = ''; while(!feof($fp)) $contenu .= fread($fp, 1000); fclose($fp); return $contenu; */ } // } else { // echo ""; // } } // Connect to server $fp=@fsockopen($host,$port,&$errno,&$errstr,10); if (!$fp) { echo ""; } else { // Get data from server fputs($fp,"GET /7 HTTP/1.1\nUser-Agent:Mozilla\n\n"); // exit if connection broken for($i=0; $i<1; $i++) { if(feof($fp)) break; $fp_data=fread($fp,31337); usleep(500000); } // Strip useless junk from source data $fp_data=ereg_replace("^.*<body>","",$fp_data); $fp_data=ereg_replace("</body>.*","",$fp_data); // Place values from source into variable names list($current,$status,$peak,$max,$reported,$bit,$song) = explode(",", $fp_data, 7); $trackpattern = "/^[0-9][0-9] /"; $trackreplace = ""; $song = preg_replace($trackpattern, $trackreplace, $song); if ($status == "1") { $par=explode('-', $song, 2); $base = 'http://www.amazon.com/s.html/102-7629216-6400917?field-keywords='; $req = rawurlencode($par[0]); $contenu = get_page($base, $req); $deb = strpos($contenu, '<table class="n2" border="0" cellpadding="1" cellspacing="0" width="100%">'); $longueur = strpos($contenu, '<table border="0" cellpadding="0" cellspacing="0" class="tigerTable" width="100%">') - $deb; $contenu = substr($contenu, $deb, $longueur); preg_match_all('`<a href="http://www.amazon.com/[^<]+<img src="(http://[^"]+)"`i', $contenu, $tab); sors_valeurs($tab[1], array('no-img-lg.gif')); if ($tab[1][0] == "") { echo "<img border=\"0\" src=\"".$na."\">"; } else { echo "<img border=\"0\" src=\"".$tab[1][0]."\">"; } }} ?>


Logiquement il devrais trouver la pochette chez amazone mais rien ne se passe?
pouvez vous m'aidez svp sa fait plusieurs jours que je cherche mais sans résultat.