为什么80%的码农都做不了架构师?>>>   hot3.png

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

  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

原文地址: 【QQ音乐Api】移花接木 打造自己的音乐电台
标签: music    音乐    qq音乐api    百度音乐api

智能推荐

  • 【个人重点】开发中应该重视的几点
  • 【重要】ASCII码表
  • 【ionic】Mac IOS下真机调试
  • 【心灵鸡汤】为撒要爱惜自己的羽毛
  • 【LBS】基于地理位置的搜索之微信 附近的人 简单实现

转载于:https://my.oschina.net/54php/blog/600303

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

  1. js封装QQ音乐api

    QQ音乐api文档地址:QQ音乐api文档 封装好后的api文件地址:需要引入请求封装文件-/ajax.js https://github.com/1015770492/yumbo-vue/blob/ ...

  2. qq音乐mp3解析php源码,QQ音乐API

    QQ音乐API搜索歌曲API: &aggr=1&cr=1&loginUin={3}&format=json&inCharset=GB2312&outCh ...

  3. 网易云音乐/QQ音乐API更新,支持多音质切换/MV获取

    自从上一版开源过后到现在音乐接口的调用量已经达到了快100W,但是最近由于网易云的更新,导致部分接口不能使用,最近在工作之余抽出时间把API重写. 本次API版本不再使用PHP,使用Java,相比以前 ...

  4. QQ音乐API分析记录

    我一直是QQ音乐的用户,最近想做一个应用,想用QQ音乐的API,搜索了很久无果,于是就自己分析QQ音乐的API. 前不久发现QQ音乐出了网页版的,是Flash的,但是,我用iPhone打开这个链接的时 ...

  5. android qq音乐api使用,QQ音乐API

    之前对接过QQ音乐的可能还在用之前的,例如http://tsmusic24.tc.qq.com/{$song_id}.mp3这个就不能使用了,废物不多说,我们直接进入正题. 第一种方法: 搜索歌曲和歌 ...

  6. 【转】2018最新版QQ音乐api调用

    下载QQ音乐任意歌曲方法: 1.首先在QQ音乐任意播放页面 2.进入开发者模式按F12即可 3.选择network,按ctrl+R进行筛选多媒体文件 4.优先选择大小排序右击最大的多媒体文件出来快捷菜 ...

  7. php开发个人音乐站 QQ音乐api

    做位一名优秀的程序员 工作时候戴耳机是不可避免的 然后好听的歌又需要会员 下面小编就给大家简绍我自己听歌的神器 话不多说 开撸! 一,要想获得对应的歌曲肯定要先获得歌曲的id,图片id等 下面主要讲解 ...

  8. php+qq音乐api接口,QQ音乐API | 小灰灰博客

    { "code": 0, "data": { "keyword": "周杰伦", "priority" ...

  9. 整理一份API接口,包括音乐API,图片API,聚合API等等

    音乐: MessAPI(支持网易QQ酷狗酷我咪咕百度) QQ音乐API 网易云音乐 NodeJS 版 API 自己动手开发QQ音乐api调用教程 自己动手开发网易云音乐api调用教程 图片: Unsp ...

最新文章

  1. sql order by+字段,指定按照哪个字段来排序
  2. Windows删除指定时间之前指定后缀名的文件
  3. 如何找到在SAP社区上经过SAP官方认可比较有影响力的SAP从业者
  4. a标签禁止点击_Nofollow标签的使用
  5. k8s核心技术-Helm(chart模板的使用下)---K8S_Google工作笔记0049
  6. 使用git上传项目到github
  7. ROS学习笔记十一:ROS中数据的记录与重放
  8. 公众号网页能调用银联支付么_支付宝新一代刷脸支付硬件发布,自带“轮子”,三天就能开发小程序...
  9. ssm员工考勤签到请假管理系统 idea maven
  10. vue-cli3+electron+serialport实现串口通信,收银系统对接电子秤
  11. web项目缺少web组件才能与vs一起运行,带razor语法的 asp.net web pages 2.0.0.1
  12. opencv 模板匹配 掩膜 matchtemplate with mask
  13. 线性代数-向量叉乘意义
  14. matlab通信系统4g,matlab_通信原理.ppt
  15. win10计算机怎么拨号上网,win10如何设置宽带拨号连接
  16. OSChina 周二乱弹 ——人在职场飘,哪能不跳槽
  17. mhl数据线_利用MHL数据线 手机同屏到乐视电视X50air上
  18. Windows 通过bat脚本启动Eureka,Cassandra和redis-server
  19. 冬季六种低热量时蔬助你排毒
  20. chrome DevTools之黑箱大法(Blackbox )

热门文章

  1. psd文件导出为图片教程
  2. 挑战类Flash游戏测试用例设计 [转]
  3. rust新版组队指令_rust新版除草指令 | 手游网游页游攻略大全
  4. 基于视觉的障碍物检测和规避
  5. 计算机网络 - 大学精品公开课
  6. 上市公司A股H股交叉上市数据(更新到2022年)
  7. 【Quartus II 17.0 VWF仿真设置】
  8. 【 D3.js 入门系列 --- 10.2 】 你可以拖动地图
  9. StarUML 免注册码 Mac OS
  10. OPPO手机如何下载便签里的文件