download:Python自动化测试开发实战 一门能就业的测试课
实现根据歌曲url或专辑的url下载根据艺术家的专辑名生成的歌曲、歌词、封面的功能
平心而论,杰伦coldplay没有,但是冷门的歌里,虾米的曲库还是很齐全的,是个不错的选择。 以前下载歌曲时使用各种各样的chrome插件,大部分的原理是在浏览器听歌曲的时候浏览地址,或者在浏览器缓存中募集歌曲。 没有深入研究不想成为自己的下载器。
昨天晚上看到有人提到下载网易歌,讨论下载虾米歌。 我今天花了一点时间写了虾的下载。
本地效率测试:此时已巡回25首现场歌曲,全部下载成功。 总共花了133米,1分38秒。
源代码: https://Github.com/Houwei Tao /下载地址
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
staticpublicstringdecoderubust (stringstr ) {
if (str==空值||str.length ()1)
返回空值;
intnum=integer.value of (str.charat (0) '')
int步骤=(str .长度(-1 ) /编号;
int帮助步骤=步骤;
字符串矩阵=新字符串;
system.out.println (str .长度()- 1 )
intduo=(str.length(-1 ) %号;
for (int i=0,j=1; I矩阵长度; I,j=j帮助步骤)
国际象棋联盟
帮助步骤=步骤1;
else
帮助步骤=步骤;矩阵=str .子串(j,j帮助步骤) :
系统输出打印机(矩阵);
}
//打印(矩阵);
返回标记感知(矩阵) :
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
私有身份验证矩阵(字符串矩阵) {
字符串缓冲器SB=新字符串缓冲器();
for (int j=0; j矩阵[0] .长度(); j ) {2}
for (英寸=0; I矩阵长度; I ) {2}
if (矩阵I .长度()- 1
=j )
辅助(矩阵I .字符(j ) )
}
}
System.out.println(sb.toString () );
字符串tmp=新字符串();
特里
tmp=URL解码器.解码器(sb.tostring () ' UTF-8 ' );
tmp=tmp .替换全部('\ ^ '、'0' );
} catch (unsupportedencodingexceptione ) {
e .打印堆栈跟踪();
tmp=空值;
}
if (tmp .子序列(0,7 ) .等边长(' http://' )等边长()-6 ) .等边长('0-空' )返回提示;
else
返回空值;
}
查看更多关于Python自动化测试开发实战 一门能就业的测试课的详细内容...