Android 酷我音乐API抓取
以下內容僅供學習
最近想要做app獲取音樂,但音樂一直本地獲取,過于局限,于是想到網絡獲取音樂,但網上大多api接口失效,于是查找音樂網頁版多個查詢,不失所望,獲取到酷我音樂一部分:
首先我們找到了獲取音樂的網址 如 麥兜 9420
http://antiserver.kuwo.cn/anti.s? response=url&rid=MUSIC_29616287%22&format=mp3&type=convert_url
打開上面這個網址我們看到(動態獲取,打開上個網址獲取)
http://win.web.nf01.sycdn.kuwo.cn/2879f0c6089652f75f1307de404cfadd/5a637e57/resource/n1/37/23/2065128640.mp3
MP3的路徑,打開正是搜尋歌曲 ,進過一番試驗,發現我們唯一要獲取的就是歌去的音樂播放ID ,MUSIC_(id) 那么我們怎么獲取呢,于是查看了到:
看到songUrl
http://search.kuwo.cn/r.s?SONGNAME=歌名&ft=music&rformat=json&encoding=utf8&rn=8&callback=song&vipver=MUSIC_8.0.3.1
如:
http://search.kuwo.cn/r.s?SONGNAME=9420&ft=music&rformat=json&encoding=utf8&rn=8&callback=song&vipver=MUSIC_8.0.3.1
給出一部分網頁代碼
仔細查看我們可以看到
是的 我們獲取到了音樂的mp3的id,并且我們意外獲取到相同名字的歌曲的id
現在我們已經有了歌名(SONGNAME)、作者(ARTIST)、播放id(MP3RID) 。 但做音樂item還缺少基本的圖片,于是繼續獲取圖片,但發現所有的圖片都是歌手的圖片,那也繼續獲取吧,至少有比沒有強啊,
通過
http://www.kuwo.cn/artist/content?name=麥小兜
看到源碼這一部分
通過獲取網頁代碼 再通過標簽的去獲取圖片網址
獲取到圖片
好了 基本實現
接下來可以實現音樂的搜索功能了
首先songUrl 并不是標準的JSON格式 所以我們需要一番處理:為所有的字符串單引號改為雙引號
在去掉首部
去掉尾部
剩余代碼用在線JSON格式查看視圖可以看到
所有歌曲都在abslist的節點下 接下來JSON獲取就可已了
通過點擊使用MediaPlayer類的setDataSource(String url) 實現播放就ok了
效果圖:
效果
實現點擊播放了
由于并不是所有的歌曲都有圖片,所以沒有的顯示默認的
總結
以上是生活随笔為你收集整理的Android 酷我音乐API抓取的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: android Sensor 驱动编写-
- 下一篇: Android系统编译优化:使用Ninj