y.qq.com-php获取QQ音乐外链源码

作者:Matrix 被围观: 3,400 次 发布时间:2015-05-18 分类:码字型 零零星星 | 20 条评论 »

NOTICE:这是一个创建于 572 天前的主题,其中的信息可能已经有所发展或是发生改变。

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代码:

  1. <?php
  2. $u = $_GET['u'];
  3. $type = $_GET['t']?$_GET['t']:'mp3';
  4. $con = 'http://s.plcloud.music.qq.com/fcgi-bin/fcg_yqq_song_detail_info.fcg?songmid='.$u;
  5. preg_match('|var g_SongData = ({.*});|',file_get_contents($con),$data);
  6. $obj = json_decode(format_ErrorJson(iconv('GBK', 'UTF-8', $data[1])));
  7. $id = $obj->id;
  8. //$mid = $obj->songmid;
  9. $url = 'http://tsmusic24.tc.qq.com/'.$id.'.'.$type;
  10. header('Location: '.$url);
  11. function format_ErrorJson($data)
  12. {
  13.     $con = str_replace('\'','"',$data);//替换单引号为双引号
  14.     $con = preg_replace('/(\w+):[ {]?((?<YinHao>"?).*?\k<YinHao>[,}]?)/is', '"$1"$2',$con );//若键名没有双引号则添加
  15.     return $con;
  16. }

说明:
上面代码只是用了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&notice=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
MP3 试听:


 
P.S 20160807添加

/**
* author: pang
* 举例:/?qq=107763168&format=mp3
* 举例:/?qq=107763168&format=m4a
* BUT:有些MP3地址是无法获取的
*
*/
error_reporting(0);
function curl_get($url )
{
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_HTTPHEADER, array('User-Agent: Mozilla/5.0 (iPhone; U; CPU iPhone OS 3_1_2 like Mac OS X; en-us) AppleWebKit/528.18 (KHTML, like Gecko) Version/4.0 Mobile/7D11 Safari/528.16'));
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$get_url = curl_exec($ch);
curl_close($ch);
return $get_url;
}
if($qqMusic = $_GET['qq']){//qq音乐
function mid2idObj($mid)
{
//20160806 修改
/*$array = array();
$url = 'http://i.y.qq.com/s.plcloud/fcgi-bin/fcg_list_songinfo_cp.fcg?url=2&callback=&midlist='.$mid;
$con = curl_get($url);
$o = json_decode($con);
$array['id'] = $o->data[0]->songid?$o->data[0]->songid:tui('NOT FOUND ->data[0]->songid');
$array['320kbps'] = $o->data[0]->size320?true:false;//检测320kbos资源是否存在
$array['mp3'] = $o->url1->$array['id'];
$array['m4a'] = $o->url->$array['id'];
return $array;*/
if(is_numeric($mid)){
return $mid;
}
$url = 'http://i.y.qq.com/v8/playsong.html?songmid='.$mid;
$con = curl_get($url );
preg_match('~songlist=(.*?)}catch~',$con,$json_);
$o = json_decode($json_[1]);
//$o[0]->songid;
return $o[0];
}
$id_ARR = mid2idObj($qqMusic);
$id = is_numeric($qqMusic)?$qqMusic:$id_ARR->songid;
$url_mp31 = "http://tsmusic24.tc.qq.com/{$id}.mp3";//为320kbps
$url_mp32 = "http://stream.qqmusic.tc.qq.com/{$id}.mp3";//为320kbps
//http://stream.qqmusic.tc.qq.com/C200002HPwXB1sTJG8.mp3 //320kbps 002HPwXB1sTJG8为mid
// $url_mp33 = $id_ARR['mp3'];//为128kbps
$url_m4a1 = "http://thirdparty.gtimg.com/C100{$qqMusic}.m4a?fromtag=38";
$url_m4a2 = "http://thirdparty.gtimg.com/{$id}.m4a?fromtag=38";
$url_m4a3 = "http://tsmusic24.tc.qq.com/{$id}.m4a";
$url_m4a4 = $id_ARR->m4aUrl;
if('mp3' == $_GET['format'])
{
//if('320' == $_GET['kbps'] )
//{
$dl = ${'url_mp3'.mt_rand(1,2)};
$dl .= '?&return=320kbps';
//}
/*else
{
$dl = $url_mp33.'&return=128kbps';
}*/
}
else
{
$dl = ${'url_m4a'.mt_rand(1,4)};
}
header('location: '.$dl);
}

本文固定链接:http://www.hhtjim.com/y-qq-com-php-source-obtains-qq-music-chain.html
Matrix
本文章由 Matrix 于2015年05月18日发布在码字型, 零零星星分类下,目前没有通告,你可以至底部留下评论。
转载请注明:y.qq.com-php获取QQ音乐外链源码-HHTjim'S 部落格
关键字:, , , ,

