基础信息
查看接口基本信息和返回格式
免责声明
温馨提示
接口描述
匿名网易云
七日请求统计
接口地址
https://api.ovo1.cc/api/netease_music
请求方式
返回方式
返回预览
{
"code": 200,
"msg": "请求成功",
"data": {
"关键词": "连麻swwiming",
"当前页": 1,
"每页数量": 5,
"总页数": 60,
"歌曲总数": 300,
"是否末页": "否",
"下一页": 5,
"返回数量": 5,
"歌曲列表": [
{
"序号": 1,
"歌曲ID": 1970528609,
"歌曲名": "谭sir",
"歌手": "连麻Swimming",
"专辑": "谭sir",
"封面": "http://p4.music.126.net/CqjMpOwqN3iR_fTIWiHe7Q==/109951167759577155.jpg",
"VIP标签": "付费",
"时长": "02:51",
"试听地址": "http://m801.music.126.net/20260922010903/727e338c6c2dd3c9afcb1eb757a18e1f/jdymusic/obj/wo3DlMOGwrbDjj7DisKw/16967184668/5a6c/8b01/ee45/8446840bd13310fbba5cc010570d55f6.mp3?vuutv=prM/HY2e/Td6HqPQ9sFPT4dkZUTZxq2ZmwDGqYaQSRNWS1MgbdxJfZpZyRlHy/nQi+CV1IdzgQAPrc+EBaSP0i1fMt2T8heyHAFQ6uhuBME="
},
{
"序号": 2,
"歌曲ID": 3429170615,
"歌曲名": "梦壹",
"歌手": "刘哲 / 连麻Swimming",
"专辑": "梦",
"封面": "http://p3.music.126.net/Y4ilXuxDHQRmb5oozXar8A==/109951173864941979.jpg",
"VIP标签": "付费",
"时长": "02:28",
"试听地址": "http://m701.music.126.net/20260922010903/a860780885a6f07f0a550daf9f473981/jdymusic/obj/wo3DlMOGwrbDjj7DisKw/82627875770/fc71/090e/0483/be917a40c97f0ab33bc4d011226c0085.mp3?vuutv=Qa5IZBHX36/vo5W/fSQv9ZCYSaFi/cYNEmXhgS/xGjivHOBbFtqueCjNUF0hdeFG4dhD9v1RYAclaiCgRFQCGmsrqehtaCAoFxqlMm/BaoU="
},
{
"序号": 3,
"歌曲ID": 2155972622,
"歌曲名": "舔狗",
"歌手": "连麻Swimming",
"专辑": "邻家小丈夫",
"封面": "http://p4.music.126.net/Dg4tY7L441GZfYqqvWvPUw==/109951169590445432.jpg",
"VIP标签": "付费",
"时长": "02:40",
"试听地址": "http://m801.music.126.net/20260922010903/cd5e77f19aabedacf57b829441fe9a52/jdymusic/obj/wo3DlMOGwrbDjj7DisKw/35973037143/f495/9074/a6ed/bf57b84815bc9066e8bf02ea93124a33.mp3?vuutv=rie9jV2xNvGecYGvLa5+T3pVVr3uzk9IslKPDbSndiDA1arhzoMEjdpSOrK0tQ08lgEAIKFBcDMxj/pJGFfmFquFKepwuTZOIhiAxZr1pEc="
},
{
"序号": 4,
"歌曲ID": 2740498685,
"歌曲名": "尴尬的",
"歌手": "张方钊 / 连麻Swimming",
"专辑": "钱专",
"封面": "http://p4.music.126.net/0jVyAB-cJlM6ixvwbCrALQ==/109951173955320106.jpg",
"VIP标签": "付费",
"时长": "02:24",
"试听地址": "http://m801.music.126.net/20260922010903/33afc41879835e98e66888735472cd08/jdymusic/obj/wo3DlMOGwrbDjj7DisKw/62175039737/1d8b/891b/6f8c/7cfb41a999a41af6efbfefd704653180.mp3?vuutv=MKdeBuKRnZk7zkWuRXdgazrhXJxxB5EHXxIoMmmkmVTgzpPvR0iuL67neTLbKQqpJzul/LwzhONGM1fxVLsLLpsK3/LsG/ItVzVd8pngfSg="
},
{
"序号": 5,
"歌曲ID": 2155975886,
"歌曲名": "恶中之恶",
"歌手": "连麻Swimming",
"专辑": "邻家小丈夫",
"封面": "http://p4.music.126.net/Dg4tY7L441GZfYqqvWvPUw==/109951169590445432.jpg",
"VIP标签": "付费",
"时长": "02:08",
"试听地址": "http://m801.music.126.net/20260922010903/b2cd6ecda33001a0e9489b958f096701/jdymusic/obj/wo3DlMOGwrbDjj7DisKw/35973022742/fdda/4fab/b367/85839783ff8121d5598cdb0b356cd833.mp3?vuutv=92yG6INqaQbvx5cOtQUkZ6iXcVvt6+OPYk3iLyETgsJjVcxM6IdA/kB93+jAL5NFiqd/iF1BvVCVhV1e3YrPmGxxPezXElgzb14IPYJoRkg="
}
]
}
}
计费标准
了解接口计费方式和套餐价格
接口类型
免费接口:本接口对所有用户免费开放,每日有一定免费调用次数,超出后可继续使用或升级会员。
计费方式
QPS限制
每分钟最多120次请求,超限将拉黑600秒
每分钟最多120次请求,超限将拉黑600秒
每日请求次数
普通用户不限制每日请求次数
会员用户不限制每日请求次数
计费规则
安全认证
了解接口的认证方式和访问凭证管理
实名认证
本接口对所有用户开放,无需实名认证即可访问
认证方式
通过 HTTP Header 传递认证信息
通过 URL 参数传递认证信息
Token 管理
登录账户
使用您的账号密码登录平台,获取用户凭证
获取 Token
即可查看你的 Token 密钥
更换 Token
进入个人中心,点击「更换Token」,系统将生成新的 Token 密钥
保存 Token
请妥善保管您的 Token 密钥,泄露时请立即更换
Token 怪谈
安全建议
- 定期更换密钥,建议每 90 天更新一次
- 发现密钥泄露,请立即在个人中心「更换」该密钥
- 不要将密钥硬编码在代码中,使用环境变量存储
参数文档
了解接口的请求参数和响应字段说明
请求参数
| 参数名 | 类型 | 必填 | 默认值 | 可选值 | 说明 |
|---|---|---|---|---|---|
token |
string | 是 | 无 | 登录后显示你的请求token | 接口请求唯一认证标识! |
message |
string | 是 | \ | \ | 歌曲名称 |
id |
string | 否 | \ | 歌曲id | 歌曲 ID(纯数字),直接取详情或歌词 |
limit |
string | 否 | 10 | 建议默认 | 每页数量,范围 1–50,超出自动回落 10 |
page |
int | 否 | 1 | \ | 翻页页码(从 1 开始),与 offset 二选一,page 优先,传入后自动换算 offset |
n |
int | 否 | \ | \ | 选择歌曲返回详情 |
type |
string | 否 | search | detail、lyric | search搜索歌曲、detail歌曲详情(传入n参数时可不填)、lyric歌曲歌词 |
offset |
int | 否 | 0 | 50 | 翻页偏移(从 0 开始) |
mode |
string | 否 | json | json | 返回格式 |
响应参数
| 字段名 | 类型 | 说明 |
|---|---|---|
code
|
int | 状态码 |
msg
|
string | 状态信息 |
data
|
object | 层级对象 |
|
│
├─
关键词
|
string | 歌曲名称 |
|
│
├─
当前页
|
int | 当前页数 |
|
│
├─
每页数量
|
int | 每页页数 |
|
│
├─
总页数
|
int | 总共页数 |
|
│
├─
歌曲总数
|
int | 全部歌曲数量 |
|
│
├─
是否末页
|
string | 是否最后一页 |
|
│
├─
下一页
|
int | 下一页跳过数量offset 值 |
|
│
├─
返回数量
|
int | 返回的歌曲数量 |
|
│
歌曲列表
|
array | 数组 |
|
│
│
歌曲列表[0]
|
object | 层级对象 |
|
│
│
│
├─
序号
|
int | n选择的序号 |
|
│
│
│
├─
歌曲ID
|
int | 歌曲唯一ID |
|
│
│
│
├─
歌曲名
|
string | 歌曲名称 |
|
│
│
│
├─
歌手
|
string | 歌手名 |
|
│
│
│
├─
专辑
|
string | 专辑名 |
|
│
│
│
├─
封面
|
string | 封面图 |
|
│
│
│
├─
VIP标签
|
string | 是否为会员可听 |
|
│
│
│
├─
时长
|
string | 歌曲时长 |
|
│
│
│
└─
试听地址
|
string | 试听30秒 |
状态码
了解接口返回的状态码含义及处理方式
接口状态码
| 状态码 | 说明 |
|---|---|
200 |
请求成功 |
201 |
请求失败 |
202 |
缺少传参 |
203 |
网络请求失败 |
204 |
数据解析失败 |
212 |
未找到相关歌曲 |
213 |
路由不存在 |
服务器状态码
| 状态码 | 说明 |
|---|---|
500 |
服务器错误 |
501 |
请求接口不存在 |
502 |
请求接口已下架 |
503 |
请求接口维护中 |
504 |
缺少请求token参数 |
505 |
请求token不存在 |
506 |
请求token已被封禁 |
507 |
请求token额度不足 |
508 |
今日请求token已达上限 |
509 |
请求ip不在token白名单内 |
510 |
请求token无权使用当前接口 |
511 |
接口请求频率过高,请稍后再试 |
512 |
该接口未开启在线测试功能 |
513 |
今日在线测试次数已达上限 |
514 |
今日该接口请求次数已达上限 |
515 |
该接口为会员专属接口,请携带会员token |
516 |
该接口为会员专属接口,请开通会员 |
517 |
接口请求过于频繁,已被临时限制 |
518 |
该接口需要实名认证,请先完成实名认证 |
519 |
当前Token今日请求次数已达上限 |
520 |
当前Token已被禁止使用 |
521 |
请求token余额不足 |
522 |
请求token额度和余额均不足 |
530 |
接口服务异常,请稍后再试 |
531 |
接口响应超时,请稍后再试 |
532 |
接口暂时不可用,请稍后再试 |
533 |
接口配置异常 |
534 |
请求参数错误,请检查后重试 |
535 |
接口返回数据异常 |
在线测试
在线调试接口,实时查看响应结果
返回结果
等待请求...
等待请求...
示例代码
查看多种编程语言的接口调用示例
/**
* API请求DEMO-PHP
*
* 本demo支持GET与POST请求。
*/
//你申请的token密钥
$API_TOKEN = 'YOUR_TOKEN';
//API接口地址
$API_URL = 'https://api.ovo1.cc/api/netease_music';
$get_post_data = array(
'token' => 'YOUR_TOKEN',
'message' => '\',
'id' => '\',
'limit' => '10',
'page' => '1',
'n' => '\',
'type' => 'search',
'offset' => '参数值',
'mode' => 'json',
);
/*发起请求API接口:
第1个参数:API接口地址URL,跟上面的同名变量相对应,无需更改。
第2个参数:API接口参数数组,跟上面的同名变量相对应,无需更改。
第3个参数:请求协议(GET或POST),一般默认GET,部分接口需要POST请求,根据实际情况修改为POST即可。
*/
$resdata = api::send($API_URL, $get_post_data, 'GET'); //发起请求,注意这里要选择接口支持的协议,默认GET,可选POST
//打印请求结果
print($resdata);
///////////////你的业务代码可写在这里处理API返回的数据
/**
* API请求类
*/
class api
{
public static function send($API_URL, $get_post_data, $type)
{
$get_post_data = http_build_query($get_post_data);
$res = self::send_curl($API_URL, $type, $get_post_data, null);
return $res;
}
//封装好的CURL请求函数,支持POST|GET
public static function send_curl($API_URL, $type, $get_post_data)
{
$ch = curl_init();
if ($type == 'POST') {
curl_setopt($ch, CURLOPT_URL, $API_URL);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, $get_post_data);
} elseif ($type == 'GET') {
curl_setopt($ch, CURLOPT_URL, $API_URL . '?' . $get_post_data);
}
curl_setopt($ch, CURLOPT_REFERER, $API_URL);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_TIMEOUT, 10);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);
$resdata = curl_exec($ch);
curl_close($ch);
return $resdata;
}
}
/**
* API请求DEMO-JavaScript
*
* 本demo支持GET与POST请求。
*/
//jQuery-Ajax
$.ajax({
url: 'https://api.ovo1.cc/api/netease_music',
data: {
token: 'YOUR_TOKEN',
message: '\',
id: '\',
limit: '10',
page: '1',
n: '\',
type: 'search',
offset: '参数值',
mode: 'json',
},
type: 'GET', //请求协议(GET或POST),一般默认GET,部分接口需要POST请求,根据实际情况修改为POST即可。
dataType: 'json',
success: function(data) {
console.log(data); //请求成功,输出结果到控制台
},
timeout: 3000, //超时时间
error: function(data) {
console.log('请求失败'); //失败处理
}
});
/**
* API请求DEMO-NodeJs
*
* 本demo支持GET与POST请求。
*/
const https = require('https');
const querystring = require('querystring');
// 定义请求选项
const options = {
hostname: 'api.ovo1.cc',
path: '/api/netease_music',
method: 'GET'
};
// 发送GET请求
https.get(options, res => {
console.log(`statusCode: ${res.statusCode}`);
res.on('data', d => {
process.stdout.write(d);
});
}).on('error', error => {
console.error(error);
});
import requests
url = "https://api.ovo1.cc/api/netease_music"
params = {
"token": "YOUR_TOKEN",
"message": "\",
"id": "\",
"limit": "10",
"page": "1",
"n": "\",
"type": "search",
"offset": "参数值",
"mode": "json",
}
response = requests.get(url, params=params)
print(response.json())
package main
import (
"fmt"
"io/ioutil"
"net/http"
"net/url"
"strings"
)
func main() {
apiURL := "https://api.ovo1.cc/api/netease_music"
// 构建查询参数
params := url.Values{}
params.Add("token", "YOUR_TOKEN")
params.Add("message", "\")
params.Add("id", "\")
params.Add("limit", "10")
params.Add("page", "1")
params.Add("n", "\")
params.Add("type", "search")
params.Add("offset", "参数值")
params.Add("mode", "json")
fullURL := apiURL + "?" + params.Encode()
resp, err := http.Get(fullURL)
if err != nil {
fmt.Println("请求失败:", err)
return
}
defer resp.Body.Close()
body, _ := ioutil.ReadAll(resp.Body)
fmt.Println(string(body))
}
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.OutputStream;
import java.net.HttpURLConnection;
import java.net.URL;
import java.net.URLEncoder;
public class ApiRequest {
public static void main(String[] args) {
try {
String apiUrl = "https://api.ovo1.cc/api/netease_music";
// 构建URL参数
StringBuilder params = new StringBuilder();
params.append("token=").append(URLEncoder.encode("YOUR_TOKEN", "UTF-8"));
params.append("&"); params.append("message=").append(URLEncoder.encode("\", "UTF-8"));
params.append("&"); params.append("id=").append(URLEncoder.encode("\", "UTF-8"));
params.append("&"); params.append("limit=").append(URLEncoder.encode("10", "UTF-8"));
params.append("&"); params.append("page=").append(URLEncoder.encode("1", "UTF-8"));
params.append("&"); params.append("n=").append(URLEncoder.encode("\", "UTF-8"));
params.append("&"); params.append("type=").append(URLEncoder.encode("search", "UTF-8"));
params.append("&"); params.append("offset=").append(URLEncoder.encode("参数值", "UTF-8"));
params.append("&"); params.append("mode=").append(URLEncoder.encode("json", "UTF-8"));
URL url = new URL(apiUrl + "?" + params.toString());
HttpURLConnection conn = (HttpURLConnection) url.openConnection();
conn.setRequestMethod("GET");
BufferedReader reader = new BufferedReader(new InputStreamReader(conn.getInputStream()));
String line;
StringBuilder response = new StringBuilder();
while ((line = reader.readLine()) != null) {
response.append(line);
}
reader.close();
System.out.println(response.toString());
} catch (Exception e) {
e.printStackTrace();
}
}
}
using System;
using System.Collections.Generic;
using System.Net.Http;
using System.Threading.Tasks;
class Program {
static async Task Main() {
string apiUrl = "https://api.ovo1.cc/api/netease_music";
using (HttpClient client = new HttpClient()) {
// GET请求
var queryParams = new Dictionary<string, string> {
{ "token", "YOUR_TOKEN" },
{ "message", "\" },
{ "id", "\" },
{ "limit", "10" },
{ "page", "1" },
{ "n", "\" },
{ "type", "search" },
{ "offset", "参数值" },
{ "mode", "json" },
};
var queryString = new FormUrlEncodedContent(queryParams).ReadAsStringAsync().Result;
HttpResponseMessage response = await client.GetAsync(apiUrl + "?" + queryString);
string result = await response.Content.ReadAsStringAsync();
Console.WriteLine(result);
}
}
}
/**
* API请求DEMO-C
*
* 本demo支持GET与POST请求。
* 需要安装libcurl库
*/
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <curl/curl.h>
// API地址
const char* url = "https://api.ovo1.cc/api/netease_music";
// GET请求
void getRequest(CURL* curl) {
CURLcode res;
char fullUrl[1024];
snprintf(fullUrl, sizeof(fullUrl), "%s?token=YOUR_TOKEN&message=%5C&id=%5C&limit=10&page=1&n=%5C&type=search&offset=%E5%8F%82%E6%95%B0%E5%80%BC&mode=json", url);
curl_easy_setopt(curl, CURLOPT_URL, fullUrl);
res = curl_easy_perform(curl);
if(res != CURLE_OK) {
fprintf(stderr, "curl_easy_perform() failed: %s\n", curl_easy_strerror(res));
}
}
int main() {
CURL* curl = curl_easy_init();
if(curl) {
getRequest(curl); curl_easy_cleanup(curl);
}
return 0;
}
/**
* API请求DEMO-C++
*
* 本demo支持GET与POST请求。
* 需要安装libcurl库
*/
#include <iostream>
#include <string>
#include <curl/curl.h>
int main() {
CURL* curl = curl_easy_init();
if(curl) {
std::string apiUrl = "https://api.ovo1.cc/api/netease_music";
// GET请求
std::string fullUrl = apiUrl + "?token=YOUR_TOKEN&message=%5C&id=%5C&limit=10&page=1&n=%5C&type=search&offset=%E5%8F%82%E6%95%B0%E5%80%BC&mode=json";
curl_easy_setopt(curl, CURLOPT_URL, fullUrl.c_str());
CURLcode res = curl_easy_perform(curl);
if(res != CURLE_OK) {
std::cerr << "curl_easy_perform() failed: " << curl_easy_strerror(res) << std::endl;
}
curl_easy_cleanup(curl);
}
return 0;
}
.版本 2
.支持库 spec
.子程序 _启动子程序
.局部变量 url, 文本型
.局部变量 data, 文本型
.局部变量 result, 文本型
url = "https://api.ovo1.cc/api/netease_music"
url = url + "?token=YOUR_TOKEN&message=%5C&id=%5C&limit=10&page=1&n=%5C&type=search&offset=%E5%8F%82%E6%95%B0%E5%80%BC&mode=json"
result = 网页_访问 (url, 0, , , , , , , , , , )
调试输出 (result)
常见问题
查找常见问题的解决方案
暂无常见问题
该接口暂未添加常见问题说明
接口评论
登录后即可发表评论与回复