Cómo usar sselph/scraper
Cómo usar sselph/scraper
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-scraper. 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 enlace. 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):
Ubuntu/Debian: sudo apt-get install golang
Fedora, CentOS/RHEL: sudo yum install golang
Para las demás placas ARM, visitar el siguiente enlace.
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 ]
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.
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...
a ésto
Enlace: github.com > sselph/scraper