我有一个很大的音乐库(其中大多数是.mp3
&.m4a
),而且都没有歌词。是否有任何程序或插件可以通过查询互联网自动将歌词添加到我的所有音乐中?
因为我通常没有Internet连接,所以我需要一个程序,该程序会自动将所有歌词添加到音乐文件标签中,以便我可以离线查看它们。
clementine
。尝试一下。它支持不同的歌词在线数据库。(旧Amarok的叉子1 *)。
我有一个很大的音乐库(其中大多数是.mp3
&.m4a
),而且都没有歌词。是否有任何程序或插件可以通过查询互联网自动将歌词添加到我的所有音乐中?
因为我通常没有Internet连接,所以我需要一个程序,该程序会自动将所有歌词添加到音乐文件标签中,以便我可以离线查看它们。
clementine
。尝试一下。它支持不同的歌词在线数据库。(旧Amarok的叉子1 *)。
Answers:
这是一个半答案,因为我不知道您的环境,并且我提供的代码仅用作示例-按原样运行应该不会有任何危害,但我不能提供任何保证。
这样的任务可以使用简单的bash脚本来处理,例如在以下示例中,我使用eyeD3提取艺术家和标题,然后使用免费的Wikilyrics镜像来获取歌词,然后再次使用eyeD3来保存新标签。我鼓励每一个使用此代码来查找另一个歌词API的人,因为一遍又一遍地利用同一服务可能被认为是恶意的。
#!/bin/bash
_TPL='http://makeitpersonal.co/lyrics?artist=<artist>&title=<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
说明(在终端中运行命令):
wget
并eyeD3
通过发行sudo apt-get install wget eyed3
/home/user/lyrics_fetcher.sh
chmod u+x /home/user/lyrics_fetcher.sh
/home/user/lyrics_fetcher.sh "path_to_my_album"
我在Arctic Monkeys的“ AM”专辑中检查了此代码,结果很不错。
我想,如果您真的想一次获取所有专辑的歌词,则可以为每个目录循环运行脚本。不过,我不会将其用作最终解决方案-Wikilyrics和通过镜像支持它的每个人都是好人,而此答案此处的目的是促进思考而不是滥用。
./lyrics_fetcher.sh "/home/bharat/Music/Linkin-park/LIVING-THINGS"
在脚本所在的文件夹中使用了命令。您错过了引号。
lrc.pl是一个珍珠脚本,使用David Precious的Lyrics :: Fetcher软件包,用于批量下载MP3的歌词。
还可以尝试Amarok插件Ultimate Lyrics。Ultimate Lyrics是一个可配置的脚本,可从许多站点获取歌词。
另一种选择:女妖歌词扩展
作为音乐迷,我可以向您推荐Guayadeque播放器,快速,轻便和功能齐全的播放器。如果我没记错的话,默认情况下它具有歌词扩展名,并且可以选择更多的歌曲,我现在正在听歌,它显示了每首歌的歌词,甚至是乐队简介。也可以手动将歌词存储到歌曲中,但是最好还是与Internet同步,无论如何,这都是您的选择。
sudo add-apt-repository ppa:anonbeat/guayadeque
sudo apt-get update
sudo apt-get install guayadeque-svn
Mp3nity可免费使用1.5个月。然后,您必须购买高级版本。它嵌入了艺术品的专辑。您可以一次获取所有音乐文件的歌词。
我个人使用歌词查找器:https://www.lyricfinder.org/
您可以使用add folder使其以递归方式搜索文件夹并找到所有音乐文件,然后尝试查找歌词并将其添加到ID3标签中。