Raspberry Pi, cómo obtener las carátulas por línea de comandos en RetroPie

retropie_caratulas_linea_comandos

En la entrada Raspberry Pi, cómo mostrar la carátula de los juegos en RetroPie, vimos un método para conseguir las carátulas y la información de los juegos de RetroPie desde la interfaz que nos ofrece Emulation Station. Este método es muy fácil de utilizar, pero no se comporta bien cuando tienes un número elevado de roms instaladas. Si intentamos hacer scraping con cientos de juegos, el proceso es lento e incluso se corta. ¿Solución? Veremos cómo obtener las carátulas por línea de comandos en RetroPie.

Paso 1.- Descarga la aplicación scraper para Raspberry Pi

La aplicación scraper, del desarrollador Steven Selph, está disponible en GitHub y en el momento de escribir esta entrada, se encuentra en la versión v1.0.2. Su creador lleva más de un año trabajando en ella y haciendo mejoras de forma periódica, por lo que las actualizaciones son muy frecuentes.

Descarga scraper, utilizando el comando wget, reemplazando release_name por la versión más actual de scraper y modificando el nombre del fichero .zip, según tu modelo de Raspberry.

wget https://github.com/sselph/scraper/releases/download/<release_name>/scraper_rpi.zip

Para que te resulte más sencillo, entra en esta página y copia el enlace de la versión que corresponda a tu modelo de Raspberry:

RetroPie Carátulas por Comandos 01

Forma de obtener el enlace para descargar scraper

Si tienes una Raspberry Pi de la primera generación, puedes descargar la versión v1.0.2 de esta forma:

wget https://github.com/sselph/scraper/releases/download/v1.0.2/scraper_rpi.zip

Si tienes una Raspberry Pi 2, descarga de esta forma:

wget https://github.com/sselph/scraper/releases/download/v1.0.2/scraper_rpi2.zip

Paso 2.- Descomprime la aplicación scraper para su instalación

Si has descargado la versión para Raspbery Pi, ejecuta el siguiente comando:

sudo unzip scraper_rpi.zip scraper -d /usr/local/bin/

Si has descargado la versión para Raspbery Pi 2, ejecuta el siguiente comando:

sudo unzip scraper_rpi2.zip scraper -d /usr/local/bin/
RetroPie Carátulas Comandos 02

Proceso de descarga e instalación de scraper

Paso 3.- Scraping para un único emulador

Para realizar scraping sobre los juegos de un emulador concreto, accede a la carpeta donde se encuentran las roms y ejecuta scraper con la opción -thumb_only:

cd ~/RetroPie/roms/<emulador>
scraper -thumb_only
RetroPie Carátulas Comandos 03

Proceso de scraping para juegos de Super Nintendo

La opción -thumb_only permite que la descarga sea mucho más rápida.

Paso 4.- Scraping para todos los emuladores

En cambio, para descargar las carátulas para todos los juegos que tengas instalados en tu sistema, desde cualquier carpeta, ejecuta scraper añadiendo la opción -scrape_all:

scraper -scrape_all -thumb_only

Conclusiones

Con este método, conseguirás las carátulas para tu colección de juegos de una forma mucho más rápida. Como curiosidad, tanto el fichero gamelist.xml como los archivos .jpg se almacenan en la misma carpeta donde se encuentren las roms para cada emulador. En el caso de las imágenes, se descargan en una carpeta llamada images:

/home/pi/RetroPie/roms/<emulador>/images/
/home/pi/RetroPie/roms/<emulador>/gamelist.xml

En cambio, haciendo scraping desde la interfaz gráfica, las imágenes y gamelist estarán en estos directorios:

/home/pi/.emulationstation/downloaded_images/<emulador>
/home/pi/.emulationstation/gamelists/<emulador>/gamelist.xml

Como siempre, para cualquier duda o problema, deja tu comentario en esta entrada o contacta conmigo a través de Twitter en mi cuenta personal o en la cuenta de Babuleando.

Más información | Scraper en GitHub

Miguel Angel Benítez Andrades

Apasionado de la tecnología, runner, marido y padre. De pequeño quería ser inventor y ahora escribo en un blog. Ingeniero en Informática.

