用于下载专辑封面的 CLI 程序

Joh*_*ero 5 command-line software-recommendation

我希望能够做到这一点:

$ 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
$
Run Code Online (Sandbox Code Playgroud)

在 Rhythmbox、totem 等内部的某处,这正在完成。我希望能够自己做。

我不需要帮助实际编写脚本。我真的很想知道是否有类似 CDDB 的专辑封面。(Scraping albumart.org 是当前的工作解决方案。)

Joh*_*ero 7

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"
Run Code Online (Sandbox Code Playgroud)

要按照作者的指示编译 glyrc 您必须首先

sudo apt-get install libsqlite3-dev libcurl3-dev cmake libglib2.0-dev
Run Code Online (Sandbox Code Playgroud)