java qq音乐接口 api,QQ音乐的各种相关API
感谢社区会员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相关推荐
- 第一篇:java调用公共数据接口:QQ在线状态查询(java调用http接口)
java调用公共数据接口: webxml 前言 一.以webxml上的一个接口为案例 二.查看接口文档 1.查看支持的调用方式 2.确认接口地址与参数 三.编码(找代码直接跳这里!) 1.配置Rest ...
- PHP调用QQ互联接口实现QQ登录网站
调用QQ登录接口,首先要到QQ互联完善开发者认证信息,并通过审核,然后创建一个网站应用,获得APP ID和APP Key,通过审核后即可调用基本接口get_user_info(获得用户信息),实现QQ ...
- 通过手动添加id从云音乐接口一键下载音乐(Python3实现)
首先,谈论下思路和准备工作. 思路是,先去网易云音乐平台试试水,看看各大音乐库是否"有机可乘".当然这过程是用谷歌Network监控浏览器与服务器交互请求,如下图: 结果发现,果然 ...
- java基础----数据结构与算法----Java API:集合 以及 排序相关API
概述: 基本数据结构与算法在jdk中都有相应的API 数组+java.util.Arrays java中的集合类 Collection-->List+Set-->接口的实现类 Map ...
- Java正则表达式中的捕获组的概念及相关API使用
要弄清这三个方法,首先要弄清Java正则表达式中的捕获组的概念.捕获组也就是Pattern中以括号对"()"分割出的子Pattern.至于为什么要用捕获组呢,主要是为了能找出在一次 ...
- 电商api、地图api、视频api、音乐api等各类接口合集,或许对你有用
各类api接口合集 部分需要用JSONP调用. 电商接口 淘宝商品搜索建议: http://suggest.taobao.com/sug?code=utf-8&q=商品关键字&call ...
- 微信服务开发——读取百度音乐接口返回音乐
最近用了很多网上的坑爹接口,都泪奔了,不说了,都是泪啊~ 前两天做了个微信返回音乐的接口,先来看下效果: 出来之后在手机微信里面就可以实现音乐播放了. 技术很简单,首先访问百度音乐接口,传入音乐名称和 ...
- 学习笔记(一):Java中Stream的基本用法和相关API详解
目录 引言 一.什么是Stream 二.Stream有什么用 三.Stream的分类 四.常用的Stream创建方法 1. Stream.of()方法 2. Arrays.stream() 3. 集合 ...
- QQ音乐的各种相关API
QQ音乐的各种相关API 分类: oc2014-01-29 15:34 2676人阅读 评论(2) 收藏 举报 基本上论坛里做在线音乐的都在用百度的API,进来发现百度的API不仅歌曲的质量不可以保证 ...
- Java爬虫——爬取网易云歌单音乐添加到QQ音乐
此博客仅为学习交流,如触及第三方利益,请及时联系本人删除 一.前言 看标题大家可能会有点疑惑,为什么要写这个看起来没什么作用的爬虫,两个音乐软件换着用不香吗? 基于此问题,我以我个人感受罗列了 ...
最新文章
- 数据结构(C语言版) 第 六 章 图 知识梳理 + 习题详解
- hibernate整合进spring后的事务处理
- java编程里的values怎么使用,详解Java编程中super关键字的用法
- linux下搭建vsftp锁定根目录,Linux服务搭建之vsftp
- apache 重写和虚拟目录配置
- python实现qq登录界面_使用Python编写一个QQ办公版的图形登录界面!
- 本地随机图床api源码
- Ubuntu下修改root密码
- 期货市场技术分析02_趋势的基本概念
- 当p.1引脚的电平正跳变c语言程序,数字电路笔试题目1
- java学习之道 --- 如何学习java?
- 分布式高并发下,Actor模型如此优秀
- 点微同城小程序配置教程及提交审核包过审经验分享
- Sci-Hub十周年迎来解封!科研er的福音!附可用网址!
- 正则表达式:特殊字符之“-”(减号)
- AOSP 源代码标记和 build
- 【文件上传漏洞-07】中间件文件解析漏洞概述及实例——Apache、IIS和Nginx
- 清空Redis集群数据工具
- 量化交易下怎么做波段?
- 剑指offer.把数字翻译成字符串