分页: 2 / 3

多谢

发表于 : 2008-02-24 16:01
fosky
太好了,对于我这个音乐迷来说真是个不错的工具,努力!!!

显示演唱者的版本

发表于 : 2008-03-13 20:47
fosky
#用了几次,发现很方便,谢谢版主的分享,不过,也有不方便的地方,就是不能显示演唱者,呵呵,本着自己动手,
#丰衣足食的目标,自己稍微修改了一下

#!/bin/bash
#检测一些必要的工具 和路径
if [ -d ~/Music ];then
echo "下载的音乐将会保存到 ~/Music 文件夹下"
else
echo "~/Music 文件夹不存在 脚本将会自动创建"
mkdir ~/Music
fi
if [ -s /usr/bin/axel ];then
echo "检测到你已经安装了axel 将会成为你默认的下载工具"
else
echo "你还没有安装axel 多线程下载工具,将会自动选择单线程工具wget下载。如果你的系统是ubuntu你可以执行:sudo apt-get install axel 下载并安装axel."
fi
if [ -s /usr/bin/mid3v2 ];then
echo "检测到mid3v2会把你音乐的tag都删除掉,预防出现乱码"
else
echo "你还没有安装mid3v2,这个工具 可以去掉音乐里面的tag(乱码的根源),如果你的系统是ubuntu你可以执行:sudo apt-get install python-mutagen下载并安装."
fi
if [ -e file ];then
rm file
fi
if [ -e file_1 ];then
rm file_1
fi
if [ -e size ];then
rm size
fi
if [ -e size_1 ];then
rm size_1
fi
#核心部分(提取连接 和把中文转换成url编码)
#把中文转换成16进制数字和字母不变
a=`echo "$1" | iconv -c -f utf-8 -t gb2312 | LANG=C sed 's/./&\n/g' | sed -n '$!l' |
while read str;do
str=${str%$}
if [ ${#str} -eq 3 ];then
printf "%%%X" "0${str}"
elif [ "X${str}" == "X" ];then
echo -n '%20'
else
echo -n $str
fi
done
echo`

wget "http://mp3.baidu.com/m?f=ms&tn=baidump3 ... "$a"&lm=-1" -O file #下载网页的源代码
iconv -c -f gb2312 -t utf8 file |grep -m 20 "M</td>"|awk -F">" '{print $2}'|awk -F"<" '{print $1} ' >size #找到下载音乐文件的对应后缀
iconv -c -f gb2312 -t utf8 file |grep -m 20 "<td class=d><a href="|awk -F"," '{print $2}'|awk -F"&" '{print $1}'>>size # 提取出20个有效的下载连接里的
iconv -c -f gb2312 -t utf8 file | grep -m 20 '<td><a.*http.*html.*"_blank">' |awk -F ">" '{print $3}'|awk -F'</' '{print $1}' >> size # 找到演唱者
iconv -c -f gb2312 -t utf8 file |grep -m 20 "[wm][mp][a3]</td>"|awk -F">" '{print $2}'|awk -F"<" '{print $1}' >>size #找到下载文件的大小
awk '{a[NR]=$0}END{for(i=1;i<=NR/4;i++)printf "(%d)\t%s\t%s\t%s\t%s\n",i,a,a[i+NR/4],a[i+40], a[i+60]}' size >size_1 #
cat size_1

read -p "请选择你要下载第几首:" c
f=`cat size_1 | sed -n "${c}p" | awk '{print $NF}'` #提取你要下载的取文件后缀
b=`iconv -c -f gb2312 -t utf8 file |grep -m $c "<td class=d><a href=" | sed -n "${c}p" |awk -F"," '{print $2}'|awk -F"&" '{print $1}' ` #提取你要下载文件的第 2连接(有了这个这个连接就能找到下载源文件)
#把连接里的中文转换成url
c=`echo "$b" | iconv -c -f utf-8 -t gb2312 | LANG=C sed 's/./&\n/g' | sed -n '$!l' |
while read str;do
str=${str%$}
if [ ${#str} -eq 3 ];then
printf "%%%X" "0${str}"
elif [ "X${str}" == "X" ];then
echo -n '%20'
else
echo -n $str
fi
done
echo`
url_1=`iconv -c -f gb2312 -t utf8 file |grep -m 1 "<td class=d><a href="|awk -F"\"" '{print $2}'|awk -F"," 'BEGIN{OFS=","}{$2="'$c'&word=mp3"}NF'` #找到下载第1连接的源文件

