【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,使用正则表达式

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)

属性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音乐资源搜索

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

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

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

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

原文地址:【QQ音乐Api】移花接木 打造自己的音乐电台

时间: 2024-08-06 20:00:16

【QQ音乐Api】移花接木 打造自己的音乐电台的相关文章

QQ音乐API分析

QQ音乐API分析 官网提供API 说明:此API主要针对移动端直接调用QQ音乐API用,API只能在QQAPP内执行,上线时间尚短. http://y.qq.com/m/api/api.html 分析的API 说明: 根据官网https://y.qq.com/分析的API,经过测试,可以使用,测试demo如下,demo流程 1.首先根据关键字搜索歌曲>获取播放key>获取播放地址播放 https://192.168.60.50:8443/admin/public/music 经分析,也可不用

QQ音乐API

今天分享的是QQ音乐API 搜索歌曲API:http://s.music.qq.com/fcgi-bin/music_search_new_platform?t=0& amp;n={2}&aggr=1&cr=1&loginUin={3}&format=json&inCharset=GB2312&outCharset=utf-8&notice=0&platform=jqminiframe.json&needNewCode=0&a

QQ音乐API分析2017

官网提供API 说明:此API主要针对移动端直接调用QQ音乐API用,API只能在QQAPP内执行,上线时间尚短. http://y.qq.com/m/api/api.html 自己分析的API 说明: 根据官网https://y.qq.com/分析的API,经过测试,可以使用,测试demo如下,demo流程 1.首先根据关键字搜索歌曲>获取播放key>获取播放地址播放 http://192.168.60.50:8081/shiro/public/music 经分析,也可不用获取播放key,先

调皮的QQ音乐API:修复无法获取歌单

上一篇完整版:http://www.cnblogs.com/TwilightLemon/p/7076938.html QQ音乐的API真是太调皮了,获取歌单的API又更换了好多次,喵喵喵 旧版API(已失效): https://y.qq.com/n/yqq/playlist/{0}.html#stat=y_new.profile.create_playlist.click&dirid=6 {0}:歌单ID 新版API: https://c.y.qq.com/qzone/fcg-bin/fcg_u

音乐API之QQ音乐

欢迎大家来到我的博客,这是我在博客园写的第一篇文章,但不会是最后一篇,希望大家多多关注我,支持我哦!正文开始,今天我们要讲的是QQ音乐的API,都是来源于官方的地址,以前我也想写一个,但百度谷歌之后都是一些很久以前的,而今天的是我从QQ音乐客户端抓包而来,希望大家喜欢. 本教程的示例代码为C# WPF,其他语言也可以,最关键的还是API嘛.首先我们需要搜索到音乐,取出他的各类值,才能进行播放http://59.37.96.220/soso/fcgi-bin/client_search_cp?fo

QQ音乐的各种相关API

QQ音乐的各种相关API 分类: oc2014-01-29 15:34 2676人阅读 评论(2) 收藏 举报 基本上论坛里做在线音乐的都在用百度的API,进来发现百度的API不仅歌曲的质量不可以保证,而且返回信息里面只有URL,没有一些相关的属性信息.所以就想方设法弄到了QQ音乐的API 已经用xCode尝试过并且可行的API:★搜索音乐(歌词)http://shopcgi.qqmusic.qq.com/fcgi-bin/shopsearch.fcg?value=歌曲名&artist=歌手名&a

QQ音乐无损歌曲接口api

1.打开QQ音乐官网 y.qq.com 2.选择你要的歌曲,进入后查看网址,以虎口脱险这个歌曲为例:http://y.qq.com/#type=song&mid=000Ib8E71sUNi7 找到歌曲里面的mid=后面这一段000Ib8E71sUNi7,这个就是歌曲的mid啦 然后,使用下面的方法 高品质mp3:http://stream3.qqmusic.qq.com/C200+mid+.mp3 加起来就是这样:http://stream3.qqmusic.qq.com/C200000Ib8E

QQ音乐接口api,包括付费音乐、无损音乐、高品质音乐地址解析接口api

QQ音乐网站所有音乐(包括付费.无损等版权音乐解析接口地址url). mp3 普通高品 http://dl.stream.qqmusic.qq.com/M5000012gqVh4fFvVK.mp3?vkey=419F0FD2E2552C95C4E76BFDFBF2BC331A2983AAEDC9CF91BBD4195603FE19B6550874248A1A87410D84D0405B2ABBD0F533F192C9B8EB35&guid=YYFM&uin=123456&fromt

QQ音乐/酷狗音乐锁屏控制实现原理

我实现的效果 混乱的锁屏控制 Android自4.0版本, 也就是API level 14开始, 加入了锁屏控制的功能, 相关的类是RemoteControlClient, 这个类在API level 21中被标记为deprecated, 被新的类MediaSession所替代. 我们的音乐App中最开始使用的是原生锁屏控制API, 说实话这个API不好用, 遇到了一些小坑, 最要命的是不同品牌的手机, 锁屏界面长的还不一样, 就连我自己都没见过原生4.0的锁屏控制界面是什么样的. 国内的手机厂