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
Probe «Gia» «Tomb Raider» y «Salt» y «Matrix» y me sale esto…
http://pastebin.com/bb2GNJjc
borra de la línea 41 la sección alt=»:-(» o cámbiala.
Cierto, problema del asistente de wordpress, era un 😦 pero wordpress lo convierte a img src=… y se lia el script, lo acabo d editar, para que no de problemas
¡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!
No problem
Gracias, este finde lo probaré a ver si consigo que funcione en el N900.
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
Estupendo, me vendrá bien. Gracias.