wget "$url_1" -O file_1 #下载第1连接的源文件
iconv -c -f gb2312 -t utf8 file_1 |grep -m 1 "<a href"|awk -F"\"" '{print $2}' >url_2
#下载部分

h=`cat url_2`
if [ -s /usr/bin/axel ];then
axel -n 10 -o ~/Music/"$1.$f" "$h" #在这里你可以改变你的下载路径
else

wget -t 5 -c -i url_2 -O ~/Music/"$1.$f" #下载音乐

fi
if [ -s /usr/bin/mid3v2 ];then
mid3v2 -D ~/Music/"$1.$f"
fi
rm file file_1 url_2 size size_1

发表于 : 2008-04-05 0:37
xiooli
ls的如果搜索时歌手的名字也被匹配了即出现如下情况时可能会有问题:

代码: 全选

target="_blank">周<font style="color: rgb(225, 9, 0);">杰伦</font></a>&nbsp;

发表于 : 2008-04-05 19:18
percy
请问这个有什么用

代码: 全选

sed -n "${c}p"

发表于 : 2008-04-05 23:03
Chine
收藏了

发表于 : 2008-04-06 6:56
gcell
axel加个-a参数,输出会好看的多
另外,很多人,包括我都是通过歌曲的大小来判断选择哪首歌,截取网址的时候如果能顺便将歌曲的大小截下来和待选项目一一对应就更好了!

发表于 : 2008-04-06 10:40
lzqhhx
二十一世纪最缺的就是楼主你这样的人才~

发表于 : 2008-04-06 11:22
fireshort
我的locale是这样的:
LANG=en_US.UTF-8
LC_CTYPE=zh_CN.UTF-8
LC_NUMERIC="en_US.UTF-8"
LC_TIME="en_US.UTF-8"
LC_COLLATE="en_US.UTF-8"
LC_MONETARY="en_US.UTF-8"
LC_MESSAGES="en_US.UTF-8"
LC_PAPER="en_US.UTF-8"
LC_NAME="en_US.UTF-8"
LC_ADDRESS="en_US.UTF-8"
LC_TELEPHONE="en_US.UTF-8"
LC_MEASUREMENT="en_US.UTF-8"
LC_IDENTIFICATION="en_US.UTF-8"
LC_ALL=
发现下载不了中文的mp3,这是什么原因呢?

