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

12 Respuestas to “MoviePosterDB: Consigue el poster o carátula de tus peliculas”


  1. 1 Tavo Tell septiembre 17, 2010 a las 5:26 am

    Probe «Gia» «Tomb Raider» y «Salt» y «Matrix» y me sale esto…

    http://pastebin.com/bb2GNJjc

  2. 2 ulysess septiembre 17, 2010 a las 6:23 am

    borra de la línea 41 la sección alt=»:-(» o cámbiala.

  3. 4 WhiteWolf septiembre 17, 2010 a las 7:32 am

    ¡Gracias! Eres un maquinón.

    ¿Te importa si lo pruebo en mi N900 y si funciona lo cuelgue en el foro dónde colgamos «ficheros scripts» para Maemo? Eso sí nombrándote y poniendo el enlace a tu blog.

    Gracias por tus constantes aportaciones.

    !AUUUUUHHHHHHH!

  4. 6 WhiteWolf septiembre 17, 2010 a las 1:37 pm

    Gracias, este finde lo probaré a ver si consigo que funcione en el N900.

  5. 7 soymicmic septiembre 17, 2010 a las 10:17 pm

    Muy elegantes los filtros para obtener las imagenes.

    Veo que pensamos parecido: primero un script para formatear las imagenes, luego otro para buscarlas… jejejeje

    Echale un vistazo a los sitios: themoviedb y thetvdb tienes caratulas chulas


  1. 1 Script: Recuperar las carátulas de las peliculas desde Imdb.es « Ubuntu Life Trackback en septiembre 17, 2010 a las 10:47 pm
  2. 2 Script: Recuperar las carátulas de las peliculas desde Imdb.es | Ayuda Linux Trackback en septiembre 18, 2010 a las 1:11 am
  3. 3 Internet is a series of blogs (XLVIII) | Ultimos Avances Trackback en septiembre 18, 2010 a las 4:33 pm
  4. 4 Internet is a series of blogs (XLVIII) Trackback en septiembre 20, 2010 a las 2:10 pm

Deja una respuesta

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Salir /  Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Salir /  Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Salir /  Cambiar )

Conectando a %s







¿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.296.405 hits

A %d blogueros les gusta esto: