简介

本接口由个人部署,仅供学习使用,并存在不稳定性,切勿用此接口部署任何生产业务。

网易云音乐API-免费网易云音乐API 来自GitHub开源项目搭建.png

这是一个网易云音乐的API,由开源的GitHub的云音乐代码上传服务器部署

API:http://music.cyrilstudio.top/

接口文档:

https://docs.neteasecloudmusicapi.binaryify.com/#/

V 2.0

  1. 接口文档说明
    该项目所有接口使用的都是由网易云音乐提供的开放接口, 最终请求的地址是自己使用

NodeJs 搭建的服务器接口,流程为先请求自己搭建的 NodeJs 服务器,由 NodeJs 转发请求给

网易云音乐的服务器,此举的目的是为了接口规范, 统一化

适用项目

音乐类项目

  1. 接口列表
    3.1 banner 轮播图

说明: 调用此接口 , 可获取 banner( 轮播图 ) 数据

接口地址 : /banner

请求方式: GET

可选参数 :type:资源类型,对应以下类型,默认为 0 即 PC

0 PC

1 android

2 iphone

3 ipad

调用例子 : /banner || /banner?type=2

 

3.2 推荐歌单
说明: 调用此接口 , 可获取推荐歌单

接口地址: /personalized

请求方式: GET

可选参数 : limit: 取出数量 , 默认为 30 (不支持 offset)

调用例子 : /personalized?limit=1

返回数据

3.3 排行榜
说明: 调用此接口 , 可获取排行榜数据

接口地址: /top/list

请求方式: GET

必选参数: idx: 对应 key, 对应以下排行榜

调用例子: /top/list?idx=6

注意: idx 可选值: 0 – 20

返回数据:

3.4 手机号登录
说明: 该接口用于手机号登录网易云音乐,需要网易云音乐真实的账号密码

接口地址: /login/cellphone

请求方式: GET

必选参数: phone: 手机号码 password: 密码

可选参数: countrycode: 国家码,用于国外手机号登陆,例如美国传入:1

调用例子: /login/cellphone?phone=xxx&password=yyy

返回数据:

手机号错误

密码错误

登录成功

3.5 获取用户播放记录
说明: 该接口用于获取用户最近播放记录,需要登录以后才能获取

接口地址: /user/record

请求方式: GET

必选参数: uid : 用户 id

可选参数: type : type=1 时只返回 weekData, type=0 时返回 allData

调用例子: /user/record?uid=32953014&type=1

返回数据格式:

 

 

3.6 获取视频标签列表
说明: 该接口用于获取视频导航标签列表数据

接口地址: /video/group/list

请求方式: GET

参数说明: 无

调用例子: /video/group/list

备注说明: 原数据有 100 条,如果不需要太多可进行数据截取 ➢ 返回数据:

3.7 获取视频标签下对应的视频数据
说明: 该接口用于获取导航标签对应的视频列表数据

接口地址: /video/group

请求方式: GET

必选参数: id: videoGroup 的 id

调用例子: /video/group?id=9104

注意事项:

需要先登录

发请求需要携带用户 cookie ➢ 返回数据:

3.8 获取每日推荐歌曲
说明: 该接口用于获取给用户的每日推荐数据

接口地址: /recommend/songs

请求方式: GET

参数说明: 无

调用例子: /recommend/songs ➢ 注意事项:

需要登录,携带 cookie

数据量大,可自行整合

返回数据:

 

 

3.9 获取音乐详情
说明: 该接口用于获取歌曲对应的详情信息,需要根据歌曲的 id 获取

接口地址: /song/detail

请求方式: GET

必选参数: ids: 音乐 id, 如 ids=347230

调用例子: /song/detail?ids=347230

返回数据格式:

3.10 获取歌曲播放地址
说明: 该接口用于获取歌曲的播放地址,需要根据歌曲的 id 获取

接口地址: /song/url

请求方式: GET

必选参数: id : 音乐 id

调用例子: /song/url?id=33894312 

返回数据:

3.11 默认搜索关键字接口
说明: 该接口用于获取默认搜索关键字显示在搜索框中

接口地址: /search/default

请求方式: GET

参数说明: 无

调用例子: /search/default ➢ 返回数据:

3.12 热搜榜接口
说明: 该接口用于获取热搜数据

接口地址: /search/hot/detail

请求方式: GET

参数说明: 无

调用示例: /search/hot/detail ➢ 返回数据:

3.13 搜索接口
说明: 该接口用于根据用户输入的内容进行模糊匹配搜索

接口地址: /search

请求方式: GET

必选参数 keywords: 用户搜索关键词

可选参数: limit 返回数量,默认为 30

调用示例: /search?keywords=海阔天空&limit=10

  作者:沈存中_ https://www.bilibili.com/read/cv15587325/ 出处:bilibili

微信公众号:梦溪博客
最后修改:2023 年 12 月 14 日
如果觉得我的文章对你有用,请随意赞赏