下载歌词shell

下载歌词老是到网站去搜索,实在麻烦,就参考《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的博客

没有评论:

发表评论