【QQ音乐Api】移花接木 打造自己的音乐电台
【QQ音乐Api】移花接木 打造自己的音乐电台
编程浪子的博客 发表于2年前
【QQ音乐Api】移花接木 打造自己的音乐电台
  • 发表于 2年前
  • 阅读 128
  • 收藏 3
  • 点赞 0
  • 评论 0

腾讯云 技术升级10大核心产品年终让利>>>   

摘要: 最近突发奇想想做个在线音乐小网页。需求很简单,如下 搜索歌曲 或 歌手 在线播放音乐 借用qq 或者 百度的 音乐接口

最近突发奇想想做个在线音乐小网页。需求很简单,如下

  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


微信服务号(imguowei_888)点歌功能截图


600

600


感兴趣的可以关注我的微信服务号玩玩


PS:本人自己实现的音乐网站,还是用了一个接口,就是根据song_id 获取歌曲详情的,由于怕人多被封了,如有人需要请直接联系我

本人在实施的过程中参考过另一个公众号 微点歌:vdiange

原文网站:【QQ音乐Api】移花接木 打造自己的音乐电台(本人只转发博客原创文章)

共有 人打赏支持
粉丝 2
博文 147
码字总数 115924
×
编程浪子的博客
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: