网易云解析接口PHP源码,网易云音乐直链解析API源代码^-^
前鹽
網易云網頁版自帶 API,但是點擊字后會自動跳轉到 mp3 資源播放,這樣很不屌.于是咱們就封裝一個吧.
API
網易云的 API 為
我這個主題會把網易云的音樂鏈接自動變成 MP3 所以弄個圖片
歌曲 ID 是什么?吶,就是這個.
源碼
新建個 PHP 文件.
$id = @$_GET['id'];
if (empty($id)) {
exit(jsonm(['code' => 0, 'msg' => '請填寫音樂 ID']));
}
// 正則判斷 ID 是否正確
if (!preg_match('/^[0-9]*$/', $id)) {
exit(jsonm(['code' => 0, 'msg' => '這不是有效的音樂 ID']));
}
$api = 'http://music.163.com/song/media/outer/url?id=';
$url = $api . $id . '.mp3';
$data = curlGet($url);
// 正則取連接
preg_match_all('/Location:(.*?)\.mp3/', $data, $arr);
// 判斷一下是否成功
if (empty($arr[1][0])) {
exit(jsonm(['code' => 1, 'msg' => '解析失敗', 'play' => null, 'referer' => 'https://blog.kieng.cn']));
} else {
$play = $arr[1][0];
$play = str_replace('http://', 'https://', trim($play) . '.mp3');
exit(jsonm(['code' => 0, 'msg' => '解析成功', 'play' => $play, 'referer' => 'https://blog.kieng.cn']));
}
//處理成 https 格式
function curlGet($url, $referurl = '') {
if (empty($referurl)) {
$referurl = $url;
}
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
// 輸出頭
curl_setopt($ch, CURLOPT_HEADER, true);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
//模擬常用瀏覽器的 useragent
curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/5.0 (iPhone; CPU iPhone OS 5_1 like Mac OS X) AppleWebKit/534.46 (KHTML, like Gecko) Mobile/9B176 MicroMessenger/4.3.2');
// 不跟隨跳轉
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, false);
//模擬來源網址
curl_setopt($ch, CURLOPT_REFERER, $referurl);
$output = curl_exec($ch);
curl_close($ch);
return $output;
}
//json 美化
function jsonm($data) {
header('content-type:application/json;charset=utf-8');
return stripslashes(json_encode($data, JSON_UNESCAPED_UNICODE | JSON_PRETTY_PRINT));
}
調用:
看圖吧
屁話
網頁能播放的都可以解析.就是付費不付費的只要網頁能播放的就能解析的!
~謝謝打賞~
賞
總結
以上是生活随笔為你收集整理的网易云解析接口PHP源码,网易云音乐直链解析API源代码^-^的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: button的图文设置
- 下一篇: 父元素 高度固定,如何使其中的文字垂直居