感谢社区会员hxy060799的分享:

基本上论坛里做在线音乐的都在用百度的API,进来发现百度的API不仅歌曲的质量不可以保证,而且返回信息里面只有URL,没有一些相关的属性信息。所以就想方设法弄到了QQ音乐的API。

已经用xCode尝试过并且可行的API:

★搜索音乐(歌词)

http://shopcgi.qqmusic.qq.com/fcgi-bin/shopsearch.fcg?value=歌曲名&artist=歌手名&type=qry_song&out=json&page_no=页码&page_record_num=单页记录数量。

这个网上搜索不到的,自己用fiddler抓出来的,会返回一个json,注意的是返回的json的key没有用引号引起来而且需要对URL本身和返回的内容使用gb2312编(解)码,

看这样一个例子:

就会得到这样的不标准json,之后的步骤简单的就说下,截取searchCallBack()中间的内容,对key进行加引号,然后就可以用json解码框架来解码。

★下载歌词

搜索完成后,每首歌曲会对应一个price属性,如果这个属性对应的值是250就说明没有歌词,确认有歌词,就可以用下面的接口下载歌词。http://music.qq.com/miniportal/static/lyric/歌曲id求余100/歌曲id.xml

如果正常会返回这样的xml(json的返回地址没抓到)

看这个例子:

前一个例子中返回的第三首歌有的price属性值为320,表示有歌词,如果下载这首歌的歌词,就用这个url:

http://music.qq.com/miniportal/static/lyric/32/1512932.xml

腾讯就会送回这样的xml

如果你用price为250的歌曲对应的id来搜索,比如第一个例子中的第一首歌,那么你使用的这个url:

http://music.qq.com/miniportal/static/lyric/11/16797.xml

那么就会送回404错误信息:

★获取专辑插图

如果需要获取专辑插图,就可以使用下面的接口

http://imgcache.qq.com/music/photo/album/专辑id求余100/albumpic_专辑id_0.jpg

看这个例子:

要获取第一个例子的中的第三个结果的专辑插图,就这么用:

http://imgcache.qq.com/music/photo/album/88/albumpic_121988_0 .jpg

就会返回500*500的插图(QQ音乐的插图清晰度很高)

★获取排行榜(尚未经过xCode测试)

目前抓到两个排行榜的地址:

新歌榜:http://music.qq.com/musicbox/shop/v3/data/hit/hit_newsong.js

总榜:http://music.qq.com/musicbox/shop/v3/data/hit/hit_all.js

因为还没有进行进一步的尝试就不放例子了

★获取音乐地址

http://stream1歌曲信息中的location值.qqmusic.qq.com/3歌曲ID(7位数,不足在前面补0). mp3

例如之前搜索出来的第一首歌的地址应该是:

http://stream18.qqmusic.qq.com/31679711. mp3

第二首歌的地址应该是

http://stream13.qqmusic.qq.com/31516144. mp3

这个仍然在测试中,希望对和我一样正在努力做在线音乐的童鞋有些帮助。

