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音乐外链方法+源码相关推荐

  1. php获取QQ音乐直链,~~~获取qq音乐外链方法+源码~~~

    本帖最后由 流风T回雪 于 2015-6-17 12:36 编辑 超链接不会去,只能把http后面的//用空格分开了,大家注意一下吧... 都有源码啦!!{:1_931:}求热心求评分 MP3接口 h ...

  2. 在线获取外链的php源码,y.qq.com-php获取QQ音乐外链源码

    作者:matrix 被围观: 8,000 次 发布时间:2015-05-18 分类:零零星星 | 22 条评论 »

  3. 音乐外链生成源码php,百度网盘音乐外链源码 | 小楼昨夜又东风

    百度网盘音乐外链方法,以前一直用破博客的,后来用的人多了,导致虚拟主机CUP占用过大,暂时撤掉外链了.不过作者提供了源码,原文链接:http://www.poboke.com/study/the-so ...

  4. SEO外链自动发布外链工具网站源码|seo外链推广源码

    介绍: SEO外链自动发布外链工具网站源码开源无加密,解压至服务器压缩即可使用.使用Layui框架编写,搜集了9602条优秀链接.包括百度.爱站-等等. 网站自动化宣传机器/SEO外链工具. (新站每 ...

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

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

  6. php取微信名字和头像,php获取QQ昵称和头像接口源码

    请求方式(创建test.php文件,将下方代码复制进去) http://域名/test.php?qq=你的QQ 源码: header("Access-Control-Allow-Origin ...

  7. 网易云音乐外链的真实地址下载方法

    一个网易音乐外链地址长期有效,很简单的方法: 第一步打开网易云音乐,随便找到一首歌,播放,复制网址的ID, 例如:杨钰莹的心雨,网址是: http://music.163.com/#/song?id= ...

  8. php蓝奏云解析源码,PHP获取蓝奏云直链解析源码

    PHP获取蓝奏云直链的源码案例 可以用来做api调用到网站做下载 调用方法: 无密码:http://www.yyob.com/lanzou/?url=https://www.lanzous.com/i ...

  9. WPS怎么外链网页上的实时数据_什么是外链,如何获取更多的外链?

    什么是外链,如何获取更多的外链?​mp.weixin.qq.com 什么是外链? 外链是指某个网站的一个页面指向该网站或者其他网站的另外一网页的链接.假如有人链向你的网站,你就拥有一个来自他们的网站的 ...

最新文章

  1. C++:位操作基础篇之位操作全面总结
  2. selenium测试(Java)--鼠标事件(六)
  3. Linux-编辑器vim与nano的使用
  4. NumPy的思考……
  5. NAND FLASH ECC
  6. html中css二级联动,html二级联动学习笔记
  7. Lua基础---lua字符串库函数详解,实例及正则表达式
  8. 成为高手前必懂的TCP干货
  9. 【转】如何防止softmax函数上溢出(overflow)和下溢出(underflow)
  10. Linux解压/压缩命令——tar、gz、tar.gz、tgz、bz2、tar.bz2、Z、zip、rar、lha
  11. 1 0 .2 用于监视的工具和技术
  12. SpringMvc 文件上传注意事项
  13. 解决ubuntu20.04虚拟机无法上网的问题
  14. 如何准备软件评测师考试
  15. Java中的servlet是什么?
  16. 科学计算机怎么用10次方,一个数怎么用计算器开10次方
  17. word文档怎么在方框内打勾
  18. SpringBoot线程池实现200w数据快速落库
  19. 已删除的好友微信号怎么找回来
  20. Auto-Rooting Script(全自动提权脚本)

热门文章

  1. Spring包下Pageable的使用 2
  2. 珍藏多年的视频文案网站
  3. Aqara网关、yeelight智能灯、智能窗帘电机如何实现场景化互联?
  4. api 微信内置浏览器js_【微网站开发】之微信内置浏览器API使用
  5. AI元宇宙数字人直播带货软件 全天24小时直播带货系统 含搭建教程
  6. 好用的工作邮箱有哪些?工作邮箱如何登录
  7. 使用pyspark 分析日志
  8. CRC碰撞概率 与CRC校验长度的理解
  9. [玩游戏]-罪案现场全集打包下载
  10. 基于php+mysql的校园木本植物检索查询统