Saltar al contenido principal

Cómo usar sselph/scraper

Jose CerrejonAlrededor de 2 minAppleLinuxRaspberry PIODROIDAppleLinuxRaspberry PIODROID

Cómo usar sselph/scraper

Mame cubelindo
Mame cubelindo

Puedes ser un desordenado en tu vida, tu orientación sexual o en tu habitación, pero a la inmensa mayoría nos gusta tener bien catalogado nuestras películas, y sobretodo las ROMs de nuestros emuladores: Con sus carátulas, su descripción,... toda una odisea si no fuera por herramientas como las que os voy a presentar hoy, llamada scraper.


Scraper (raspador, espátula) en el mundo de los emuladores, es denominado a aquellos programas que se encargan de buscar por nosotros toda la información posible de un juego para presentarlas en nuestro Front-end favorito, de la forma más agradable posible.

RetroPie por ejemplo viene con un scraper de serie muy potente programado en Python llamado ES-scraperopen in new window. Hoy os presento una alternativa programada en Go llamado simplemente scraper y que funciona en la terminal de vuestro sistema operativo.

[ Requisitos ]

Lo primero que vamos a necesitar es instalar el lenguaje Go. Tienes paquetes para cualquier sistema operativo, incluído el código fuente en éste enlaceopen in new window. Yo te voy a enseñar a instalarlo en alguno de ellos. En el momento de publicar este artículo, la última versión de Go es la 1.4.2. Según el proceso, algunas veces no conseguirás la última versión (es el caso de Ubuntu), pero no importa.

Mac (a través de brew):

ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
brew doctor
brew update && brew upgrade
brew install go

Linux, Raspberry Pi, ODROID (Ubuntu) (+ info)open in new window:

Ubuntu/Debian: sudo apt-get install golang

Fedora, CentOS/RHEL: sudo yum install golang

Para las demás placas ARM, visitar el siguiente enlaceopen in new window.

Ahora descargamos el código fuente del scraper y lo compilamos:

mkdir ~/go && cd $_
export GOPATH=$HOME/go
export PATH="$GOPATH/bin:$PATH"
(En Mac) export PATH="$PATH:/usr/local/opt/go/libexec/bin"

go get github.com/sselph/scraper
go build github.com/sselph/scraper

[ Uso ]

Con scraper -help podemos ver todos los parámetros disponibles
Con scraper -help podemos ver todos los parámetros disponibles

YA podemos usar el programa desde cualquier directorio con ROMs tecleando scraper en la mayoría de los casos. Para ROMs de mame, usaremos scraper -mame. Es interesante conocer alguno de los parámetros que le podemos pasar al programa. Por ejemplo para las roms de mame, podemos usar scraper -mame -mame_img "t,s" para descargar las carátulas (t) o una captura del juego (s) en caso de no encontrar la primera.

scraper dir
scraper dir

Una vez hayamos hecho todo el proceso, tan sólo nos quedaría copiar el directorio images y el fichero gamelist.xml a la ruta ~/.emulationstation/gamelists/tipo_consola de nuestro RetroPie, Recalbox o cualquier proyecto que use EmulationStation.

Como ayuda para saber si ha fallado al reconocer algún título os recomiendo a la hora de pasar el scraper, copiar su salida a un fichero con scraper > games.txt y luego con cat games.txt | grep 'ERR' ya sabréis que juegos no ha podido reconocer.

Si tenemos problemas de que EmulationStation NO reconozca las imágenes, ejecutaremos el siguiente comando que apunta al fichero gamelist.xml previamente generado:

sed -i -e 's/.\/images\//~\/.emulationstation\/downloaded_images\/fba/ig' /path/to/gamelist.xml

[ Conclusión: El scraper perfecto ]

Este sistema te va a ahorrar mucho tiempo y esfuerzo en tener todas tus ROMs con sus imágenes y algunos datos de interés. Es una alternativa muy válida al scraper que viene con EmulationStation, aunque más personalizable. Tarda un par de segundos en reconocer y descargar la información de cada fichero. En mi caso (iMac), ha escaneado 685 ROMS en 14 minutos. Ahora eres tú el que elige si quieres pasar de ésto...

RetroPie img 01
RetroPie img 01

a ésto

RetroPie img 02
RetroPie img 02
winking_tongue_out
winking_tongue_out

Enlace: github.com > sselph/scraperopen in new window