获取qq音乐外链方法+源码

转载 2016年06月06日 12:56:28

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

提取酷我音乐MP3外链地址 可放到QQ空间做背景音乐

提取酷我音乐MP3外链地址 可放到QQ空间做背景音乐 无我音乐大家都不陌生吧,歌曲多而且播放速度快,这就教大家提取酷我音乐的MP3外链地址,可以放到QQ空间做背景音乐,缓冲速度非常快。 首先打...
  • novofly
  • novofly
  • 2016年03月08日 00:27
  • 6146

如何用微云永久外链MP3做QQ空间背景音乐?

腾讯微云的外链号称是永久的,用腾讯自己的外链做QQ空间背景音乐连通率自然会比较高的。现在网络打击各种盗版,很多音乐外链都不长久,很快就失效了,为了qq空间背景音乐的稳定,还是保存在微云里比较保险! ...
  • kl28978113
  • kl28978113
  • 2015年01月25日 15:54
  • 3051

Android音乐播放器源码(歌词.均衡器.收藏.qq5.0菜单.通知)

一款Android音乐播放器源码,基本功能都实现了 qq5.0菜单(歌词.均衡器.收藏.qq5.0菜单.通知) 只有向右滑动出现,菜单键和指定按钮都还没有添加。...
  • zz2043191420
  • zz2043191420
  • 2015年08月20日 09:23
  • 1637

vue2.0项目中的函数封装和引用。演示通过封装jsonp方法获取QQ音乐数据。

最近学习了一下如何用vue2.0开发app。这里只是记录一下学习中遇到的好的方法和知识点,里面用的好多es6语法,我也不是很懂,怕忘了,so 还是再总结一下。1,首先新建一个jsonp.js 封装一个...
  • well2049
  • well2049
  • 2017年11月17日 10:09
  • 208

C#QQ音乐播放器源码

  • 2012年10月15日 22:46
  • 8.73MB
  • 下载

QQ空间背景音乐查询源码.zip

  • 2015年09月19日 23:32
  • 15KB
  • 下载

C/C++/MFC中添加背景音乐 用的MCI 源码 和 方法说明 添加曲目路径即可用

#include #include #include   #include "mmsystem.h"//导入声音头文件 #pragma comment(lib,"winm...
  • xueying_
  • xueying_
  • 2012年09月16日 18:09
  • 1933

Asp音乐外链程序源码

  • 2013年05月30日 11:21
  • 5.82MB
  • 下载

Asp音乐外链程序源码

  • 2013年11月16日 15:37
  • 7.23MB
  • 下载

Ubuntu 16.04 一系列软件安装命令,包括QQ、搜狗、Chrome、vlc、网易云音乐安装方法

文章原链接:http://blog.csdn.net/fuchaosz/article/details/51882935 1 简介 Ubuntu 16.04安装完后,还需要做一些配...
  • qq_37675827
  • qq_37675827
  • 2017年10月31日 19:02
  • 133
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:获取qq音乐外链方法+源码
举报原因:
原因补充:

(最多只允许输入30个字)