官方接口
网易云是有一个官方的音乐解析接口的,只是隐藏的比较深(其实也还好),可以选择使用官方的解析接口也可以使用我的,可能官方的有时效性
Step1. 找到一张无版权歌曲
点击生成外链播放器
Step2. 选择flash播放器
开启F12 审查元素 选择flash播放器
Step3. 搜索接口
直接在F12 搜索 song 找到如下接口
Step. 复制接口地址
302直接跳转,我们可以直接获取到直链地址
找到官方接口
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接口获取最新版解析
最后更新时间:
承接各类外包私活,有意邮箱联系 killnetsec#gmail.com~