获取虾米音乐mp3链(凯撒加密)

网上对于虾米音乐mp3链获取方法的介绍很凌乱(因为抄过来抄过去的缘故)
我亲自实验了一下,下面来全面的讲解这种方法

虾米音乐对真实地址,采用了 著名的 凯撒加密
第一步:获取音乐id (以Poker Face为例)
https://www.xiami.com/play?ids=/song/playlist/id/3074953/object_name/default/object_id/0#loaded
ID就是:3074953
第二步:公式 (http://www.xiami.com/widget/xml-single/uid/0/sid/)+(ID)
获取xml文件
即:http://www.xiami.com/widget/xml-single/uid/0/sid/3074953

第三步:对<location>内的加密地址,进行 解密
由于这个地址,每天过了零时都会换,现在是23点15分了,即将过期
6hAFxn8422%58.Fk18E5-e6E8b4t%mie27F9536mae5%%E25%37dbt21at182%E_6puy355-8d5d7ddpF2m%%2727233t%5EE%35Eb%9%%8i2212F43_%h35%-579%15432..FF%3393l3_D95%Efe5cE6
我讲一下,解密方法
第一个数字 6 ,代表,这串乱码需要 分成 6 行 (这是一个经验活儿,有极强的规律可循)
6
hAF xn8 422 %58 .Fk 18E 5-e 6E8b4
t%m ie2 7F9 536 mae 5%% E25 %37db
t21 at1 82% E_6 puy 355 -8d 5d7dd
pF2 m%% 272 723 3t% 5EE %35 Eb%9
%%8 i22 12F 43_ %h3 5%- 579 %154
32. .FF %33 93l 3_D 95% Efe 5cE6

具体规律可以参考:https://www.52pojie.cn/thread-394788-1-1.html (这个网址的思路是正确的,但好像有一定历史了,不能完全照搬)
我摸索的规律是:
验证自己换行对错,可以看是否符合这个前缀
http%3A%2F%2Fm128.xiami.net%2F
这样换完行后,从上到下,阅读
http%3A%2F%2Fm128.xiami.net%2F821%2F47821%2F272329%2F3%5E74953_2338663_1.mp3%3Fauth_key%3D1535598%5E%5E%5E-%5E-%5E-2837fe5d59e6%5E%5E3db1c877%5Ebdd9464bd
这是一个及其考研耐心的工作
阅读的这串乱码,还需要UrlDncode解码 (http://tool.chinaz.com/tools/urlencode.aspx)

将解码后的字符串,中的 ^ 换成 数字 0
即:http://m128.xiami.net/821/47821/272329/3^74953_2338663_1.mp3?auth_key=1535598^^^-^-^-2837fe5d59e6^^3db1c877^bdd9464bd

https://m128.xiami.net/821/47821/272329/3074953_2338663_l.mp3?auth_key=1535598000-0-0-2837fe5d59e6003db1c8770bdd9464bd
这个就是真实地址了

可以通过F12,筛选media,检验是否正确

参考链接:
https://blog.csdn.net/spyman1/article/details/42099965
(是这篇文章,告诉我 这个 auth_key 是每天都会换,希望本篇文章马上过审,12点后,今天的链接就失效了)
以上