獲取蝦米音樂mp3鏈(凱撒加密)

網(wǎng)上對于蝦米音樂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>內(nèi)的加密地址,進行 解密
由于這個地址,每天過了零時都會換,現(xiàn)在是23點15分了,即將過期
6hAFxn8422%58.Fk18E5-e6E8b4t%mie27F9536mae5%%E25%37dbt21at182%E_6puy355-8d5d7ddpF2m%%2727233t%5EE%35Eb%9%%8i2212F43_%h35%-579%15432..FF%3393l3_D95%Efe5cE6
我講一下,解密方法
第一個數(shù)字 6 ,代表,這串亂碼需要 分成 6 行 (這是一個經(jīng)驗活兒,有極強的規(guī)律可循)
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

具體規(guī)律可以參考:https://www.52pojie.cn/thread-394788-1-1.html (這個網(wǎng)址的思路是正確的,但好像有一定歷史了,不能完全照搬)
我摸索的規(guī)律是:
驗證自己換行對錯,可以看是否符合這個前綴
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)

將解碼后的字符串,中的 ^ 換成 數(shù)字 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點后,今天的鏈接就失效了)
以上