官方接口

网易云是有一个官方的音乐解析接口的,只是隐藏的比较深(其实也还好),可以选择使用官方的解析接口也可以使用我的,可能官方的有时效性

Step1. 找到一张无版权歌曲
点击生成外链播放器

aPDuNR.png
aPDuNR.png

Step2. 选择flash播放器
开启F12 审查元素 选择flash播放器
aPDnE9.png
aPDnE9.png

Step3. 搜索接口
直接在F12 搜索 song 找到如下接口
aPDZB4.png
aPDZB4.png

Step. 复制接口地址
302直接跳转,我们可以直接获取到直链地址
aPDeHJ.png
aPDeHJ.png

找到官方接口

1
https://music.163.com/song/media/outer/url?id=<歌曲ID>

根据官方内容自制接口

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
<?php
$params = $_REQUEST;
$returnData = [];
$returnData['src'] = 'error 500';
$returnData['code'] = 0;
$returnData['msg'] = '无状态';
if (!isset($params['url']) || empty($params['url'])) {
$returnData['msg'] = '5001 URL或者ID参数不存在';
echo json_encode($returnData,JSON_UNESCAPED_SLASHES);
exit();
}
$url = $params['url'];
$pattern = '/(\d{5,20})/i';
preg_match($pattern, $url, $matches);
if (!$matches) {
$returnData['msg'] = '5002 URL或者ID格式有误';
echo json_encode($returnData,JSON_UNESCAPED_SLASHES);
exit();
}

$getParameterUrl = 'https://music.163.com/song/media/outer/url?id=' . $matches[0];
var_dump($getParameterUrl);exit();
$headers = get_headers($getParameterUrl, TRUE);
//输出跳转到的网址
if ($headers['Location']) {
$returnData['msg'] = '成功';
$returnData['src'] = $headers['Location'];
$returnData['code'] = 1;
}
echo json_encode($returnData,JSON_UNESCAPED_SLASHES);

exit();

二次封装之后可以使用
注意:网易云的这个接口无法使用国外IP访问,如IP不符可能会返回404

可以使用我的API接口获取最新版解析