虾米音乐解析教程.

先进入首页,随便点进一首歌的首页,就像这样的:

虾米音乐解析教程._第1张图片

然后右击查看一下网页源代码

虾米音乐解析教程._第2张图片

然后再打开一个新网页:http://www.xiami.com/song/playlist/id/刚才获取的ID/object_name/default/object_id/0就能看到这首歌的详细信息了(至于这样网页是怎么得到的,我是通过截取封包然后解析得到的)。。。

虾米音乐解析教程._第3张图片

现在开始把加密后的地址给解密吧,这才是最大的难处。

这个的加密方式是这样的:首先去第一个数字,发现可得这第一个数字是4-9之间的数字,它代表什么呢?就是改把后面的加密地址分成几组.

这里是7,所以我们一个把后面的加密地址平均分成7组,那如果后面的个数不能被7整除呢?额。。不好说,举个栗子吧

上面的太长,我举个短点的栗子吧:比如说是4abcdefghij,把他看成4和abcdefghij,意思就是把abcdefghijk分成4组,但abcdefghij只有10个,不能被4平分,那就把他分成abc,def,gh,ij,看懂了吗.如果少了分量就从下往上每组少一个.

上面的加密地址可以看成

hAFlm%%43F98EpuyfdE52644En

t%mei22%617643t%857b8%4%-u

t25..FF23715_%h397c96575%l

pF.xc11F1629l3_Dfe3dcE7E5l

%%fio713%91%.Fk5d%948-1%E

32iam47521_5mae6c5f75185-

还是没头绪吧,那如果竖着看呢?

就变成了http%3A%2F%2Fm5.file.xiami.com%2F174%2F1174%2F353631%2F1769197121_8659%5E4_l.mp3%3Fauth_key%3D56f89fdcd57e%5E7c39f5b9d47286c856%5E-14477184%5E%5E-%5E-null

是不是有点链接的意思了,但还没完,这个地址是被UrlEncode编码过的,所以我们要进行UrlEncode解码。

得到:http://m5.file.xiami.com/174/1174/353631/1769197121_8659^4_l.mp3?auth_key=56f89fdcd57e^7c39f5b9d47286c856^-14477184^^-^-null

然后在把其中的^全部变成0,再试试,是不是成功了。

虽然算不上什么稀罕货,其中的解密方式也是看别人的,但也希望可以帮助到新手,同时给自己一次回温的机会。。。

你可能感兴趣的:(虾米音乐解析教程.)