网易云音乐直链在线获取器 – HBTech's Blog
HBTech's Blog
网易云音乐直链在线获取器

国际惯例,先放上链接:http://tools.hbtech.ml/163music/
使用方法十分简单,直接输入网易云音乐的 song id ,点击“确认”即可。
目前只能一次性获取一首歌,以后会逐步完善,可批量获取!现在获取器还生成了一个 html 播放器,你可以直接点击播放试试是不是你所要的歌曲。
获取的原理就是,网易云音乐可以生成外链播放器对吧,就是用的外链播放器查询直链的 API 。
部分关键代码如下:


<?php
function fetch($url){
    $ch = curl_init();
    curl_setopt($ch, CURLOPT_URL, $url);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
    curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 10);
    curl_setopt($ch, CURLOPT_USERAGENT, $_SERVER['HTTP_USER_AGENT']);
    $result = curl_exec($ch);
    curl_close($ch);
    return $result;
}
function song($id){
    $url = 'http://music.163.com/api/song/detail/?id=' . $id . '&ids=%5B' . $id . '%5D';
    $json = fetch($url);
    $data = json_decode($json, true);
    $song['song_id'] = $data['songs'][0]['id'];
    $song['title'] = $data['songs'][0]['name'];
    $song['src'] = $data['songs'][0]['mp3Url'];
    $song['cover'] = $data['songs'][0]['album']['picUrl'];
    $song['artist'] = $data['songs'][0]['artists'][0]['name'];
    return $song ;
}
function lyric($id) {
    $url = 'http://music.163.com/api/song/media?id=' . $id;
    $json = fetch($url);
    $result = json_decode($json, true);
    return $result['lyric']   ;
}
?>

使用说明:
源码定义了两个PHP函数,song() 和 lyric() ,通过执行 song(网易云音乐的id) 或 lyric(网易云音乐的id) ,来获取歌曲的相关信息及歌词。不仅可以获取 mp3 直链,还可以获取专辑图片链接,歌曲名称,歌手名称信息。
实例:获取id为36496695的歌曲信息。
先 $song = song(‘36496695’); 然后 echo 下列代码来获取对应的信息:


$song['song_id'] —— 歌曲的id
$song['title'] —— 歌曲名称
$song['src'] —— 歌曲直链
$song['cover'] —— 专辑图片链接
$song['artist'] —— 歌手名

若要获取歌词,则
echo lyric(‘36496695’);
即可。
如果你想要要生成一个 .lrc 文件,可以自己想想。要知道有种东西在墙里面叫百度,在墙外叫 Google 。

HBTech's Blog

网易云音乐直链在线获取器
国际惯例,先放上链接:http://tools.hbtech.ml/163music/。 使用方法十分简单,直接输入网易云音乐的 song id ,点击“确认”即可。 目前只能一次性获取一首歌,以后会逐步完善,可批量获…
扫描二维码继续阅读
2016-04-04