5 votos

Programa CLI para descargar las carátulas de los álbumes

Me gustaría poder hacer esto:

$ pwd
/home/$USER/music/ripped_music/Monty_Python-Instant_Record_Collection
$ ls
01.The_Executive_Intro.mp3
...
16.The_Lumberjack_Song.mp3
$ mystery_command_or_script .
$ ls
01.The_Executive_Intro.mp3
...
16.The_Lumberjack_Song.mp3
album_cover.jpg
$

En algún lugar de las tripas de Rhythmbox, totem, etc. se está haciendo esto. Me gustaría poder hacerlo yo mismo.

No necesito ayuda para escribir realmente un script. Realmente me gustaría saber si hay algo como CDDB para las portadas de los álbumes. (Scraping albumart.org es la solución actual de trabajo).

6voto

John Baber-Lucero Puntos 643

glyrc es el programa CLI que estás buscando. Una vez que lo tengas compilado e instalado, este scripthará lo que quieras

#!/bin/ksh

if [[ $# -eq 0 ]]; then
  echo "Usage: $(basename $0) music_file.mp3"
  exit 1
fi

FILE="$1"

ALBUM="$( id3v2 --list "$FILE" |sed -n 's/TALB[^:]*: *//p' )"
ARTIST="$( id3v2 --list "$FILE" |sed -n 's/TPE1[^:]*: *//p' )"

glyrc cover --artist "$ARTIST" --album "$ALBUM"

Para compilar el glyrc siguiente las indicaciones del autor primero debes

sudo apt-get install libsqlite3-dev libcurl3-dev cmake libglib2.0-dev

1voto

John Baber-Lucero Puntos 643

Esto funciona por ahora. A menos que aparezca alguna forma "oficial", la de nathwill es la respuesta.

#!/bin/ksh

if [[ $# -eq 0 ]]; then
  echo "Usage: $(basename $0) music_file.mp3"
  exit 1
fi

FILE="$1"

SEARCHTERM="$( \
/usr/bin/id3v2 --list "$FILE" |sed -n '/^Album *: */ {
  s///
  s/ *Year: *\([^,]*\),.*$/ \1/
  s/  */+/g
  p
}' )"

TOP="http://www.albumart.org/index.php?searchkey="
BOT="&itempage=1&newsearch=1&searchindex=Music"
URL="$TOP""$SEARCHTERM""$BOT"

IMGURL="$(wget -O - "$URL" |grep 'View larger image' |head -1 |sed 's/^.*<a href="\([^"]*\)"  *title="View larger image".*$/\1/')"

wget -O cover.jpg "$IMGURL"

1voto

Chan-Ho Suh Puntos 5744

gmusicbrowser busca en Google Images el arte de la portada.

Rhythmbox Según su PREGUNTAS FRECUENTES , utiliza last.fm para descargar las carátulas. Solía utilizar discogs (según un informe de errores de 2010 que he encontrado) pero Rhythmbox fue baneado de ella.

1voto

mdm Puntos 11

Mientras intentaba hacer lo mismo encontré Coverlovin, https://launchpad.net/coverlovin/+descarga y me ha funcionado bien.

Gracias a webupd8 por señalarlo.

http://www.webupd8.org/2011/02/recursively-download-cover-art-for-all.html

EnMiMaquinaFunciona.com

EnMiMaquinaFunciona es una comunidad de administradores de sistemas en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros sysadmin, hacer tus propias preguntas o resolver las de los demás.

Powered by: