如何获取所有音乐的歌词并将其存储在文件中?

我有一个大型音乐库(大多数是.mp3.m4a ),没有一个歌词。 是否有任何程序或插件通过查询互联网自动为我的所有音乐添加歌词?

因为我通常没有互联网连接,所以我需要一个自动将所有歌词添加到音乐文件标签的程序,以便我可以离线查看它们。

这是一个半答案,因为我不知道你的环境,我提供的代码只是作为一个例子 – 运行它不会造成任何伤害,但我不能给予任何保证。

像这样的任务可以使用简单的bash脚本来处理,例如在下面的例子中我使用eyeD3来提取艺术家和标题,然后使用免费的wikilyrics镜像来获取歌词,然后再使用eyeD3来保存新标签。 我鼓励每个使用此代码的人查找另一个歌词API,因为反复使用相同的服务可能被视为恶意。

 #!/bin/bash _TPL='http://makeitpersonal.co/lyrics?artist=&title=' _SRY="Sorry, We don't have lyrics for this song yet." [ "$1" ] && _PATH="$1" || _PATH=$PWD cd $_PATH for _FILE in {*.mp3,*.m4a}; do if [[ -r $_FILE ]]; then _SONG=$(eyeD3 --no-color "$_FILE" | grep title) _ARTIST="${_SONG#*"artist: "}" _TITLE="${_SONG%"artist: "*}" _TITLE="${_TITLE#"title: "}" echo -n "$_ARTIST - $_TITLE" _ARTIST="${_ARTIST// /+}" _TITLE="${_TITLE// /+}" _URL="${_TPL//"<artist>"/$_ARTIST}" _URL="${_URL//"<title>"/$_TITLE}" _LYRICS=$(wget -qO- $_URL) if [ "$_LYRICS" != "$_SRY" ]; then eyeD3 --lyrics=eng:Lyrics:"$_LYRICS" "$_FILE" 1>/dev/null else echo "No lyrics found... skipping!" fi fi done cd $OLDPWD 

说明(在终端中运行命令):

  1. 通过发出sudo apt-get install wget eyed3
  2. 将上面的代码保存到文件中,例如/home/user/lyrics_fetcher.sh
  3. 添加运行文件的权限: chmod u+x /home/user/lyrics_fetcher.sh
  4. 运行该文件(注意引号):/ /home/user/lyrics_fetcher.sh "path_to_my_album"
  5. 您可以通过按ctrl + c随时停止脚本执行

我用Arctic Monkeys的“AM”专辑检查了这段代码,它的确很甜蜜。

如果你真的想一次为所有专辑获取歌词,你可以在每个目录的循环中运行脚本,我想。 尽管如此,我还是不会将它作为最终解决方案使用 – 维基百科和每个通过镜像支持它的人都是好人,这个答案是为了促进思考,而不是滥用。

我最近编写了一个python脚本,用于自动获取和标记音乐的歌词。 看看这里 。 这会将歌词下载为txt文件并将其嵌入到.mp3文件中

Youtube演示 。

  • lrc.pl是使用David Precious’Lyrics :: Fetcher包的珍珠脚本,用于批量下载MP3的歌词。

  • 还可以试试Amarok插件Ultimate Lyrics 。 Ultimate Lyrics是一个可配置的脚本,可以从许多站点获取歌词。

  • 另一种选择: 女妖的 歌词扩展

作为音乐爱好者,我可以向你推荐Guayadeque播放器,快速,轻便和全function的播放器,如果我没有弄错,它默认有歌词扩展,并且有能力选择更多,哪些,我正在通过歌曲现在听,它显示每首歌甚至乐队生物的歌词。 还可以手动将歌词存储到歌曲中,但当然最好与互联网同步,无论如何它都是您的选择。

 sudo add-apt-repository ppa:anonbeat/guayadeque sudo apt-get update sudo apt-get install guayadeque-svn 

beets是一个命令行工具,用于组织可以自动获取歌词的音乐库,以及许多其他内容。 来自网站:

甜菜的目的是让您的音乐collections一劳永逸。 它会对您的collections进行编目,并在使用MusicBrainz数据库时自动改进其元数据。 然后它提供了一系列用于操作和访问音乐的工具。

具体来说,它有一个歌词插件 ,可以从Lyric Wiki,Lyrics.com,Musixmatch,Genius.com或Google自定义搜索API获取歌词。

它周围的社区非常活跃。 看看这个!

Mp3nity可免费使用1.5个月(也许)。 然后你必须购买高级版本。 它为专辑嵌入艺术品。 您可以一次获得所有音乐文件的歌词。