【QQ音樂Api】移花接木 打造自己的音樂電臺

最近突發奇想想做個在線音樂小網頁。需求很簡單,如下

  1. 搜索歌曲 或 歌手

  2. 在線播放音樂

  3. 借用qq 或者 百度的 音樂接口

需求明確那就直接動手了

我首先嘗試的百度音樂,但是不能在線播放(提示forbidden),雖然不能在線播放,但是下載是可以的


百度音樂具體Api如下

1:搜索接口

$url = "http://musicmini.baidu.com/app/search/searchList.php?qword=%s&ie=utf-8&page=1";//qword就是要搜索的歌曲或者歌手
$url = sprintf( $url,urlencode($kw) );

這個其實不能算是接口了,是百度的一個頁面,直接可以訪問


2: 根據搜索結果得到的html字符串,然后取出song_id,使用正則表達式

600    

3:根據song_id 獲取 歌曲信息,接口如下

$url = "http://music.baidu.com/data/music/links?songIds=%s";//song_ids可以接受多個song_id,用","分割

根據截圖中的song_id是623748,返回結果如下(json),其中

songName:歌曲名字

artistName:歌手

songPicBig:歌曲封面圖片

songLink:歌曲地址


寶劍鋒從磨礪出 梅花香自苦寒來,搞了好久發現即使得到歌曲地址,也不能在線播放,只能陣地,QQ音樂的Api相對來說非常友好,歌曲地址也沒有限制播放,贊一個

QQ音樂Api需要使用的接口如下

1:搜索接口

$url = "http://s.music.qq.com/fcgi-bin/music_search_new_platform?t=0&n=%s&aggr=1&cr=1&loginUin=0&format=json&inCharset=GB2312&outCharset=utf-8&notice=0&platform=jqminiframe.json&needNewCode=0&p=1&catZhida=0&remoteplace=sizer.newclient.next_song&w=%s";
$url = sprintf( $url,$page_size,urlencode($kw) );

參數n:每頁多少個

參數w:搜索的歌曲 或者 歌手

例如我們搜索 王菲,每頁5個,結果如下(json)

600

屬性f中以"|"分割,有兩個個重要的值,截圖中畫紅線的地方

song_id:第1個,截圖中的104776135

image_id:第5個,截圖中的1181501


2:根據song_id 找歌詞

"http://music.qq.com/miniportal/static/lyric/".($song_id%100)."/{$song_id}.xml";

其中有個參數根據song_id 求mo

3:根據image_id 找歌曲封面圖片

"http://imgcache.qq.com/music/photo/album_{$width}/".($image_id%100)."/{$width}_albumpic_{$image_id}_0.jpg";

其中有個參數也是根據image_id 求mo的

width參數指定圖片寬度


4:根據song_id 找歌曲地址

"http://tsmusic24.tc.qq.com/{$song_id}.mp3"


根據以上4步走,就ok了


在線音樂網站截圖展示,也可以在線試試:QQ音樂資源搜索


600

5.pic_hd_meitu_4.jpg



600

600


感興趣的可以關注我的微信服務號玩玩


600

PS:本人自己實現的音樂網站,還是用了一個接口,就是根據song_id 獲取歌曲詳情的,由于怕人多被封了,如有人需要請直接聯系我

本人在實施的過程中參考過另一個公眾號 微點歌:vdiange

<蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <文本链> <文本链> <文本链> <文本链> <文本链> <文本链>