También te puede interesar...

  • Pingback: Raspberry Pi, una consola de juegos con RetroPie - Babuleando()

  • Pingback: Raspberry Pi, dos métodos para mostrar las carátulas en RetroPie - Babuleando()

  • Antón_

    Comento en esta entrada como podría en cualquier otra sobre la Raspberry y RetroPie para dar las gracias a Miguel Angel. Gracias por recopilar toda esta información y por descubrir trucos como este scrape desde línea de comandos. El sistema de RetroPie, como dices en el post, falla más que una escopeta de feria cuando se tienen muchas roms.

    Me apunto a Babuleando!

  • perrochicho

    Hola muy bueno el aporte solo comentar una cosita que me causo algo de problema
    Como bien dices es mejor ir a un navegador web y buscar el archivo para la raspi que tengas y copiar el enlace de descarga ir a un archivo de texto copiarlo y ver el link
    la version que esta a dia de hoy 22/12/2015 es la v1.0.5
    Otra cosa es v1.0.5 no v.1.0.5 como describe el ejemplo que pone en este tutorial osea lo del punto despues de ‘v’
    Por lo de mas chapo por el tuto gracias y sigue enseñandonos que a mi me has resuelto mucho

  • exprome

    Hola. A ver si me podeis ayudar. He pasado el proceso de scraper pero al ejecutar me da el siguiente error:
    “ERR:error processing (nombre de juego).zip: hash not food.”
    Me lo hace con todos los archivos del juego. ¿Alguien sabe por que pasa? . Como dato anterior mente había hecho scraper de forma automática pero al duplicarme muchos juegos he querido hacerlo de forma manual.

    Un saludo.

    • Peter Houses

      Buenas!!! Me ocurre igual que a ti.
      Nes y Snes sin problemas, pero con mame no hay manera.
      ¿Has conseguido corregirlo?

      Saludos!!!

      • M. Jesus Calvo Rodriguez

        Buenas. e buscado el error y en este enlace tenéis información de primera mano (by Steven Selph)

        https://github.com/sselph/scraper/issues/1

        • Peter Houses

          Muchisimas gracias, le echaré un ojo tranquilamente a ver si consigo algo.

          Saludos!!!!

          • David Provencio García

            Hola, hay que poner el parámetro -mame es así: scraper -scrape_all -thumb_only -mame

  • Jesu Xota

    Buenas, el proceso me ha ido perfecto y tengo prácticamente todas las imágenes de los juegos, sin embargo ahora al apagar el sistema desde el menú de Emulation Station no se apaga automáticamente la Raspberry pi, se queda la pantalla en negro con el guión parpadeando o un mensaje de error que me ha aparecido dos veces y ahora no recuerdo y tengo que apagarla manualmente. De momento parece que no ha tenido secuelas y no se ha corrompido nada, pero no me hace gracia apagarla manualmente. ¿Alguna idea de qué puede ser? Un saludo.

  • Javier

    Gracias por el tutorial. Pero el caso es que una vez que tengo en cada carpeta de cada emulador las roms, carpeta de imágenes y el gamelist cuando reinicio el sistema sigue sin aparecer me las caratulas. Cual es el motivo. Hay que editar algún archivo para que busque las imágenes y el gamelist en esta nueva dirección? Haber si alguien me puede ayudar…… Saludos

  • disqus_mA14fmzHW1

    Hola Miguel Angel, ¿sabes donde puedo encontrar una lista de extensiones compatibles con el scraper? Funciona bien, pero para juegos de PSX Multidisco es recomendable utilizar o bien archivos .pbp o bien archivos .m3u . Yo me he decidido por los .m3u que funcionan como contenedores de todos los discos del juego, es decir, dentro del .m3u solamente tengo las rutas a los discos que componen el juego. Los juegos funcionan bien pero el scraper no es capaz de encontrar carátulas para estos juegos.

    Muchas gracias de antemano por todo y un saludo.

  • Juan Oliva

    Consulta: tengo la rasberry 3 con la ultima version de retropie, cuando introdusco el comando wget correspondiente me da un error como que no encuentra la pagina. a alguno le pasó? algun otro método para hacerlo por de este modo?

  • Juan Oliva

    Me aparece este error cuando quier hacer el scraper que podra ser?
    Dejo un ejemplo:
    pi@retropie:~/RetroPie/roms/genesis $ scraper -thumb_only
    2016/12/05 02:57:31 INFO: Checking for new hash.csv.
    got 429 Too Many Requests response

Utilizamos cookies para mejorar nuestros servicios y experiencia de usuario. Si continua navegando, consideramos que acepta su uso. Leer más. ACEPTAR