sh/bash/dash/ksh/zsh等Shell脚本
-
eexpress
- 帖子: 58428
- 注册时间: 2005-08-14 21:55
- 来自: 长沙
#1
帖子
由 eexpress » 2009-08-30 12:10
传送参数:全路径的mp3或者目录
代码: 全选
☎ cat mp3-lrc下载.bash
#!/bin/bash
[ -z $1 ] && exit 0;
if [ -d $1 ];then
p=$1
f="*.mp3"
else
if ! [[ $1 =~ .mp3$ ]]; then exit 1; fi
p=`dirname $1`
f=`basename $1`
fi
cd $p
p=`pwd`
d=${p##*/}
for i in $f; do
i=${i%.mp3}
a=`echo $i|iconv -f utf-8 -t gbk|uni2ascii -a J`
echo $a
wget "http://mp3.sogou.com/gecisearch.so?query="$a"" -O /tmp/lrc_html
d=`cat /tmp/lrc_html|enconv|grep -o -m 1 "downlrc\.jsp.*LRC歌词下载"|sed 's/\">LRC歌词下载//'`
wget "http://mp3.sogou.com/$d" -O $i.lrc
done
本地目录lrc,适合电视播放mp3的形式。
● 鸣学
-
adagio
- 论坛版主
- 帖子: 22110
- 注册时间: 2008-02-17 23:47
- 来自: 美丽富饶的那啥星球
#2
帖子
由 adagio » 2009-08-30 12:56
我就喜欢现成货,顶

-
xzap
- 帖子: 256
- 注册时间: 2006-08-24 21:25
#4
帖子
由 xzap » 2009-08-30 18:31
奇怪,ee又开始玩bash了,怎么不是perl的脚本
-
leeaman
- 帖子: 30702
- 注册时间: 2007-02-02 18:14
- 系统: debian sid
#6
帖子
由 leeaman » 2009-08-30 19:52
呵呵,赞ee~~~
醉了星星,醉月亮●●●●●The Long Way To Go(*^_^*)
-
xiooli
- 帖子: 6956
- 注册时间: 2007-11-19 21:51
- 来自: 成都
-
联系:
#7
帖子
由 xiooli » 2009-08-30 20:17
直接这样子wget的话多了会被踢的。
-
eexpress
- 帖子: 58428
- 注册时间: 2005-08-14 21:55
- 来自: 长沙
#8
帖子
由 eexpress » 2009-08-31 9:28
这个没嘛字符处理啊。bash够了。
没踢啊,可能不很多吧,几个目录,7。8十个歌词。
● 鸣学
-
lerosua
- 论坛版主
- 帖子: 8455
- 注册时间: 2007-11-29 9:41
-
联系:
#9
帖子
由 lerosua » 2009-08-31 9:30
ee,递归目录不?
-
eexpress
- 帖子: 58428
- 注册时间: 2005-08-14 21:55
- 来自: 长沙
#10
帖子
由 eexpress » 2009-08-31 9:35
不递归。需要自己改嘛。我的目录都是按照自己的规则整理的,这只是为了在放u盘,电视上播放的时候方便而作的脚本。
● 鸣学