Android 酷我音樂API抓取
阿新 • • 發佈:2019-01-27
以下內容僅供學習
最近想要做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了
效果圖:
效果
實現點選播放了
由於並不是所有的歌曲都有圖片,所以沒有的顯示預設的