No es mi costumbre poner artículos técnicos, pero aprovechando que tenía tiempo libre me puse a investigar un poco, para ver la manera de hacer un buscador de videos de youtube. Lo primero que vi en cuanto comence, es que habían sacado una nueva API (Si no me equivoco, lo hicieron en Agosto) basada en el estandar de Google Data (GDATA), que recomiendan utilizar en lugar de la anterior. Pero claro, te la recomiendan utilizar, mas no encuentras en ningun lado información en castellano para utilizarla. Esto ha hecho que me decida a hacer un pequeño tutorial de como utiilizar el API con el cliente PHP que ellos te ofrecen.
Lo primero que debemos hacer es descargarnos la ultima versión del cliente. Ahora mismo esta en desarrollo, por lo que la versión que nos bajemos no sera completamente estable, aunque a mi no me ha dado ningun problema. Yo estoy trabajando con la del día 9-10-07, pero os recomiendo que vayais a http://framework.zend.com/download/snapshot y os bajeis la última que haya.
Una vez descargada, la descomprimimos y subimos a nuestro servidor únicamente la carpeta Zend que se encuentra dentro de la carpeta library. El resto son ejemplos y documentación, que puede ser interesante que le echeis una ojeada.
Ahora ya estamos listos para empezar a trabajar.
- Primero cargamos la clase necesaria y la instanciamos
|
- Creamos la instancia de la consulta y la completamos
|
Los parametros que se utilizan en la consulta son:
* videoQuery: la cadena de texto a buscar
* startIndex: desde que elemento, se comenzara la busqueda
* maxResult: numero de resultados máximo que contendra la búsqueda.
* orderBy: como se ordenarán los resultados (puede ser ‘updated’, ‘viewCount’ o ‘relevance’)
Para ver una explicación más extensa de los parametros ir a la guia de referencia (en inglés)
- Hacemos la petición
|
La llamada nos devuelve un array que tratamos en la funcion htmlBusqueda. Lo que yo he utilizado es
|
Luego ya depende de cada uno para dejarlo bonito. Yo como no soy diseñador no me lo he currado demasiado. Lo que si he hecho es aprovechar el script para bajar videos de youtube y hacer que los videos de los resultados se puedan bajar directamente. Lo podeis ver en la sección de Aplicaciones
Oye Rubenako, si tanto mono de programar tienes…no haberte pillado la semana de vacaciones!
Muy interesante el articulo, me han dado ganas de salsear un poco en casa…
Te pillamos trabajando en tu tiempo libre!! ahora no podrás decir que no programas cuando estás en casa ^_^
Muy bueno!
Es lo que hace el aburrimiento y el tiempo libre
Bueno es mejor utilizar flash php es bueno y me salio un buen reproductor mira en pcxd.com.ar
Bueno, yo creo que cada cosa es para lo que es, y no se puede decir que flash sea ni mejor ni peor, simplemente es distinto.Lo que si esta claro, es que para el reproductor, si hay que utilizarlo
pero donde se pone la carpeta zend? tengo un server dedicado… donde va?
La carpeta Zend la pones donde quieras, lo unico que luego tienes que hacer el require/require_once teniendo en cuenta donde la has puesto
si, lo supuse, pero si quiero que la carpeta zend este disponible para todos los dominios del servidor? porque es bastante grande como par aponerla en cada dominio por separado, quizas formule mal mi pregunta antes, pero gracias por contestar!!
Entonces ya no lo se, pero pensando en otros lenguajes, debería haber un carpeta común para las librerias, y dejar ahi la carpeta Zend.
Si no, otra solución más chapucera, si estás en un servidor linux, es hacer un enlace simbólico en donde lo necesites
Hola, tu articulo esta muy bueno, es muy claro y tiene la informacion necesaria.
Hace un tiempo desarrolle un script PHP con la misma tecnica, pero la busqueda es muy lenta; a vos tambien te pasa eso? Por que puede llegar a ser?
Saludos.
Supongo que si va lento puede ser por dos razones, la carga de la red, o el propio zend framework, pero yo me inclino más por la carga de la red