Insérer 1 image google dans une page

tomasrank

Nouveau WRInaute
Bonjour,

Je cherche une façon simple d'afficher une image google (la + pertinente) sur mon site internet associatif.

Il y a quelques année j'utilisai ce script :
PHP:
// utilisation de JSON sur Google Images pour afficher une photo
// https://developers.google.com/image-search/v1/jsondevguide#userip

// objet a chercher
$searchGoogle = $products['marque'].' '.$NomProduit;

// création requete
$url = "https://ajax.googleapis.com/ajax/services/search/images?" .
      "v=1.0&q=".urlencode($searchGoogle)."&userip=".$_SERVER['REMOTE_ADDR']."&rsz=2&imgtype=photo&imgsz=medium&hl=fr";
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_REFERER, $adresse_page);
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 3);
curl_setopt($ch, CURLOPT_TIMEOUT_MS, 2000);
$body = curl_exec($ch);
curl_close($ch);
$obj = json_decode($body, true);

// si il y a une réponse
if ($obj['responseStatus'] == '200')
{
    foreach ($obj['responseData']['results'] AS $valeur)
    {
            $largMax = '300';
            $hautMax = '300';
            $googleWidth = $valeur['width'];
            $googleHeight = $valeur['height'];
            if (@fopen($valeur['url'], "r"))
            {
                    // affichage de la photo propose par google
                    echo '<img src="'.urldecode($valeur['url']).'"';
                    if (!empty($googleWidth) AND !empty($googleHeight))
                    {
                            echo ' style="width:'.$googleWidth.'px;height:'.$googleHeight.'px;"';
                    }
                    echo ' alt="'.htmlentities($valeur['titleNoFormatting'],ENT_QUOTES,"UTF-8").'" />';
            }
    }
}
Mais ca ne fonctionne plus :(
J'ai cherché dans la doc de google (https://developers.google.com/custom-search/docs/overview) mais à moins d'être un ingénieur de la NASA je ne trouve rien !

Est ce que quelqu'un à une idée ?

Merci ;)
 

u327550

WRInaute discret
bonjour,

une image google et la plus pertinente ? Mais dites-moi avez-vous les droits d'auteur sur toutes ces images ?? C'est déjà à cette question qu'il faut se pencher !!
 

tomasrank

Nouveau WRInaute
Bonjour,
Mais dites-moi avez-vous les droits d'auteur sur toutes ces images ?? C'est déjà à cette question qu'il faut se pencher !!
Bien sur que non mais je mettrai les références nécessaire à l'origine de l'image et peut-être qu'il y a un filtre pour ne rechercher que les images libre de droit ?

L'outil cse.google.com permets déjà aux webmaster d'afficher une liste de recherche (texte + images) sur leurs sites internet, je pense qu'il faut trouver la bonne API pour personnaliser cette recherche o_O
 

u327550

WRInaute discret
et vous pensez que mettre simplement la source évitera un litige, bien sur que non. Vous ne disposez pas des droits sur l'image en question ! Vous devrez demander une autorisation. Ce n'est pas en contournant le problème en mettant l'origine que cela évitera un litige.
Pour les images libre de droit vous avez des sites spécialisés de type pixabay et compagnie ....
 

tomasrank

Nouveau WRInaute
Merci j'ai trouvé la solution, j'ai repris le même script du message initial mais en actualisant l'url avec :
Code:
https://www.googleapis.com/customsearch/v1?
q=search
&num=1
&start=1
&imgSize=medium
&searchType=image
&filetype=jpg
&key=API_KEY_DEVELOPPEUR_GOOGLE
&cx=CODE_CX_CSE_GOOGLE
 

WebRankInfo

Olivier Duffez (admin)
Membre du personnel
c'est comme ça peut-être que font les multiples sites faisant indexer des résultats de recherches d'images, qui polluent le web, et qui parfois se retrouvent dans les audits de backlinks car ils font des liens follow vers les sites à l'origine des images

je ne dis pas que c'est ce que fait ton site @tomasrank mais en effet, ça ne respecte pas le droit de propriété intellectuelle
 

tomasrank

Nouveau WRInaute
J'ai bien inséré une balise rel="nofollow" sur la source de l'image et indiqué que la photo est issu d'une recherche sur Google.

Même si le script ci-dessus fonctionne, je constate après quelques tests qu'il ralenti beaucoup le chargement de la page. Je vais donc le retirer !

Je vais ajouter une fonction classique "d'ajout de photo" pour mes utilisateurs qui pourront directement envoyer leur photo pour alimenter notre base de données.

En plus il n'y aura plus d'histoire de droit d'auteur ;)

Bonne continuation à tous :)
 

Discussions similaires

Haut