Archivo de 17 de septiembre de 2010

Script: Recuperar las carátulas de las peliculas desde Imdb.es

Continuo el desarrollo de mi script. Tras probar con exito MoviePosterDb, ahora he implementado el acceso a Imdb.es para poder hacer las busquedas en castellano. Mi idea es tener pequeños servicios para poder descargar de uno u otro, en caso de que alguno deje de funcionar o esté caido.

El scrip en este caso queda como (imdb.sh):

#!/bin/bash

imdb_search()
{
echo "==========================="
echo " Servicio: Imdb.es"
echo "==========================="
busqueda="$1"
wget "http://www.imdb.es/find?s=all&q=${busqueda}" -O .indice1.txt
IDTITLE=`cat .indice1.txt | grep "href=\"/title/tt" | head -n 1 | cut -d"\"" -f4`
echo $IDTITLE
wget "http://www.imdb.es$IDTITLE" -O .indice1.txt
IDMEDIA=`cat .indice1.txt | grep "poster" | head -n1 | cut -d"\"" -f4`
echo $IDMEDIA
wget "http://www.imdb.es$IDMEDIA" -O .indice1.txt
IMAGE=`cat .indice1.txt | grep "primary-img" | head -n1 | cut -d"\"" -f8`
wget "$IMAGE" -O "caratula_${busqueda}.jpg"
}

BUSQUEDA="$1"
imdb_search "$BUSQUEDA"

# Ejemplos:
# imdb.sh "El señor de los anillos"
# imdb.sh "Las dos torres"
# imdb.sh "La comunidad del anillo"

Por ejemplo para recuperar las caratulas de el señor de los anillos ejecutarias:

$ ./imdb.sh "El señor de los anillos"
$ ./imdb.sh "Las dos torres"
$ ./imdb.sh "El retorno del rey"

(No lo he probado con imdb.com, si se adapta un poco el script, tal vez funcione igual).

¿Que tengo implementado ya?

– El embellecimiento de imágenes creando una carátula de la imágen seleccionada.
– La busqueda de caratulas en MoviePosterDB e imdb.es
– Poder seleccionar multiples carpetas. que te busque las caratulas de cada una de las carpetas, que les aplique el filtro para generar la caratula de DVD y que asigne la imágen generada como icono actual de la carpeta.

¿Que quiero implementar?

– más servicios de busqueda en internet.
– La posibilidad de que puedas usar tu propia imágen (filtro) aparte de la que yo uso por defecto.
– Idem pero para carátulas de música: creación de carátulas de música, busqueda de cubiertas.

Cuando lo tenga terminado, ya publicare la nueva versión. Pero he querido publicar de momento el script de «imdb.sh» por si a alguien le es de utilidad.

Archivador de DVDs para Ubuntu

Para que guardes tus CDs y DVDs de Ubuntu, con capacidad para 20 unidades.

Descarga | SpreadUbuntu

Meerkat Inspired Wallpaper

Nada, como llevo toda la tarde jugueteando con Gimp (habreis visto que he vuelto a cambiar la cabecera), me he decidido tambien a crear un fondo de pantalla minimalista para Ubuntu 10.10. Espero que os guste.

Descarga | Wallpapers Life

Jugando a… NeverPutt

NeverPutt es un juego muy simple pero entretenido de minigolf. Se encuentra en los repositorios universe, puedes instalarlo con:

$ sudo aptitude install neverputt

Tambien puedes probar Neverball, aunque aqui el estilo de juego es diferente.

Encuesta: Adobe Flash Player 64 bits

Una bonita sorpresa que nos ha preparado la gente de Adobe liberando una versión de Flash Player 10 para arquitectura de 64 bits en Linux.

¿Como instalarlo?: Descomprime y copia como root el fichero libflashplayer.so a tu directorio /usr/lib/adobe-flashplugin (nota: por si acaso saca una copia de seguridad del anterior).

Siempre ha existido una gran polemica con éste tema pues mucha gente se quejaba de que no funcionaba, iba lento o le bloqueaba el navegador. Por desgracia mis sistemas son de 32 y no tengo oportunidad de probarlo (de momento) y comentar mis impresiones, pero si sé que mucha gente estará interesada en saber que tal funciona ésta ultima versión de Flash Player. Así que aqui va ésta encuesta.

MoviePosterDB: Consigue el poster o carátula de tus peliculas

