1. 程式人生 > >Android 酷我音樂API抓取

Android 酷我音樂API抓取

以下內容僅供學習

最近想要做app獲取音樂,但音樂一直本地獲取,過於侷限,於是想到網路獲取音樂,但網上大多api介面失效,於是查詢音樂網頁版多個查詢,不失所望,獲取到酷我音樂一部分:

首先我們找到了獲取音樂的網址 如 麥兜 9420

http://antiserver.kuwo.cn/anti.s?   response=url&rid=MUSIC_29616287%22&format=mp3&type=convert_url



開啟上面這個網址我們看到(動態獲取,開啟上個網址獲取)

這裡寫圖片描述

看到songUrl

這裡寫圖片描述

仔細檢視我們可以看到
這裡寫圖片描述
是的 我們獲取到了音樂的mp3的id,並且我們意外獲取到相同名字的歌曲的id


現在我們已經有了歌名(SONGNAME)、作者(ARTIST)、播放id(MP3RID) 。 但做音樂item還缺少基本的圖片,於是繼續獲取圖片,但發現所有的圖片都是歌手的圖片,那也繼續獲取吧,至少有比沒有強啊,

獲取到圖片

這裡寫圖片描述
好了 基本實現

接下來可以實現音樂的搜尋功能了

首先songUrl 並不是標準的JSON格式 所以我們需要一番處理:為所有的字串單引號改為雙引號
在去掉首部

這裡寫圖片描述

去掉尾部

這裡寫圖片描述

剩餘程式碼用線上JSON格式檢視檢視可以看到

這裡寫圖片描述

所有歌曲都在abslist的節點下 接下來JSON獲取就可已了

通過點選使用MediaPlayer類的setDataSource(String url) 實現播放就ok了

效果圖:

這裡寫圖片描述
效果這裡寫圖片描述
實現點選播放了
由於並不是所有的歌曲都有圖片,所以沒有的顯示預設的