网易云音乐API怎么调用

zpjshiwo77 2016-01-04 01:57:34
在做一个自己的音乐网站,想直接从网易云音乐调取资源,在网上查找了一下,没查到想要的,有没有大神用过,能教我一下不。
想要达到,我点击某首歌能播放该首歌就行。希望能告诉我url和调用方法,返回的数据我自己处理~谢谢~
顺便问一下,这样把它的东西拿来用有违反什么规定或者再严重说犯法吗?
...全文
31612 13 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
生活lee 2019-12-26
  • 打赏
  • 举报
回复
接口如何调用
  • 打赏
  • 举报
回复
楼主可以出个使用教程吗?不知道怎么用啊
「已注销」 2017-05-09
  • 打赏
  • 举报
回复
我想问一下楼主,现在还有关于云音乐第三方调用的使用吗?
qq313452249 2017-04-24
  • 打赏
  • 举报
回复
请问歌曲的id在哪里获取呢???
technikaboy 2016-06-29
  • 打赏
  • 举报
回复
引用 8 楼 hrj12345678 的回复:
亲 你这里好几个接口都没用呢 比如mv和搜索接口我都用不了呢 ,还是我用错了;报{"code":403,"message":"illegal request!"}
应该需要使用curl
布莱森 2016-06-16
  • 打赏
  • 举报
回复
亲 你这里好几个接口都没用呢 比如mv和搜索接口我都用不了呢 ,还是我用错了;报{"code":403,"message":"illegal request!"}
qq_32191807 2016-04-20
  • 打赏
  • 举报
回复
楼主,我想问下,怎么在自己的网站中调用网易云API呢?
寂夜的星悬 2016-02-05
  • 打赏
  • 举报
回复
我也想问会不会侵权啊
街头小贩 2016-01-04
  • 打赏
  • 举报
回复
谢谢楼主分享
zpjshiwo77 2016-01-04
  • 打赏
  • 举报
回复
代码分享一下吧:

<?php
function curl_get($url)
{
    $refer = "http://music.163.com/";
    $header[] = "Cookie: " . "appver=1.5.0.75771;";
    $ch = curl_init();
    curl_setopt($ch, CURLOPT_URL, $url);
    curl_setopt($ch, CURLOPT_HTTPHEADER, $header);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
    curl_setopt($ch, CURLOPT_BINARYTRANSFER, true);
    curl_setopt($ch, CURLOPT_REFERER, $refer);
    $output = curl_exec($ch);
    curl_close($ch);
    return $output;
}
 
function music_search($word, $type)
{
    $url = "http://music.163.com/api/search/pc";
    $post_data = array(
        's' => $word,
        'offset' => '0',
        'limit' => '20',
        'type' => $type,
    );
    $referrer = "http://music.163.com/";
    $URL_Info = parse_url($url);
    $values = array();
    $result = '';
    $request = '';
    foreach ($post_data as $key => $value) {
        $values[] = "$key=" . urlencode($value);
    }
    $data_string = implode("&", $values);
    if (!isset($URL_Info["port"])) {
        $URL_Info["port"] = 80;
    }
    $request .= "POST " . $URL_Info["path"] . " HTTP/1.1\n";
    $request .= "Host: " . $URL_Info["host"] . "\n";
    $request .= "Referer: $referrer\n";
    $request .= "Content-type: application/x-www-form-urlencoded\n";
    $request .= "Content-length: " . strlen($data_string) . "\n";
    $request .= "Connection: close\n";
    $request .= "Cookie: " . "appver=1.5.0.75771;\n";
    $request .= "\n";
    $request .= $data_string . "\n";
    $fp = fsockopen($URL_Info["host"], $URL_Info["port"]);
    fputs($fp, $request);
    $i = 1;
    while (!feof($fp)) {
        if ($i >= 15) {
            $result .= fgets($fp);
        } else {
            fgets($fp);
            $i++;
        }
    }
    fclose($fp);
    return $result;
}
 
function get_music_info($music_id)
{
    $url = "http://music.163.com/api/song/detail/?id=" . $music_id . "&ids=%5B" . $music_id . "%5D";
    return curl_get($url);
}
 
function get_artist_album($artist_id, $limit)
{
    $url = "http://music.163.com/api/artist/albums/" . $artist_id . "?limit=" . $limit;
    return curl_get($url);
}
 
function get_album_info($album_id)
{
    $url = "http://music.163.com/api/album/" . $album_id;
    return curl_get($url);
}
 
function get_playlist_info($playlist_id)
{
    $url = "http://music.163.com/api/playlist/detail?id=" . $playlist_id;
    return curl_get($url);
}
 
function get_music_lyric($music_id)
{
    $url = "http://music.163.com/api/song/lyric?os=pc&id=" . $music_id . "&lv=-1&kv=-1&tv=-1";
    return curl_get($url);
}
 
function get_mv_info()
{
    $url = "http://music.163.com/api/mv/detail?id=319104&type=mp4";
    return curl_get($url);
}
echo get_music_info('39443443');
?>
原文地址:http://www.miyay.cn/83.html
zpjshiwo77 2016-01-04
  • 打赏
  • 举报
回复
引用 2 楼 ussoppCaption 的回复:
问下楼主,你调用网易的,是用来搜索歌曲之类的吗?
我找到的那段代码是可以支持歌曲搜索的,但我个人用不到这个,我只需要歌曲资源链接就行了。
aaronsuLoveM 2016-01-04
  • 打赏
  • 举报
回复
问下楼主,你调用网易的,是用来搜索歌曲之类的吗?
zpjshiwo77 2016-01-04
  • 打赏
  • 举报
回复
已经搞定了~~但还是想问一问第二个问题~

52,792

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 Ajax
社区管理员
  • Ajax
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