Yahoo random music video

septiembre 23rd, 2005

Antes de examenes preparé unos scripts en bash que sirven para ir lanzando videos aleatoriamente procedentes de la web de yahoo music, más concretamente del top 100 la verdad que mola ver los videoclips y muchas veces se descubre alguna cancioncilla guapa que no conocias, además la musica es muy variada. Os cuento un poco como va el tema, todo el tinglado esta montado con cuatro script, cada uno tiene su función:
      yahoo_index.sh: este script es el encargado de bajarse todos los videos de los diferentes top100 de yahoo de los distintos paises, concretamente lo hace de: España, EEUU, Inglaterra, Francia Alemania, Canada, Australia. y ponerlos en un archivo html para que yahoo_aleatorio.sh pueda coger uno aleatorio de todos los disponibles.

      ver.php: un script en php muy simple que pilla el id del video y genera la llamada y los parametros de yahoo_videos.sh que lanza el video.

      yahoo_videos.sh: Un script en bash que le pasa por parametro el id del video y lanza el xine a pantalla completa para reproducirlo, cuando termina el video mata el xine, este script no lo hice yo este es el que usaba pero era un coñazo verlos pegando la id de la web.

      yahoo_aleatorio.sh: Otro script en bash que pilla el html generado por yahoo_index.sh elige un video de forma aleatoria y lanza el yahoo_videos.sh con ayuda de ver.php, por lo que veis este es el que ejecutareis para que se ponga en marcha todo el cotarro.
Como supongo que ya os habreis dado cuenta para que funcione necesitais tener instalado como minimo el xine si usais como archivo html el que genero yo en mi servidor todas las noches http://n2kp3.com/~felipe/videoclips.html gracias a yahoo_index.sh y ver.php, podeis usarlo sin ningun problema para eso está ahi :-) . Pero si por el contrario quereis crearlo vostros necesitareis un servidor web con soporte para php yo uso apache aparte de curl para parsear la web de yahoo. Como ya podreis imaginar teneis que especificar en yahoo_index.sh y yahoo_aleatorio.sh las rutas de los otros script y del html, por defecto yahoo_aleatorio.sh tira de mi servidor. Por ultimo, podeis lanzar el yahoo_aleatorio.sh desde una consola, e irá lanzando los videos y sacando el nombre del artista y el titulo del tema por la consola. Yo cogí un icono de la web de yahoo e hice un lanzador de gnome que me lanza el script en una consola nueva por lo que queda todo muy limpito. BUGS: No se porque algunos videos fallan, pocos no genera bien la url el yahoo_videos.sh. Como ese script no lo hice yo no se porqué falla exactamente pero fijo que es una chorrada si alguien ve el problema que me lo diga que lo mejoremos. Aviso que el codigo no esta muy comentado y esta algo guarrete pero si teneis alguna duda de como funciona algo por aquí ando dispuesto a mirarlo. Seguro que a algún gulero se lo curra y lo pasa a python o ruby o algun lenguaje algo mas serio que bash, pero de momento en bash rula y a mi me vale :-) Cualquier mejora, que se pueden hacer muchas, rularlas que mejoremos un poco este cutre script. Y lo prometido por aqui yahoo_random.tar.gz update: Yahoo ha cambiado algo de internamente en la forma de servir los videos y el script no funciona, cuando tenga un rato intentaré ponerlo otra vez en marcha.

Leave a Reply