有20 条评论 »

  1. 仁二 仁二 2016-9-23 4:28:16 +0800#10

    似乎都过期了?

    • 仁二 仁二 2016-9-23 4:54:04 +0800

      ....有的过期了 有的还可以 不错 支持

  2. egei egei 2016-1-5 2:44:10 +0800#9

    很叼,很牛逼,支持你!

  3. 蓝蓝 蓝蓝 2015-8-17 22:54:25 +0800#8

    QQ音乐无损破解方法2
    http://stream{1-30}.qqmusic.qq.com/{$SongId+80000000}.ape
    http://stream{1-30}.qqmusic.qq.com/{$SongId+70000000}.flac

    • Matrix Matrix Moderator 2015-8-21 23:07:39 +0800

      😯 好像不管用。我之前也试过一些
      403 错误

      您所请求的网址(URL)无法获取

      • 蓝蓝 蓝蓝 2015-8-21 23:14:31 +0800

        又被腾讯和谐了 👿

      • 蓝蓝 蓝蓝 2015-8-21 23:18:00 +0800

        Mid
        http://stream.qqmusic.tc.qq.com/F000002G0sJY2wThyx.flac
        http://stream.qqmusic.tc.qq.com/A000002G0sJY2wThyx.ape

        SongId
        http://stream.qqmusic.tc.qq.com/77168586.flac
        http://stream.qqmusic.tc.qq.com/87168586.ape

      • 蓝蓝 蓝蓝 2015-8-21 23:18:28 +0800

        这次肯定有效了 :mrgreen:

  4. 蓝蓝 蓝蓝 2015-8-16 19:03:53 +0800#7

    博主QQ音乐外链有新方法
    可以破解Ape和Flac
    http://stream{2-30}.qqmusic.qq.com/C200{$SongMid}.mp3
    http://stream{2-30}.qqmusic.qq.com/A000{$SongMid}.ape
    http://stream{2-30}.qqmusic.qq.com/F000{$SongMid}.flac

  5. 蓝蓝 蓝蓝 2015-7-2 0:17:43 +0800#6

    http://cc.stream.qqmusic.qq.com/C100{Mid}.m4a?fromtag=52

  6. 蓝蓝 蓝蓝 2015-6-5 16:46:25 +0800#5

    http://tsmusic128.tc.qq.com/{音乐Id}.wma
    忘了还有wma的外链

  7. 蓝蓝 蓝蓝 2015-6-4 18:57:47 +0800#4

    http://tsmusic128.tc.qq.com/XlFNM17QUdag7Blm2OuFk+3z0GrTpXiF7kGblGWMiBthIcZony0aCxL6aW70a0BcrAvuSGE=/35026521.mp3?uid=101&dir=B2&f=0&return=128kbps

    XlFNM17QUdag7Blm2OuFk+3z0GrTpXiF7kGblGWMiBthIcZony0aCxL6aW70a0BcrAvuSGE=
    这是什么鬼

    • Matrix Matrix Moderator 2015-6-4 19:19:39 +0800

      修改了下 用它的接口里面的地址。跟你说的tsmusic128.tc.qq.com//35026521.mp3其实一样

  8. 蓝蓝 蓝蓝 2015-6-3 22:44:02 +0800#3

    http://tsmusic128.tc.qq.com/4000000+{音乐Id}.ogg

    • Matrix Matrix Moderator 2015-6-4 17:02:06 +0800

      http://y.qq.com/#type=song&mid=000T1Ws32MWrUj&play=0
      音乐id:7072290
      测试:
      tsmusic128.tc.qq.com/40000007072290.ogg
      tsmusic128.tc.qq.com/300000007072290.mp3
      都无效

    • Matrix Matrix Moderator 2015-6-4 17:20:29 +0800

      bingo! 原来是+不是拼接啊 😯

  9. 蓝蓝 蓝蓝 2015-6-3 22:42:40 +0800#2

    http://tsmusic128.tc.qq.com/30000000+{音乐ID}.mp3
    SongId+3千万=流畅,音质128
    支持所有公式

  10. 蓝蓝 蓝蓝 2015-6-3 22:33:06 +0800#1

    http://tsmusic128.tc.qq.com/{音乐ID}.mp3
    博主还有一个接口

添加新评论 »

 😛 Sad 忧伤 👿 Smile 笑脸 😳 😀 😯 😮 😕 😎 😆 😡 😈 Roll Eyes 转眼珠 😉 💡 😐 😥 Mr Green 绿脸先生

NOTICE: You should type some Chinese word (like “你好”) in your comment to pass the spam-check, thanks for your patience!