Программа CLI для загрузки обложек альбомов

Я хотел бы иметь возможность сделать это:

$ 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
$

Где-то в кишках Rhythmbox, тотема и т. Д. Это делается Я бы хотел сделать это сам.

Мне не нужна помощь в написании сценария. Мне бы очень хотелось узнать, есть ли что-то вроде CDDB для обложек альбомов. (Scraping albumart.org является текущим рабочим решением.)

5
задан 20 February 2014 в 09:37

4 ответа

glyrc является программой CLI, которую Вы ищете. После того как Вам скомпилировали его и установленный, этот сценарий сделает то, что Вы хотите

#!/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"

Для компиляции glyrc после направлений автора, Вы должны сначала

sudo apt-get install libsqlite3-dev libcurl3-dev cmake libglib2.0-dev
6
ответ дан 20 February 2014 в 09:37

Это работает на данный момент. Если некоторый "официальный" путь не открывается, nathwill's является ответом.

#!/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"
1
ответ дан 20 February 2014 в 09:37

Пытаясь сделать то же самое, я нашел Coverlovin, https://launchpad.net/coverlovin/+download , и у меня все получилось.

Спасибо webupd8 за сообщение.

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

0
ответ дан 20 February 2014 в 09:37

gmusicbrowser ищет в Google Images обложку.

Rhythmbox, согласно FAQ , использует last.fm для загрузки обложки. Раньше он использовал Discogs (согласно отчету об ошибках в 2010 году, который я обнаружил), но Rhythmbox был забанен.

0
ответ дан 20 February 2014 в 09:37

Другие вопросы по тегам:

Похожие вопросы: