Recuperer image sur moteur de google
Posté : 12 nov. 2013, 12:34
bonjour à tous
je me tourne vers vous car un peu perdu dans le domaine des socket je dois l'avouer
je cherche une script capable a partir d'une $var : "Interprete titre" , c'est pour une webradio , systeme titrage avec pochette , et la BDD est importante
je voudrais automatiser la recherche et
aller chercher sur le moteur de google l'image et prendre que la premiere reponse , à 99.99% des cas c'est la bonne
et une fois trouver la stocker (ça je sais faire )
par si la $var est "toto visitors"
je voudrais generer ce lien
https://www.google.com/search?q=rodney+ ... ch&imgdii=_
et prendre la premiere image qui s'affiche uniquement
mais c'est la partie moteur ou la ...... néant total
j'ai trouvé un code qui ressemble a ce que je veux mais va chercher sur caramania mais trop 2% des pochettes et il s'agit tres souvant de best of pour la pochette
cdt
je me tourne vers vous car un peu perdu dans le domaine des socket je dois l'avouer
je cherche une script capable a partir d'une $var : "Interprete titre" , c'est pour une webradio , systeme titrage avec pochette , et la BDD est importante
aller chercher sur le moteur de google l'image et prendre que la premiere reponse , à 99.99% des cas c'est la bonne
et une fois trouver la stocker (ça je sais faire )
par si la $var est "toto visitors"
je voudrais generer ce lien
https://www.google.com/search?q=rodney+ ... ch&imgdii=_
et prendre la premiere image qui s'affiche uniquement
mais c'est la partie moteur ou la ...... néant total
j'ai trouvé un code qui ressemble a ce que je veux mais va chercher sur caramania mais trop 2% des pochettes et il s'agit tres souvant de best of pour la pochette
<?
$srv_t = '2'; ### 1 = Radionomy // 2 = SHOUTcast // 3 = Icecast ###
$uid_r = ''; ### Radio UID Radionomy ###
$srv_ip = 'Ton IP'; ### IP/URL du serveur ###
$srv_port = 'Ton Port'; ### PORT du serveur ###
$srv_mount = ''; ### MOUNT du serveur Icecast ###
$cache = './cache.txt'; ### Fichier de cache local ###
$cache_c = './cache_call.txt'; ### Fichier de cache_call local ###
##################################
####### NE PAS MODIFIER ! #######
##################################
$date = '-1';
if($lines = file($cache_c)){$date = (isset($lines[1]) ? $lines[1] : '-1'); $time = $lines[0]; $expire = time() - $time;} else {$expire = time() - 1;}
if(@file_exists($cache) && $date > $expire && file_get_contents($cache) != ''){
$xml = @simplexml_load_file($cache);
$artist = trim($xml->track->artist);
$title = trim($xml->track->title);
$current = trim($xml->track->current);
$current_peak = trim($xml->track->current_peak);
$cover = trim($xml->track->cover);
} else {
@file_put_contents($cache_c, '200'."\n".time());
$context = stream_context_create(array('http' => array('timeout' => 3)));
touch($cache);
$xml = @file_get_contents('http://api.caramania.net/?srv_t='.$srv_t.'&uid_r='.$uid_r.'&srv_ip='.$srv_ip.'&srv_port='.$srv_port.'&srv_mount='.$srv_mount,0, $context);
if(!$xml){
$xml = @simplexml_load_file($cache);
} else {
@file_put_contents($cache, $xml);
$xml = @simplexml_load_file($cache);
$expire_n = ($xml->track->callmeback / 1000);
if($expire_n < 10) $expire_n = 30;
@file_put_contents($cache_c, $expire_n."\n".time());
}
$artist = trim($xml->track->artist);
$title = trim($xml->track->title);
$current = trim($xml->track->current);
$current_peak = trim($xml->track->current_peak);
$cover = trim($xml->track->cover);
}
##################################
?>
Artiste : <?php print $artist; ?>
Title : <?php print $title; ?>
Auditor : <?php print $current; ?>
Auditor_peak : <?php print $current_peak; ?>
Cd Cover : <?php print $cover; ?>
<?php print $artist; ?> - <?php print $title; ?>
ou une piste pour m'orienter vers se que je cherche cdt