因為上傳者限制的原因(也就是版權(quán)限制),絕大部分微音樂和豆瓣小站上傳的歌曲是不允許下載的。見下圖:
對于這種歌曲,想要下載到硬盤上有很多辦法,比如用IE聽過然后去緩存文件夾找啊,或者利用VideoCacheView等工具啊之類的。
本文介紹如何手動找出歌曲的鏈接地址,而不是緩沖好的文件。
1. 豆瓣小站:
隨便找一個小站,左鍵你想下載的歌曲,讓播放器開始播放,然后在播放器附近右鍵選擇“審查元素”,找到以下代碼,紅色下劃線的地方就是Base64加密過的歌曲鏈接了。
復(fù)制出來,然后到站長工具之類的網(wǎng)站解密就OK了。
下面提供兩個手動方法:
在Developer Tools下面的Console里輸入下面的命令,回車,就會解出真實地址了:
atob("aHR0cDovL21yNC5kb3ViYW4uY29tLzIwMTMwMzA1MTczOS8zNDdiNmRkODNhYzQ1ODcwZGU4YTI1ODQzODM0ZGUwZS92aWV3L211c2ljaWFubXAzL21wMy94MTMzNzk2MzQubXAz")
效果如圖:
或者利用Chrome的地址欄,輸入下面的字串,回車:
data:text/plain;base64,aHR0cDovL21yNC5kb3ViYW4uY29tLzIwMTMwMzA1MTczOS8zNDdiNmRkODNhYzQ1ODcwZGU4YTI1ODQzODM0ZGUwZS92aWV3L211c2ljaWFubXAzL21wMy94MTMzNzk2MzQubXAz
效果如圖:
2. 新浪微音樂
新浪微音樂就稍微有點不同了。不像豆瓣用的是SWF flash播放器,新浪用的是JavaScript直接寫成的播放器,所以歌曲地址可以很容易地在源碼里找到。見下圖綠色方框處,在wbmusicplayer.js文件的第230行:
把地址復(fù)制出來,前面加上域名組合成這樣:
http://ting.weibo.com/yueku/port/getmp3url.php?songid={歌曲ID}
is_32這個參數(shù)是可以去掉的,代表碼率(Bitrate),我試了一下,可用的就兩個,一個是is_32,另一個是is_128,什么都不加的話默認是128kbPS,即使這首歌本來就允許下載。如果歌曲上傳者允許下載,還是老老實實點“下載”按鈕,一般情況都是192kbps的。
歌曲ID的獲取方法也是超簡單的,就在地址欄明明白白的寫著:
組合一下粘貼到地址欄,回車,就OK了。
另:兩個網(wǎng)站的歌曲地址都是有失效期(Expires)的,過一段時間就不能用了。