网易云音乐api接口分享


本文主要是对网易云音乐api接口分享,一些简单的网易云音乐接口,包括获取歌单数据,歌词以及歌曲详细信息等

1、获取网易云信息歌单信息(包括歌曲的基本信息)

歌单id,进入网易云音乐,获取歌单对应的id

image.png

网易云音乐接口

http://music.163.com/api/playlist/detail?id=歌单id

举例(php)

/*
* 获取歌单歌曲信息
*/
function music_list()
{
    $id = 3136589553;
    $info=file_get_contents('http://music.163.com/api/playlist/detail?id=' . $id);
    return json_decode($info,true);
}

输出结果比较长,截取一部分:

image.png


2、获取歌曲播放信息

获取歌曲id,比如上一图中的id

"id": 25642125

网易云音乐接口

http://music.163.com/weapi/song/enhance/player/url?csrf_token=

举例(php)

function httpPost($url = '', $param)
{
    $values = [];
    foreach ($param as $key => $value) {
    $values[] = "$key=" . urlencode($value);
    }
    error_reporting(E_ALL);
    $values = implode('&', $values);
    $ch = curl_init();
    curl_setopt($ch, CURLOPT_URL, $url);
    curl_setopt($ch, CURLOPT_HEADER, 0);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
    curl_setopt($ch, CURLOPT_POST, 1);
    curl_setopt($ch, CURLOPT_POSTFIELDS, $values);
    $data = curl_exec($ch);//运行curl
    curl_close($ch);
    return $data;
}
function music_get()
{
    $id = 25642125;
    $p = [
        'ids' => [$id],
        'br' => 128000,
    ];
    $p = json_encode($p);
    $data = $this->createParam($p);
    $info = $this->httpPost("http://music.163.com/weapi/song/enhance/player/url?csrf_token=", $data);
    return json_decode($info, true);
}
function createParam($text)
{
     $nonce = '0CoJUm6Qyw8W8jud';
     $secKey = 'FFFFFFFFFFFFFFFF';
     $encText = $this->AesEncrypt(
     $this->AesEncrypt($text, $nonce),$secKey);
     $encSecKey = '257348aecb5e556c066de214e531faadd1c55d814f9be95fd06d6bff9f4c7a41f831f6394d5a3fd2e3881736d94a02ca919d952872e7d0a50ebfa1769a7a62d512f5f1ca21aec60bc3819a9c3ffca5eca9a0dba6d6f7249b06f5965ecfff3695b54e1c28f3f624750ed39e7de08fc8493242e26dbc4484a01c76f739e135637c';
     return [
      'params' => $encText,
      'encSecKey' => $encSecKey,
    ];
}

输出结果:

image.png

3、获取歌词信息

获取歌曲id,"id": 25642125

网易云音乐接口

http://music.163.com/api/song/media?id=歌曲id

举例:

function music_lrc()
    {
        $id = 25642125;
        $info = json_decode((file_get_contents('http://music.163.com/api/song/media?id=' . $id)), true);
        return $info;
    }

输出结果image.png

这三种接口应该是最常见的接口了,结束。

点赞(1

上一篇: picker组件默认选择项无效的解决办法

下一篇: uni-app页面跳转传值

本文标签: #网易云音乐

版权声明: 若无特殊注明,本文皆为原创,转载请注明出处。

发布时间: 2019-12-26 01:00

点击总数: 6056

本文作者:97


请登陆后在进行评论


‭‭‭‭ 会员

2020-02-27 14:51 浙江省杭州市 

好,我也用上了。

https://raycoder.me/p/f88e.html


2020-05-14 01:12 神秘的远方
97 站长 回复: ‭‭‭‭Ray 会员
链接挂了。。。
Linux Chrome
回复

    点击登陆


    文章
    15
    评论
    14
    用户
    43