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.
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]<?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]."\">";
}
}}
?>
[/code]
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.