Jump to content
Berto

Primeira imagem do google

Recommended Posts

Berto

Pessoal no meu website tenho vários produtos e é muito difícil colocar imagens uma a uma, para isso estava com este código a ir buscar as imagens á pesquisa do google. Isto fazia uma pesquisa pela referencia do produto e depois colocava a primeira imagem da pesquisa no meu website.

Mas não sei o que aconteceu, desde á 2 semanas que deixou de funcionar.

$jsonurl = "https://ajax.googleapis.com/ajax/services/search/images?v=1.0&q=".$row_rsProdutos['referencia'];
                $result = json_decode(file_get_contents($jsonurl), true);
                echo "<img height=\"200\" src='{$result['responseData']['results'][0]['tbUrl']}' />";
echo $row_rsProdutos['referencia'];
echo "<br/>";
                $mensagem=' *A imagem pode n&atildeo corresponder ao produto.';
echo $mensagem;

Alguém sabe o que é que está mal?

É que não alterei o código para ele deixar de funcionar

Edited by brunoais
geshi

Share this post


Link to post
Share on other sites
jpfelgueiras

O Google Image Search API esta obsoleta eles aconselham o uso do Custom Search API

Share this post


Link to post
Share on other sites
Berto

Já estive a pesquisar e já verifiquei isso, só não percebi o porquê de deixar de funcionar assim do nada!

Quanto ao custom search já estive a tentar implementar no website mas ainda não compreendi como o posso fazer --'

Conheces algum tutorial?

Depois de agora estar a analisar o código reparei que isto está a funcionar, está é a falhar alguma coisa.

por exemplo para a procura "teste" aparece este resultado:

