QQ音乐解析API QQ音乐直链解析

ny8Uv4YQ

前言

先前文章提供的解析教程、api接口等已经失效,此篇为最新可使用的有效接口。

PHP代码

<?php
/**
 * API请求DEMO
 * 
 * 本demo支持GET与POST请求,同时支持签名验证与无需签名。
 */

//你申请的key密钥
$API_KEY = '';

//API接口地址
$API_URL = 'https://api.uhmao.com/v1/qqmusic/get';

$get_post_data = array(
    //接口参数,一行一个,可按照用户控制台->开发工具 的参数填写,或者直接复制开发工具下面的测试代码。
    'key' => $API_KEY,
	'mid' => '003ttlyD0evj6w',

);

//签名校验的 SK:(在用户控制台密钥管理的秘钥安全设置->签名校验 开启后才会生效,没开启签名校验留空即可。)
$sk = '18e8453a5fec1cb95c52d0f056b3d632';

/*发起请求API接口:
第1个参数:API接口地址URL,跟上面的同名变量相对应,无需更改。
第2个参数:API接口参数数组,跟上面的同名变量相对应,无需更改。
第3个参数:请求协议(GET或POST),一般默认GET,部分接口需要POST请求,根据实际情况修改为POST即可。
第4个参数:是否验证签名,true验证签名,否则false不验证签名,根据用户控制台 密钥管理 的 秘钥安全设置->签名校验 开启后才会生效,如没开启,填写fasle即可。
第5个参数:如果第4个参数开启验证签名,此处必须填写 SK ,跟上面的同名变量相对应,无需更改。
 */
$resdata = api::send($API_URL, $get_post_data, '选方法', true, $sk);  //发起请求,注意这里要选择接口支持的协议,默认GET,可选POST

//打印请求结果
print($resdata);
///////////////你的业务代码可写在这里处理API返回的数据

/**
 * API请求类
 */
class api
{
    public static function send($API_URL, $get_post_data, $type, $ifsign, $sk)
    {
        $get_post_data = http_build_query($get_post_data);
        if ($ifsign) {
            $sign = md5($get_post_data . $sk);
            $res = self::send_curl($API_URL, $type, $get_post_data, $sign);
        } else {
            $res = self::send_curl($API_URL, $type, $get_post_data, null);
        }
        return $res;
    }
    //封装好的CURL请求函数,支持POST|GET
    public static function send_curl($API_URL, $type, $get_post_data, $sign)
    {
        $ch = curl_init();
        if ($type == 'POST') {
            curl_setopt($ch, CURLOPT_URL, $API_URL);
            curl_setopt($ch, CURLOPT_POST, true);
            curl_setopt($ch, CURLOPT_POSTFIELDS, $get_post_data);
        } elseif ($type == 'GET') {
            curl_setopt($ch, CURLOPT_URL, $API_URL . '?' . $get_post_data);
        }
        if ($sign) {
            curl_setopt($ch, CURLOPT_HTTPHEADER, ['sign:' . $sign]);
        }
        curl_setopt($ch, CURLOPT_REFERER, $API_URL);
        curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
        curl_setopt($ch, CURLOPT_TIMEOUT, 10);
        curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
        curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);
        $resdata = curl_exec($ch);
        curl_close($ch);
        return $resdata;
    }
}

JavaScript

//jQuery-Ajax
$.ajax({
	url: 'https://api.uhmao.com/v1/qqmusic/get',
	data: {
		key: '',
		mid : '003ttlyD0evj6w',

	},
	type: '选方法',
	dataType: 'json',
	success: function(data) {
		console.log(data); //输出结果到控制台
	},
	timeout: 3000, //超时时间
	error: function(data) {
		console.log('请求失败');
	}
});

易语言

.版本 2

.子程序 __启动窗口_创建完毕
'添加并使用《精易模块》
Send_API ()

.子程序 Send_API
.局部变量 REQU_Data, 文本型, , , 提交字符串
.局部变量 return, 文本型, , , 返回字符串
.局部变量 API_URL, 文本型, , , 接口地址
.局部变量 API_KEY, 文本型, , , 接口密钥

API_URL = “https://api.uhmao.com/v1/qqmusic/get”
API_KEY = “”
REQU_Data = “&mid=” + 编码_URL编码(“003ttlyD0evj6w”,真,真)
return = 编码_Utf8到Ansi (网页_访问 (API_URL, 1, “key=” + API_KEY + REQU_Data, , , “User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/69.0.3497.100 Safari/537.36”))
输出调试文本 (return)

返回JSON

{
"code": 200,
"msg": "请求成功",
-"data": {
"song": "原点",
"songer": "西单女孩",
"album": "画江湖之不良人 原声带",
"purl": "http://aqqmusic.tc.qq.com/amobile.music.tc.qq.com/C400003ttlyD0evj6w.m4a?guid=675012540&vkey=705142266646698ED4FEF8092143E5C36970A6AAB25DFBF9519A5D87C480006BDFB874D95125E600BEA4D13E15194DC8260C360D1D8DEA65&uin=&fromtag=123032"
},
"debug": "",
"exec_time": 0.086443,
"user_ip": "119.185.193.9"
}
© 版权声明
THE END
喜欢就支持一下吧
点赞0请喝杯茶 分享
评论 抢沙发

请登录后发表评论

    请登录后查看评论内容