Nada, que no aprendo, las 2 de la mañana y me he quedado liado desarrollando un pequeño script para recuperar caratulas desde MoviePosterDB. Este es un excelente sitio web donde podemos encontrar practicamente todos los posters de cualquier pelicula. Os dejo tambien el script, de momento a fecha 17 de septiembre funciona, el dia de mañana ya no lo aseguro, pues pueden cambiar cosas desde la web o quitar el acceso.

Guarda el script como «caratula.sh» por ejemplo.

#!/bin/bash
#========================================================================
# Descarga la primera caratula que se encuentra desde movieposterdb.com
#========================================================================
# Nota: Debe buscarse el texto en ingles: Ejemplo "Mentalist", "Predators" "Lord of the rings"

busqueda="${1}"
echo ""
if [ -z $busqueda ];
then
	echo -e "\033[31mError: no has indicado ningún parámetro de busqueda\033[0m"
	echo "Sintaxis: caratula.sh [search]"
	echo "Ejemplo: caratula.sh \"Lord of the Rings\""
	exit;
fi
echo -e "buscando caratula para: [$busqueda]"

# Primera busqueda, conectamos a movieposterdb y buscamos por el titulo introducido
wget "http://www.movieposterdb.com/browse/search?type=movies&query=${busqueda}" -O .indice1.txt

# de la pagina recuperada, buscamos el Id de la primera pelicula, y conectamos a esa pagina html
pelicula=`cat .indice1.txt | grep movieposterdb.com/movie | head -n1 | cut -d"\"" -f4`
echo -e "\033[1m\033[32mEncontrado: $pelicula\033[0m"

# Segunda busqueda, conectamos a movieposterdb por la primera pelicula encontrada de la busqueda
wget "$pelicula" -O .indice1.txt

# Y aunque aqui podriamos ir navegando entre las diferentes paginas devueltas, para poder recuperar
# caratulas de mejor calidad, en este caso, vamos a quedarnos con la primera caratula que se muestra

caratula=`cat .indice1.txt | grep movieposterdb.com | grep group -A1 | head -n 2 | grep img | grep src | cut -d"\"" -f 2`

extension=`echo ${caratula##*.}`
if [ ""$extension == "jpg" ]
then
	echo -e "\033[1m\033[32mEncontrada caratula: $caratula\033[0m"
	#Y ya nos bajamos esa caratula como "caratula_nombrebusqueda.jpg"
	busqueda=`echo ${busqueda// /}`
	wget "$caratula" -O "caratula_${busqueda}.jpg"
else
       echo -e "\033[31mSorry: No se encontro la caratula\033[0m"
fi;

# Fin de caratula.sh

No te olvides de darle permisos de ejecución:

chmod +x caratula.sh

Uso:

caratula.sh «busqueda» por ejemplo:

./caratula.sh "Matrix"
./caratula.sh "Big fish"
./caratula.sh "Predators"
./caratula.sh "Prince of Persia"

Si, las busquedas las tienes que hacer en ingles o no te encontrara la pelicula en la base de datos. El script se conecta a la web y se descarga la primera de las imagenes que encuentra. Si da algun error o no puede bajarse la pelicula te lo indica con un mensaje.

Limitaciones:

El Script es funcional y te va a funcionar para la mayoria de las busquedas. pero lo intentare mejorar en 2 cosas:

1) En algunas busquedas p.ej «Lord of the rings» no encuentra la caratula debido a la profundidad de la busqueda, tendre que añadir más niveles.

2) relacionado con lo anterior, se queda con la primera imagen que encuentra, creo que adaptare el script para que navegue en más niveles de profundidad y recupere una imagen de mayor resolución.

Relacionado | Evidentemente puedes usar este script con mi otra aplicación: DVD  Cover Nautilus Script





¿Es compatible tu equipo con Ubuntu?


( Muchos fondos de pantalla, aqui )

DESCARGATE SCIFI LIFE

365 Dias de Soledad
Me debes los sueños, las promesas y las noches rotas. Me debes la paz, la sonrisa y la esperanza robadas. Me debes la sangre, las lágrimas y el sudor vertido. Me debes las noches vacías, los abrazos anhelados. Me debes un beso de ajenjo de tu amarga boca.

The Ubuntu Counter Project - user number # 11961
Geo Visitors Map

Archivos

septiembre 2010
L M X J V S D
 12345
6789101112
13141516171819
20212223242526
27282930  

Blog Stats

  • 31.403.483 hits