下载歌词老是到网站去搜索,实在麻烦,就参考《DeaDBeeF的歌词同步显示shell》中原来的代码重新写了一个,原来那个网站速度实在是比较慢,换了个网站重新简单修改了下代码,下面贴出来分享一下,图片就不上了。
使用方法sh ./downloadlrc 歌曲名
,只下载第一个,对于一些不重复歌曲名的歌曲比较有效,对于歌曲名太简单的歌曲无法识别,我懒得去弄了,在使用前请编辑一下保存歌词的位置等,源码如下:
#!/bin/bash
DIR=$HOME/Documents/Music/.lyrics/
SEARCH=/tmp/lrcsearch
SITE=http://www.9ilrc.com/
FILE=$DIR$1.lrc
download(){
NAME=$1
[ -f $SEARCH ] && rm -f $SEARCH
touch $SEARCH
wget -c -T 10 "http://www.9ilrc.com/search.php?keyword=$NAME&radio=song" -O $SEARCH > /dev/null 2>&1 | iconv -f GBK
URL=`cat $SEARCH | grep -m 1 'down.gif' | sed -e 's/<li.*href=\"//g'| sed -e 's/\"><img.*//g'`
LRCURL=$SITE$URL
if [ -z "$URL" ];then
echo "LRC not found!" # && exit 1
else
wget -c -T 10 $LRCURL -O "$FILE" > /dev/null 2>&1| iconv -f GBK
fi
}
download $1
shell是对于个人pc使用是非常有帮助的,用一段时间linux都会收藏大量sh脚本…
转载请注明: 本文《下载歌词shell》来源于bstaint的博客
没有评论:
发表评论