发表于 : 2008-04-17 18:09
aaazjz
,,,,,,,,, ,,,,,,,,,, ,,,,,,,,,, ,,,,,,,... .......... [ 37.4KB/s]
[100%] .......... .......... .......... .......... .......... [ 77.8KB/s]
[100%] .......... .......... .......... .......... .......... [ 87.5KB/s]
[100%] .......... .......... .......... .......... .......... [ 93.6KB/s]
[100%] .......... .......... .......... .......... .......... [ 96.4KB/s]
[100%] .......... .......... .......... .......... .......... [ 99.5KB/s]
[100%] .......... .......... .......... .......... .......... [ 100.9KB/s]
[100%] .......... .......... .......... .......... .......... [ 97.0KB/s]
[100%] .......... .......... .......... .......... .......... [ 98.1KB/s]
[100%] .......... .......... .......... .......... .......... [ 99.6KB/s]
[100%] .......... .......... .......... .......... .......... [ 100.2KB/s]
[100%] .......... .......... .......... .......... .......... [ 101.0KB/s]
[100%] .......... .......... .......... .......... .......... [ 102.9KB/s]
[100%] .......... .......... .......... .......... .......... [ 103.5KB/s]
[100%] .......... .......... .......... .......... .......... [ 103.6KB/s]
[100%] .......... .......... .......... .......... .......... [ 102.9KB/s]
[100%] .......... .......... .......... .......... .......... [ 103.9KB/s]
[100%] .......... .......... .......... .......... .......... [ 104.0KB/s]
[100%] .......... .......... .......... .......... .......... [ 103.4KB/s]
[100%] .......... .......... .......... .......... .......... [ 101.9KB/s]
[100%] .......... .......... .......... .......... .......... [ 101.8KB/s]
[100%] .......... .......... .......... .......... .......... [ 103.2KB/s]
[100%] .......... .......... .......... .......... .......... [ 103.1KB/s]
[100%] .......... .......... .......... .......... .......... [ 103.8KB/s]
[100%] .......... .......... .......... .......... .......... [ 104.0KB/s]
[100%] .......... .......... .......... .......... .......... [ 103.5KB/s]
[100%] .......... .......... .......... .......... .......... [ 103.5KB/s]
[100%] .......... .......... .......... .......... .......... [ 103.8KB/s]
[100%] .......... .......... .......... .......... .......... [ 103.7KB/s]
[100%] .......... .......... .......... .......... .......... [ 103.9KB/s]
[100%] .......... .......... .......... .......... .......... [ 103.9KB/s]
[100%] .......... .......... .......... .......... .......... [ 104.1KB/s]
[100%] .......... .......... .......... .......... .......... [ 103.5KB/s]
[100%] .......... .......... .......... .......... .......... [ 104.2KB/s]
[100%] .......... .......... .......... .......... .......... [ 104.0KB/s]
[100%] .......... .......... .......... .......... .......... [ 104.1KB/s]
[100%] .......... .......... .......... .......... .......... [ 103.9KB/s]
[100%] .......... .......... .......... .......... .......... [ 104.2KB/s]
[100%] .......... .......... .......... .......... .......... [ 104.4KB/s]
[100%] .......... .......... .......... .......... .......... [ 104.4KB/s]
[100%] .......... .......... .......... .......... .......... [ 104.7KB/s]
[100%] .......... .......... .......... .......... .......... [ 104.9KB/s]
[100%] .......... .......... .......... .......... .......... [ 103.1KB/s]
[100%] .......... .......... .......... .......... .......... [ 104.7KB/s]
[100%] .......... .......... .......... .......... .......... [ 104.9KB/s]
[100%] .......... .......... .......... .......... .......... [ 104.7KB/s]
[100%] .......... .......... .......... .......... .......... [ 104.1KB/s]
[100%] .......... .......... .......... .......... .......... [ 104.9KB/s]
[100%] .
Connection 1 finished
,......... .......... .......... .......... .......... [ 105.2KB/s]
[100%] .......... .......... .......... .......... .......... [ 104.7KB/s]
[100%] .......... .......... .......... .......... .......... [ 105.0KB/s]
[100%] .......... .......... .......... .......... .......... [ 105.2KB/s]
[100%] .......... .......... .......... .......... .......... [ 105.3KB/s]
[100%] .......... .......... .......... .......... .......... [ 104.7KB/s]
[100%] .......... .......... .......... .......... .......... [ 104.4KB/s]
[100%] .......... .......... .......... .......... .......... [ 104.5KB/s]
[100%] .......... .......... .......... .......... .......... [ 104.7KB/s]
[100%] .......... .......... .......... .......... .......... [ 104.4KB/s]
[100%] .......... .......... .......... .......... .......... [ 103.9KB/s]
[100%] .......... .......... .......... .......... .......... [ 103.9KB/s]
[100%] .......... .......... .......... .......... .......... [ 104.0KB/s]
[100%] .......... .......... .......... .......... .......... [ 103.7KB/s]
[100%] .......... .......... .......... .......... .......... [ 103.4KB/s]
[100%] .......... .......... .......... .......... .......... [ 103.5KB/s]
[100%] .......... .......... .......... .......... .......... [ 103.9KB/s]
[100%] .......... .......... .......... .......... .......... [ 104.3KB/s]
[100%] .......... .......... .......... .......... .......... [ 104.0KB/s]
[100%] .......... .......... .......... .......... .......... [ 103.9KB/s]
[100%] .......... .......... .......... .......... .......... [ 103.9KB/s]
[100%] .......... .......... .......... .......... .......... [ 104.1KB/s]
[100%] .......... .......... .......... .......... .......... [ 103.9KB/s]
[100%] .......... .......... .......... .......... .......... [ 103.9KB/s]
[100%] .......... .......... .......... .......... .......... [ 104.1KB/s]
[100%] .......... .......... .......... .......... .......... [ 104.1KB/s]
[100%] .......... .......... .......... .......... .......... [ 104.2KB/s]
[100%] .......... .......... .......... .......... .......... [ 104.3KB/s]
[100%] .......... .......... .......... .......... .......... [ 104.3KB/s]
[100%] .......... .......... .......... .......... .......... [ 104.3KB/s]
[100%] .......... .......... .......... .......... .......... [ 103.9KB/s]
[100%] .......... .......... .......... .......... .......... [ 103.6KB/s]
[100%] .......... .......... .......... .......... .......... [ 103.0KB/s]
[100%] .......... .......... .......... .......... .......... [ 102.9KB/s]
[100%] .......... .......... .......... .......... .......... [ 102.4KB/s]
[100%] .......... .......... .......... .......... .......... [ 101.8KB/s]
[100%] .......... .......... .......... .......... .......... [ 101.6KB/s]
[100%] .......... .......... .......... .......... .......... [ 101.4KB/s]
[100%] .......... .......... .......... .......... .......... [ 101.7KB/s]
[100%] .......... .......... .......... .......... .......
Connection 2 finished
,,,,,,,,,, ,,,,,,,,,, ,,,,,,,,,, ,,,,,,,,,, ,,,,,,,... [ 101.8KB/s]
[100%] .......... .......... .......... .......... .......... [ 100.6KB/s]
[100%] .......... .......... .......... .......... .......... [ 100.3KB/s]
[100%] ..........
Connection 0 finished
,,,,,,,,,, .......... .......... .......... .......... [ 100.6KB/s]
[100%] .......... .......... .......... .......... .......... [ 101.2KB/s]
[100%] .......... .......... .......... .......... .......... [ 101.2KB/s]
[100%] .......... .......... .......... .......... .......... [ 101.3KB/s]
[100%] .......... .......... .......... .......... .......... [ 101.4KB/s]
[100%] .......... .......... .......... .......... .......... [ 101.5KB/s]
[100%] .......... .......... .......... .......... .......... [ 101.5KB/s]
[100%] .......... .......... .......... .......... .......... [ 101.5KB/s]
[100%] .......... .......... .......... .......... .......... [ 101.5KB/s]
[100%] .......... .......... .......... .......... .......... [ 101.5KB/s]
[100%] .......... .......... .......... .......... .......... [ 101.6KB/s]
[100%] .......... .......... .......... .......... .......... [ 101.6KB/s]
[100%] .......... .......... .......... .......... .......... [ 101.7KB/s]
[100%] .......... .......... .......... .......... .......... [ 101.8KB/s]
[100%] .......... .......... .......... .......... .......... [ 101.7KB/s]
[100%] .......... .......... .......... .......... .......... [ 101.7KB/s]
[100%] .......... .......... .......... .......... .......... [ 101.8KB/s]
[100%] .......... .......... .......... .......... .......... [ 101.3KB/s]
[100%] .......... .......... .......... .......... .......... [ 101.3KB/s]
[100%] .......... .......... .......... .......... .......... [ 101.3KB/s]
[100%] .......... .......... .......... .......... .......... [ 101.3KB/s]
[100%] .......... .......... .......... .......... .......... [ 101.3KB/s]
[100%] .......... .......... .......... .......... .......... [ 101.4KB/s]
[100%] .......... .......... .......... .......... .......... [ 101.1KB/s]
[100%] .......... .......... .......... .......... .......... [ 101.3KB/s]
[100%] .......... .......... .......... .......... .......... [ 101.0KB/s]
[100%] .......... .......... .......... .......... .......... [ 101.4KB/s]
[100%] .......... .......... .......... .......... .......... [ 101.5KB/s]
[100%] .......... .......... .......... .......... .......... [ 101.6KB/s]
[100%] .......... .......... .......... .......... .......... [ 101.6KB/s]
[100%] .......... .......... ....
Connection 3 finished
,,,,,,,,,, ,,,,,,,,,, ,,,,...... .......... .......... [ 101.5KB/s]
[100%] .......... .......... .......... .......... .......... [ 101.2KB/s]
[100%] .......... .......... .......... .......... .......... [ 100.9KB/s]
[100%] .......... .......... .......... .......... .......... [ 101.4KB/s]
[100%] .......... .......... .......... .......... .......... [ 101.4KB/s]
[100%] .......... .......... .......... .......... .......... [ 101.2KB/s]
[100%] .......... .......... .......... .......... .......... [ 101.3KB/s]
[100%] .......... .......... .......... .......... .......... [ 100.8KB/s]
[100%] .......... .......... .......... .......... .......... [ 100.3KB/s]
[100%] .......... .......... .......... .......... .......... [ 100.0KB/s]
[100%] .......... .......... .......... .......... .......... [ 99.7KB/s]
[100%] .......... .......... .......... .......... .......... [ 99.7KB/s]
[100%] .......... .......... .......... .......... .......... [ 99.0KB/s]
[100%] .......... .......... .......... .......... .......... [ 99.0KB/s]
[100%] .......... .......... .......... .......... .......... [ 98.5KB/s]
[100%] .......... .......... .......... .......... .......... [ 98.2KB/s]
[100%] .......... .......... .......... .......... .......... [ 97.6KB/s]
[100%] .....
Connection 6 finished
,,,,,..... .......... .......... .......... .......... [ 97.5KB/s]
[100%] .......... .......... .......... .......... .......... [ 97.5KB/s]
[100%] .......... .......... .......... .......... .......... [ 97.4KB/s]
[100%] .......
Connection 8 timed out
,,,,,,,... .......... .......... .......... .......... [ 96.9KB/s]
[100%] .......... .......... .......... .......... .......... [ 65.4KB/s]
[100%] .......... .......... .......... .......... .......... [ 65.2KB/s]
[100%] .......... .......... .......... .......... .......... [ 65.0KB/s]
[100%] .......... .......... .......... .......... .......... [ 64.8KB/s]
[100%] .......... .......... ..
Connection 5 timed out
,,,,,,,,,, ,,,,,,,,,, ,,........ .......... .......... [ 64.3KB/s]
[100%] .......... .......... .......... .......... .......... [ 64.6KB/s]
[100%] .......... .......... .......... .......... .......... [ 64.5KB/s]
[100%] .......... .......... .......... .......... .......... [ 64.3KB/s]
[100%] .......... .......... .......... ....
Connection 4 timed out
Connection 7 timed out
Connection 9 timed out
,,,,,,,,,, ,,,,,,,,,, ,,,,,,,,,, ,,,,...... .......... [ 63.8KB/s]
[100%] .......... .......... .......... .......... .......... [ 63.9KB/s]
[100%] .......... .......... .......... .......... .......... [ 64.1KB/s]
[100%] .......... .......... .......... .
Connection 4 finished
,,,,,,,,,, ,,,,,,,,,, ,,,,,,,,,, ,......... .......... [ 63.9KB/s]
[100%] .......... .......... .......... .......... .......... [ 63.8KB/s]
[100%] .......... .......... .......... .......... .......... [ 63.8KB/s]
[100%] .......... .......... .......... .......... .......... [ 63.9KB/s]
[100%] .......... .......... .......... .......... .......... [ 64.1KB/s]
[100%] .......... .......... .......... .......... .......... [ 64.3KB/s]
[100%] .......... .......... .......... .......... .......... [ 64.4KB/s]
[100%] .......... .......... .......... .......... .......... [ 64.5KB/s]
[100%] .......... .......... .......... .......... .......... [ 64.7KB/s]
[100%] .......... .......... .......... .......... .......... [ 64.9KB/s]
[100%] .......... .......... .......... .......... .......... [ 65.0KB/s]
[100%] .......... .......... .......... .......... .......... [ 65.1KB/s]
[100%] .......... .......... .......... .......... .......... [ 65.3KB/s]
[100%] .......... .......... .......... .......... .......... [ 65.5KB/s]
[100%] .......... .......... .......... .......... .......... [ 65.3KB/s]
[100%] .......... .......... .......... .......... .......... [ 65.5KB/s]
[100%] .......... .......... .......... .......... .......... [ 65.7KB/s]
[100%] .......... .......... .......... .......... .......... [ 65.8KB/s]
[100%] .......... .......... .......... .......... .......... [ 65.8KB/s]
[100%] .......... .......... .......... .......... .......... [ 65.8KB/s]
[100%] .......... .......... .......... .......... .......... [ 66.0KB/s]
[100%] .......... .......
Connection 9 finished
,,,,,,,,,, ,,,,,,,... .......... .......... .......... [ 66.2KB/s]
[100%] .......... .......... .......... .......... .......... [ 66.3KB/s]
[100%] .......... .......... .......... .......... .......... [ 66.3KB/s]
[100%] .......... .......... .......... .......... .......... [ 66.4KB/s]
[100%] .......... .......... .......... .......... .......... [ 66.5KB/s]
[100%] .......... .......... .......... .......... .......... [ 66.7KB/s]
[100%] .......... .......... .......... .......... .......... [ 66.2KB/s]
[100%] .......... .......... .......... .......... .......... [ 66.2KB/s]
[100%] .......... .......... .......... .......... .......... [ 66.3KB/s]
[100%] .......... .......... .......... .......... .......... [ 66.4KB/s]
[100%] .......... .......... .......... .......... .......... [ 66.5KB/s]
[100%] .......... .......... .......... .......... .......... [ 66.6KB/s]
[100%] .......... .....
Connection 7 finished
,,,,,,,,,, ,,,,,..... .......... .......... .......... [ 66.7KB/s]
[100%] .......... .......... .......... .......... .......... [ 66.3KB/s]
[100%] .......... .......... .......... .......... .......... [ 66.2KB/s]
[100%] .......... .......... .......... .......... .......... [ 66.3KB/s]
[100%] .......... .......... .......... .......... .......... [ 66.4KB/s]
[100%] .......... .......... .......... ......
Connection 5 finished
,,,,,,,,,, ,,,,,,,,,, ,,,,,,,,,, ,,,,,,.... .......... [ 66.5KB/s]
[100%] .......... .......... .......... .......... .......... [ 66.3KB/s]
[100%] .......... .......... .......... .......... .......... [ 66.1KB/s]
[100%] .......... .......... .......... .......... .......... [ 66.1KB/s]
[100%] .......... .......... .......... .......... .......... [ 66.2KB/s]
[100%] .......... .......... .......... .......... .......... [ 65.1KB/s]
[100%] .......... .......... .......... .......... .......... [ 56.9KB/s]
[100%] .......... .......... .......... .......... .......... [ 56.9KB/s]
[100%] .......... .......... .......... .......... .......... [ 56.4KB/s]
[100%] .......... .......... .......... .......... .......... [ 55.4KB/s]
[100%] .......... .......... .......... .......... .......... [ 55.3KB/s]
[100%] .......... .......... .......... .......... .......... [ 55.2KB/s]
[100%] .......... .......... .......... .......... .......... [ 54.4KB/s]
[100%] ..
Connection 8 timed out
,,........ .......... .......... .......... .......... [ 43.1KB/s]
[100%] .......... ..
Connection 8 finished
,,,,,,,,,, ,,
这样太长啦, 还是重定向到/dev/null吧

发表于 : 2008-04-18 14:51
huwenhuo
能不能下 ape格式的啊.

发表于 : 2008-04-18 15:00
solcomo
研究一下 :lol:
谢谢楼主

发表于 : 2008-04-18 15:59
huwenhuo
顺便搞一下下个歌词的啊,那位高人啊~~~
我的audacious歌词好象不好用.

发表于 : 2008-05-01 10:37
utnubudnai
真强人也!佩服佩服!

Re: linux 下载音乐(基本修复所有错误已经完全可以下载了)

发表于 : 2010-03-13 19:54
banban0802
为什么我下下来的都是百度的copyright文件~~~ :em06

Re: linux 下载音乐(基本修复所有错误已经完全可以下载了)

发表于 : 2010-03-13 20:03
TheThirdGhost
我下的文件通通都只有16K大小 ,好奇怪。