很多站长朋友们都不太清楚phpqq音乐api,今天小编就来给大家整理phpqq音乐api,希望对各位有所帮助,具体内容如下:
本文目录一览: 1、 QQ音乐为什么下载的是php的 怎么下载MP3的? 2、 PHP访问QQ空间页面cookie然后取出cookie中的qqmusic_uin=这里内容; 然后信息框 3、 音乐平台API 和接口调用 4、 c# 调用QQ音乐、酷狗音乐API QQ音乐为什么下载的是php的 怎么下载MP3的?PHP是网页。你是右键另存为,还是用迅雷等下载工具下载的。
发生这种情况:1.可能是网站不支持下载,只是想让你点击它的网页赚点击率。
2.你可能点错了下载点。
去百度上搜吧。好多地方都是骗人的,想想歌曲让咱下走了,还有人去上他网站吗
PHP访问QQ空间页面cookie然后取出cookie中的qqmusic_uin=这里内容; 然后信息框curl的easy接口中提供了5个与cookie有关的option,其
中,CURLOPT_COOKIEFILE,CURLOPT_COOKIEJAR,CURLOPT_COOKIELIST都会打开curl的cookie
引擎,使得curl在收到http response时解析header field中的cookie。
设置CURLOPT_COOKIEFILE会使curl下一次发请求时从指定的文件中读取cookie。
设置CURLOPT_COOKIEJAR会使curl在调用 curl_easy_cleanup的时候把cookie保存到指定的文件中。
设
置CURLOPT_COOKIELIST会把指定的cookie字符串列表加入easy
handle维护的cookie列表中。每个cookie字符串要么符合HTTP response header的"Set-Cookie:
NAME=VALUE;..."格式,CURLOPT_COOKIE用于设置一个分号分隔的“NAME=VALUE”列表,用于在HTTP
request header中设置Cookie header。
音乐平台API 和接口调用首要做的事情就是联系巅峰开放平台,申请相关的appid和appSecret。
然后保存到本地,在调用接口的时候使用,否则将无权限进行接口的调用。
1.接口调用原理
调用巅峰开放平台的API接口时,即是API调用端(即用户调用接口运行的程序)调用API服务器端的数据(即RC2P提供的服务器,可调用巅峰开放平台上的数据)时的交互流程。
2.申请调用接口使用权限
首先介绍概念:
appSecret:应用密钥,也是巅峰开放平台颁发给客户端应用的,不可对外公开,不需要在URL地址中进行传递,应用商家需注意保密,调用API的时候需要使用。
通过上面的介绍可知,如果要想调用巅峰开放平台的API接口服务,首要做的事情就是联系巅峰开放平台,申请相关的appid和appSecret,然后保存到本地,在调用接口的时候使用,否则将无权限进行接口的调用。
3.如何加密
针对每个API接口,都可能拼出不同的URL,针对该URL,需要调用巅峰开放平台提供的rc2p-utils.jar 实现加密,并将加密的值作为access_token参数的值。
c# 调用QQ音乐、酷狗音乐API直接上例子,最后拼得的url可以用MediaElement控件在线播放
QQ音乐
;cr=1flag_qc=0p=1n=2w=九张机
//songmid可以从歌曲信息中取到,filename根据songmid生成。比如,songmid是003lghpv0jfFXG,则filename就是前缀加上C400,后缀加上.m4a,即C400003lghpv0jfFXG.m4a。其他字段format、platform、cid、guid可以写死,但都是必须的。
string response = HttpGet(url, postData);
//请求地址:
//请求参数:?format=json205361747platform=yqqcid=205361747songmid=001hwLQi3sUBnLfilename=C400001hwLQi3sUBnL.m4aguid=4942741185
Get请求后解析json,保存获取的vkey
//url的path就是上文中用到的filename。参数中的几个字段都是必须的:guid要和请求token时使用的guid保持一致,vkey即token中的vkey字段,fromtag随意指定一个整数,可以写死为0。
//我拼的url:;vkey=A83D03264ABF4CA5BEA69BBFD0AB47B10AB2A0AE904C6A47E8BDC23FD4946F51E148781D9FD098875A237D117DED0B6A040524F13A6075E7fromtag=66
string url= "" + filename + "?guid=" + guid + "vkey=" + vkey + "fromtag=66";
酷狗音乐-搜索歌曲
//必选参数:keyword(关键字)歌手或者歌曲名,这里需要转换urldecode
//可选参数:page(第几页),pagesize(一页的搜索结果数目)
//请求地址:
//请求参数:keyword=%e5%91%8a%e7%99%bd%e6%b0%94%e7%90%83page=1pagesize=1userid=-1clientver=platform=WebFiltertag=emfilter=2iscorrection=1privilege_filter=0
string kgresponse = HttpGet(kgUrl, kgParmas);
Get请求后解析json,保存获取的FileHash 、AlbumID
//请求地址:
//请求参数 :r=play/getdatahash=" + FileHash + "album_id=" + AlbumID
Get请求后解析json,这里获取的play_url贴到浏览器可以直接播放
}
关于phpqq音乐api的介绍到此就结束了,不知道本篇文章是否对您有帮助呢?如果你还想了解更多此类信息,记得收藏关注本站,我们会不定期更新哦。
查看更多关于phpqq音乐api 音乐api接口的详细内容...