{"responseData": {"results":[{"GsearchResultClass":"GimageSearch","width":"790","height":"526","imageId":"ANd9GcQxWf5ZwQEnuCF1d8I_D7FIfKVhTvvkbQsgIMLwiIw756WP-TTh8zfJTQc","tbWidth":"143","tbHeight":"95","unescapedUrl":"http://1.bp.blogspot.com/-Ti0TfkanooY/TnCGUOR8jzI/AAAAAAAAALI/LMiR_WdTjGs/s320/teste.jpg","url":"http://1.bp.blogspot.com/-Ti0TfkanooY/TnCGUOR8jzI/AAAAAAAAALI/LMiR_WdTjGs/s320/teste.jpg","visibleUrl":"www.nerdzord.com","title":"Nerdzord: Nerd \u003cb\u003eTest\u003c/b\u003e - Eu sou nerd?","titleNoFormatting":"Nerdzord: Nerd Test - Eu sou nerd?","originalContextUrl":"http://www.nerdzord.com/2011/09/nerd-test-eu-sou-nerd.html","content":"Nerdzord: Nerd \u003cb\u003eTest\u003c/b\u003e - Eu sou nerd?","contentNoFormatting":"Nerdzord: Nerd Test - Eu sou nerd?","tbUrl":"http://t0.gstatic.com/images?q\u003dtbn:ANd9GcQxWf5ZwQEnuCF1d8I_D7FIfKVhTvvkbQsgIMLwiIw756WP-TTh8zfJTQc"},{"GsearchResultClass":"GimageSearch","width":"1713","height":"1325","imageId":"ANd9GcRljki4tYttItBU-GAQPra78Fgi2Xujy_pcVUvaf5ZVi2vDIA2_R1lkLBB7","tbWidth":"150","tbHeight":"116","unescapedUrl":"http://www.ufla.br/ascom/wp-content/uploads/2012/01/20.01-logoTesteAnpad.jpg","url":"http://www.ufla.br/ascom/wp-content/uploads/2012/01/20.01-logoTesteAnpad.jpg","visibleUrl":"www.ufla.br","title":"ASCOM UFLA » Noticias » Último dia para inscrição no \u003cb\u003eteste\u003c/b\u003e Anpad","titleNoFormatting":"ASCOM UFLA » Noticias » Último dia para inscrição no teste Anpad","originalContextUrl":"http://www.ufla.br/ascom/index.php/2012/01/ultimo-dia-para-inscricao-no-teste-anpad/","content":"ASCOM UFLA » Noticias » Último dia para inscrição no \u003cb\u003eteste\u003c/b\u003e Anpad","contentNoFormatting":"ASCOM UFLA » Noticias » Último dia para inscrição no teste Anpad","tbUrl":"http://t2.gstatic.com/images?q\u003dtbn:ANd9GcRljki4tYttItBU-GAQPra78Fgi2Xujy_pcVUvaf5ZVi2vDIA2_R1lkLBB7"},{"GsearchResultClass":"GimageSearch","width":"640","height":"480","imageId":"ANd9GcSr1NkAIS1wjo1PUdVw5cSki6edZRWOAKePLWUr2c6WFnt3TG4PX83OrqU","tbWidth":"137","tbHeight":"103","unescapedUrl":"http://desmotivado.com/files/2009/01/testedemasculinidade3.jpg","url":"http://desmotivado.com/files/2009/01/testedemasculinidade3.jpg","visibleUrl":"desmotivado.com","title":"\u003cb\u003eTeste\u003c/b\u003e de Masculinidade | Desmotivado","titleNoFormatting":"Teste de Masculinidade | Desmotivado","originalContextUrl":"http://desmotivado.com/2009/01/05/teste-de-masculinidade-3/","content":"\u003cb\u003eTeste\u003c/b\u003e de Masculinidade | Desmotivado","contentNoFormatting":"Teste de Masculinidade | Desmotivado","tbUrl":"http://t1.gstatic.com/images?q\u003dtbn:ANd9GcSr1NkAIS1wjo1PUdVw5cSki6edZRWOAKePLWUr2c6WFnt3TG4PX83OrqU"},{"GsearchResultClass":"GimageSearch","width":"513","height":"444","imageId":"ANd9GcS3GAaMgDEUAER_tWAU2Ow1ZNfKKU-5PJ9Y2A4bufSr8M_A2o7HF06hjuY","tbWidth":"131","tbHeight":"113","unescapedUrl":"http://blogs.mundolivrefm.com.br/adri/files/2011/08/teste1.jpg","url":"http://blogs.mundolivrefm.com.br/adri/files/2011/08/teste1.jpg","visibleUrl":"blogs.mundolivrefm.com.br","title":"\u003cb\u003eTestes\u003c/b\u003e Psicológicos","titleNoFormatting":"Testes Psicológicos","originalContextUrl":"http://blogs.mundolivrefm.com.br/adri/2011/08/02/testes-psicologicos/","content":"\u003cb\u003eTestes\u003c/b\u003e Psicológicos","contentNoFormatting":"Testes Psicológicos","tbUrl":"http://t0.gstatic.com/images?q\u003dtbn:ANd9GcS3GAaMgDEUAER_tWAU2Ow1ZNfKKU-5PJ9Y2A4bufSr8M_A2o7HF06hjuY"}],"cursor":{"resultCount":"22 100 000","pages":[{"start":"0","label":1},{"start":"4","label":2},{"start":"8","label":3},{"start":"12","label":4},{"start":"16","label":5},{"start":"20","label":6},{"start":"24","label":7},{"start":"28","label":8}],"estimatedResultCount":"22100000","currentPageIndex":0,"moreResultsUrl":"http://www.google.com/images?oe\u003dutf8\u0026ie\u003dutf8\u0026source\u003duds\u0026start\u003d0\u0026hl\u003dpt-PT\u0026q\u003dteste","searchResultTime":"0,15"}}, "responseDetails": null, "responseStatus": 200}

Os links estão ali só não sei o porquê de não estarem a ir buscar o link

Share this post


Link to post
Share on other sites
Dannyps

O script está a funcionar, pelo menos para mim. Atribuindo à variável $row_rsProdutos['referencia'] o valor $_POST['q'], a página cujo código passo abaixo, funciona, desde que se atribua um valor a q logicamente (index.php?q=string).

Código da página:

<?php
$row_rsProdutos['referencia']=$_GET['q'];
$jsonurl = "https://ajax.googleapis.com/ajax/services/search/images?v=1.0&q=".$row_rsProdutos['referencia'];
$result = json_decode(file_get_contents($jsonurl), true);
echo "<img height=\"200\" src='".$result['responseData']['results'][0]['tbUrl']."' />";
echo "<br/>";
echo $row_rsProdutos['referencia'];
echo "<br/>";
$mensagem=' *A imagem pode não corresponder ao produto.';
echo $mensagem;
?>

Share this post


Link to post
Share on other sites
Berto

Colocando o código como tu tens adicionando essa primeira linha a imagem continua sem aparecer e a ref: desaparece.

podem verificar por exemplo neste produto http://www.netbooks.pt/informatica.php?det=26077

vão ver que a imagem não aparece.

Eu penso que pode ser qualquer coisa com o servidor não? Porque o código funcionava e deixou de funcionar de um momento para o outro. e na página do criador funciona:

http://mikefigueroa.com/code/firstgoogleimage.php

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.