获取qq音乐外链方法+源码
MP3接口
http:/ /tsmusic24.tc.QQ.com/{音乐ID}.mp3
http:/ /stream.qqmusic.tc.qq.com/{音乐ID}.mp3
http:/ /stream{1-30都可以}.qqmusic.qq.com/{音乐ID}.mp3
http:/ /tsmusic128.tc.qq.com/{音乐ID+30000000}.mp3 (请计算出结果)
QQ音乐高品质ogg
http:/ /tsmusic128.tc.qq.com/{音乐ID+40000000}.ogg (请计算出结果)
M4A接口
http:/ /tsmusic24.tc.qq.com/{音乐ID}.m4a
http:/ /thirdparty.gtimg.com/{音乐ID}.m4a?fromtag=38
http:/ /thirdparty.gtimg.com/C100{音乐MID}.m4a?fromtag=38
http:/ /cc.stream.qqmusic.qq.com/C200{音乐MID}.m4a?vkey={VKEY的值}&guid=1830679348
过程
示例获取单曲页面的MP3或M4A文件链接
http:/ /y.qq.com/#type=song&mid=002G0sJY2wThyx
其中的002G0sJY2wThyx就是歌曲的mid
打开上面的URl浏览器会加载iframe框架http:/ /s.plcloud.music.qq.com/fcgi-bin/fcg_yqq_song_detail_info.fcg?songmid=002G0sJY2wThyx
Ctrl-U查看源码
var g_SongData = { id: 7168586, songmid: ’002G0sJY2wThyx’, songname: ‘喜欢你’, singer:’G.E.M. 邓紫棋’, singerid:13948,singermid:’001fNHEf1SFEFN’,albumname:’喜欢你’, albumid:654246,albummid:’000cFPKx3ZGzks’, status:31, fnote:0};/*status:非0(true)表示正常歌曲,0(false)表示下架歌曲或者歌曲不存在*/
说明:其中的7168586就是对应歌曲的id,而002G0sJY2wThyx是歌曲的mid,每首歌曲的信息都不同,这需要使用正则匹配数据
php代码:
- <?php
- $u = $_GET['u'];
- $type = $_GET['t']?$_GET['t']:’mp3′;
- $con = ‘http://s.plcloud.music.qq.com/fcgi-bin/fcg_yqq_song_detail_info.fcg?songmid=’.$u;
- preg_match(‘|var g_SongData = ({.*});|’,file_get_contents($con),$data);
- $obj = json_decode(format_ErrorJson(iconv(‘GBK’, ‘UTF-8′, $data[1])));
- $id = $obj->id;
- //$mid = $obj->songmid;
- $url = ‘http://tsmusic24.tc.qq.com/’.$id.’.’.$type;
- header(‘Location: ‘.$url);
- function format_ErrorJson($data)
- {
- $con = str_replace(‘\”,’“‘,$data);//替换单引号为双引号
- $con = preg_replace(‘/(\w+):[ {]?((?<YinHao>”?).*?\k<YinHao>[,}]?)/is’, ‘“$1″: $2‘,$con );//若键名没有双引号则添加
- return $con;
- }
说明:
上面代码只是用了MP3和M4A的第一种接口
代码保存为php文件,调用/xxx.php?u=音乐ID&t=格式
例如001yJypt4E8GW0歌曲的m4a地址
/xxx.php?u=001yJypt4E8GW0&t=m4a
MP3和M4A的前三种接口只需要知道歌曲MID即可,但是M4A接口的第4种还需要vkey
vkey的获取只是多个步骤:
打开http:/ /base.music.qq.com/fcgi-bin/fcg_musicexpress.fcg?json=3&guid=1830679348&g_tk=938407465&loginUin=0&hostUin=0&format=jsonp&inCharset=GB2312&outCharset=GB2312¬ice=0&platform=yqq&jsonpCallback=&needNewCode=0
可以看到
jsonCallback({“code”:0,”sip”:[“http://cc.stream.qqmusic.qq.com/”,”http://ws.stream.qqmusic.qq.com/”,”http://110.188.3.18/streamoc.music.tc.qq.com/”] ,”thirdip”:[“http://110.188.2.204/abcd1234/”, “http://110.188.2.204/abcd1234/”],”key”: “AC783A806083897C7C94F8376DD7BA17A37DB5BC3E28CEC35E065092C0E5F46AE0C1F2548CD6CD3048963926B361AC4F7EA62F51A98854F3″});
里面的key对应的值就是vkey
转自:http://www.heirui.cn/11283.html
获取qq音乐外链方法+源码相关推荐
- php获取QQ音乐直链,~~~获取qq音乐外链方法+源码~~~
本帖最后由 流风T回雪 于 2015-6-17 12:36 编辑 超链接不会去,只能把http后面的//用空格分开了,大家注意一下吧... 都有源码啦!!{:1_931:}求热心求评分 MP3接口 h ...
- 在线获取外链的php源码,y.qq.com-php获取QQ音乐外链源码
作者:matrix 被围观: 8,000 次 发布时间:2015-05-18 分类:零零星星 | 22 条评论 »
- 音乐外链生成源码php,百度网盘音乐外链源码 | 小楼昨夜又东风
百度网盘音乐外链方法,以前一直用破博客的,后来用的人多了,导致虚拟主机CUP占用过大,暂时撤掉外链了.不过作者提供了源码,原文链接:http://www.poboke.com/study/the-so ...
- SEO外链自动发布外链工具网站源码|seo外链推广源码
介绍: SEO外链自动发布外链工具网站源码开源无加密,解压至服务器压缩即可使用.使用Layui框架编写,搜集了9602条优秀链接.包括百度.爱站-等等. 网站自动化宣传机器/SEO外链工具. (新站每 ...
- qq音乐mp3解析php源码,QQ音乐API
QQ音乐API搜索歌曲API: &aggr=1&cr=1&loginUin={3}&format=json&inCharset=GB2312&outCh ...
- php取微信名字和头像,php获取QQ昵称和头像接口源码
请求方式(创建test.php文件,将下方代码复制进去) http://域名/test.php?qq=你的QQ 源码: header("Access-Control-Allow-Origin ...
- 网易云音乐外链的真实地址下载方法
一个网易音乐外链地址长期有效,很简单的方法: 第一步打开网易云音乐,随便找到一首歌,播放,复制网址的ID, 例如:杨钰莹的心雨,网址是: http://music.163.com/#/song?id= ...
- php蓝奏云解析源码,PHP获取蓝奏云直链解析源码
PHP获取蓝奏云直链的源码案例 可以用来做api调用到网站做下载 调用方法: 无密码:http://www.yyob.com/lanzou/?url=https://www.lanzous.com/i ...
- WPS怎么外链网页上的实时数据_什么是外链,如何获取更多的外链?
什么是外链,如何获取更多的外链?mp.weixin.qq.com 什么是外链? 外链是指某个网站的一个页面指向该网站或者其他网站的另外一网页的链接.假如有人链向你的网站,你就拥有一个来自他们的网站的 ...
最新文章
- C++:位操作基础篇之位操作全面总结
- selenium测试(Java)--鼠标事件(六)
- Linux-编辑器vim与nano的使用
- NumPy的思考……
- NAND FLASH ECC
- html中css二级联动,html二级联动学习笔记
- Lua基础---lua字符串库函数详解,实例及正则表达式
- 成为高手前必懂的TCP干货
- 【转】如何防止softmax函数上溢出(overflow)和下溢出(underflow)
- Linux解压/压缩命令——tar、gz、tar.gz、tgz、bz2、tar.bz2、Z、zip、rar、lha
- 1 0 .2 用于监视的工具和技术
- SpringMvc 文件上传注意事项
- 解决ubuntu20.04虚拟机无法上网的问题
- 如何准备软件评测师考试
- Java中的servlet是什么?
- 科学计算机怎么用10次方,一个数怎么用计算器开10次方
- word文档怎么在方框内打勾
- SpringBoot线程池实现200w数据快速落库
- 已删除的好友微信号怎么找回来
- Auto-Rooting Script(全自动提权脚本)