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

社区服务
高级搜索
猴岛论坛电脑百科~~~获取qq音乐外链方法+源码~~~
发帖 回复
倒序阅读 最近浏览的帖子最近浏览的版块
3个回复

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

楼层直达
  饭叔   

ZxID:27487931

等级: 元老
配偶: 饭饭 

举报 只看楼主 使用道具 楼主   发表于: 2015-06-17 0
超链接不会去,只能把http后面的//用空格分开了,大家注意一下吧。。。
都有源码啦!!求热心求评分


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
MP3 试听:


竟然添加不了
或许只有在离得最远的时候,

才能把曾经走过的那段日子,看得最真确最真切。

思念总是有不得不收藏起来的时刻,

而生命里最舍不得,藏得总是最深,且不让人知道。
  饭叔   

ZxID:27487931

等级: 元老
配偶: 饭饭 

举报 只看该作者 沙发   发表于: 2015-06-17 0
转发来自 吾爱

际遇之神

惩罚

发帖后一心想要帖子火起来,付DB6给大大走后门

或许只有在离得最远的时候,

才能把曾经走过的那段日子,看得最真确最真切。

思念总是有不得不收藏起来的时刻,

而生命里最舍不得,藏得总是最深,且不让人知道。
混的人

ZxID:234789

等级: 少将
                 

举报 只看该作者 板凳   发表于: 2015-06-17 0
感谢分享

际遇之神

奖励

版主上厕所忘带手纸,麻吉 高价转让手纸,得5DB

等级: 新兵
举报 只看该作者 地板   发表于: 2015-06-17 0
— (  饭叔   ) 请不要恶意灌水,恶意灌水包括:纯表情、纯数字、纯字母等毫无意义的内容,以及同一内容重复连续发帖。请规范发帖,你会喜欢上猴岛的。 (2015-06-17 23:42) —
11111111111111111111111
« 返回列表
发帖 回复