Como recoger el valor de una busqueda de una imagen en google? con php o flash necesito la url de la imagen chica del primer resultado... pero no quiero que se abra la pagina de google.. solo quiero la url de la imagen como variable.
Investigá un poco este Ejemplo del API de google images search en el Code Playground. No esta muy lejos de lo que buscas, sino lee un poco el API que saber no hace mal a nadie =) Suerte!
Jajaj, por su puesto que no.. al contrario, me encanta saber.. solo que cuando llego al dia 5 sin lograr lo que busco, ahi empiezo a molestar en los foros jaja.
Lo que busco es practicamente eso del playground... solo que de ajax no tengo mucha idea... porque tengo que obtener la url en flash... pero con eso tengo para entretenerme un rato largo!
Acá te dejo un código, es básicamente lo que te dije antes pero adaptado minimamente para que te sirva. Lo que hace es darte el url de la primera imagen de una busqueda ( en ese caso es del Subaru STI que viene por defecto ). Cualquier cosa chiflá =)
<!--
copyright (c) 2009 Google inc.
You are free to copy and use this sample.
License can be found here: http://code.google.com/apis/ajaxsearch/faq/#license
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8"/>
<title>Google AJAX Search API Sample</title>
<script src="http://www.google.com/jsapi?key=ABQIAAAA1XbMiDxx_BTCY2_FkPh06RRaGTYH6UMl8mADNa0YKuWNNa8VNxQEerTAUcfkyrr6OwBovxn7TDAH5Q"></script>
<script type="text/javascript">
google.load('search', '1');
function searchComplete(searcher) {
if (searcher.results && searcher.results.length > 0) {
var contentDiv = document.getElementById('content');
contentDiv.innerHTML = '';
var results = searcher.results;
var result = results[0];
var imgContainer = document.createElement('div');
var title = document.createElement('h2');
title.innerHTML = result.tbUrl;
var newImg = document.createElement('img');
newImg.src = result.tbUrl;
imgContainer.appendChild(title);
imgContainer.appendChild(newImg);
contentDiv.appendChild(imgContainer);
}
}
function OnLoad() {
var imageSearch = new google.search.ImageSearch();
imageSearch.setRestriction(google.search.ImageSearch.RESTRICT_IMAGESIZE,
google.search.ImageSearch.IMAGESIZE_MEDIUM);
imageSearch.setSearchCompleteCallback(this, searchComplete, [imageSearch]);
imageSearch.execute("Subaru STI");
}
google.setOnLoadCallback(OnLoad);
</script>
</head>
<body style="font-family: Arial;border: 0 none;">
<div id="content">Loading...</div>
</body>
</html>
Gracias Jinik por tomarte el tiempo.. estube chusmeando esos codigos que me habias pasado de google, pero no lograba la manera de pasarlo a php para enviarle una variable.
Y buscando por ahi encontre uno mucho mas simple... lamentablemente aunque me cueste admitirlo... es una api de yahoo... pero funciona muy bien... solo le das el formato a la url con los valores correspondientes y te devuelve un xml con lo que buscas... asique directamente desde flash ya armo la url con las variables y m ellega el resultado... Ya es la segunda vez que Yahoo me tapa la boca jaja
De paso.... tenes idea de si es mucho problema usar la api de Amazon para buscar y mostrar las caratulas de los albums?
Aca te dejo el repro que hice para Facebook, si te fijas abajo de la lista agregue 3 radios... cuando desplegas la info de la radio te dice nombre, autor y la imagen es la busqueda de yahoo... pero no es lo ideal... seria mejor el album donde esta ese tema. Pero con eso me conformo
Un abrazo y gracias por la respuesta cualquier cosa avisame!
Interesante la idea, la verdad que me gusta =) Que suerte que encontraste la forma, pero la verdad del API de Amazon no tengo ni idea Ojala tengas suerte con eso, ojala te vaya bien