java qq音乐接口 api,QQ音乐的各种相关API相关推荐

  1. 第一篇:java调用公共数据接口:QQ在线状态查询(java调用http接口)

    java调用公共数据接口: webxml 前言 一.以webxml上的一个接口为案例 二.查看接口文档 1.查看支持的调用方式 2.确认接口地址与参数 三.编码(找代码直接跳这里!) 1.配置Rest ...

  2. PHP调用QQ互联接口实现QQ登录网站

    调用QQ登录接口,首先要到QQ互联完善开发者认证信息,并通过审核,然后创建一个网站应用,获得APP ID和APP Key,通过审核后即可调用基本接口get_user_info(获得用户信息),实现QQ ...

  3. 通过手动添加id从云音乐接口一键下载音乐(Python3实现)

    首先,谈论下思路和准备工作. 思路是,先去网易云音乐平台试试水,看看各大音乐库是否"有机可乘".当然这过程是用谷歌Network监控浏览器与服务器交互请求,如下图: 结果发现,果然 ...

  4. java基础----数据结构与算法----Java API:集合 以及 排序相关API

    概述: 基本数据结构与算法在jdk中都有相应的API 数组+java.util.Arrays java中的集合类 Collection-->List+Set-->接口的实现类 Map   ...

  5. Java正则表达式中的捕获组的概念及相关API使用

    要弄清这三个方法,首先要弄清Java正则表达式中的捕获组的概念.捕获组也就是Pattern中以括号对"()"分割出的子Pattern.至于为什么要用捕获组呢,主要是为了能找出在一次 ...

  6. 电商api、地图api、视频api、音乐api等各类接口合集,或许对你有用

    各类api接口合集 部分需要用JSONP调用. 电商接口 淘宝商品搜索建议: http://suggest.taobao.com/sug?code=utf-8&q=商品关键字&call ...

  7. 微信服务开发——读取百度音乐接口返回音乐

    最近用了很多网上的坑爹接口,都泪奔了,不说了,都是泪啊~ 前两天做了个微信返回音乐的接口,先来看下效果: 出来之后在手机微信里面就可以实现音乐播放了. 技术很简单,首先访问百度音乐接口,传入音乐名称和 ...

  8. 学习笔记(一):Java中Stream的基本用法和相关API详解

    目录 引言 一.什么是Stream 二.Stream有什么用 三.Stream的分类 四.常用的Stream创建方法 1. Stream.of()方法 2. Arrays.stream() 3. 集合 ...

  9. QQ音乐的各种相关API

    QQ音乐的各种相关API 分类: oc2014-01-29 15:34 2676人阅读 评论(2) 收藏 举报 基本上论坛里做在线音乐的都在用百度的API,进来发现百度的API不仅歌曲的质量不可以保证 ...

  10. Java爬虫——爬取网易云歌单音乐添加到QQ音乐

    此博客仅为学习交流,如触及第三方利益,请及时联系本人删除 一.前言 看标题大家可能会有点疑惑,为什么要写这个看起来没什么作用的爬虫,两个音乐软件换着用不香吗?     基于此问题,我以我个人感受罗列了 ...

最新文章

  1. 数据结构(C语言版) 第 六 章 图 知识梳理 + 习题详解
  2. hibernate整合进spring后的事务处理
  3. java编程里的values怎么使用,详解Java编程中super关键字的用法
  4. linux下搭建vsftp锁定根目录,Linux服务搭建之vsftp
  5. apache 重写和虚拟目录配置
  6. python实现qq登录界面_使用Python编写一个QQ办公版的图形登录界面!
  7. 本地随机图床api源码
  8. Ubuntu下修改root密码
  9. 期货市场技术分析02_趋势的基本概念
  10. 当p.1引脚的电平正跳变c语言程序,数字电路笔试题目1
  11. java学习之道 --- 如何学习java?
  12. 分布式高并发下,Actor模型如此优秀
  13. 点微同城小程序配置教程及提交审核包过审经验分享
  14. Sci-Hub十周年迎来解封!科研er的福音!附可用网址!
  15. 正则表达式:特殊字符之“-”(减号)
  16. AOSP 源代码标记和 build
  17. 【文件上传漏洞-07】中间件文件解析漏洞概述及实例——Apache、IIS和Nginx
  18. 清空Redis集群数据工具
  19. 量化交易下怎么做波段?
  20. 剑指offer.把数字翻译成字符串

热门文章

  1. 电子系统中的品质因数
  2. 如何自动生成测试用例方案
  3. API多帐户跨平台MT4跟单系统如何选择服务器?
  4. Linux下原生异步IO接口libaio介绍
  5. js通过图片url获取图片base64编码
  6. Node.js 中文乱码解决
  7. Audition人声美化
  8. 西门子real是什么数据类型_西门子PLC数据类型
  9. MacBook Pro 进入屏保 发热严重
  10. 官网下载JAVA9,jdk9-jdk9下载 v9.0.4官方版下载-javaweb下载站