| 接口地址 |
https://api.wq.cgdey.cn/API/qq_music/qq_music.php
|
|---|---|
| 请求方式 | GET |
| 返回格式 | JSON |
| 名称 | 必填 | 类型 | 描述 |
|---|---|---|---|
| name | 是 | string | 搜索关键词(歌曲名称或歌手名)。 |
| n | 否 | integer | 歌曲列表索引,传入则直接获取歌曲播放URL及歌词等详情,不传则仅返回歌曲列表。 |
| 名称 | 类型 | 描述 |
|---|---|---|
| keyword | string | 【列表模式】搜索关键词。 |
| count | integer | 【列表模式】返回歌曲列表数量。 |
| data | array | 【列表模式】歌曲列表数据,包含 index, name, singer, mid。 |
| title | string | 【详情模式】歌曲名称。 |
| singer | string | 【详情模式】歌手名称。 |
| cover | string | 【详情模式】封面图片URL。 |
| link | string | 【详情模式】歌曲QQ音乐详情链接。 |
| music_url | string | 【详情模式】音乐播放/流媒体URL。 |
| quality | string | 【详情模式】音质说明。 |
| lyric | string | 【详情模式】歌词内容(LRC格式)。 |
| HTTP 状态 | 业务状态 | 说明 |
|---|---|---|
| 200 | success | 请求成功,已返回QQ音乐数据。 |
| 503 | maintain | 接口临时维护中。 |
| 状态码 | 错误标识 | 说明 |
|---|---|---|
| 400 | bad_request | 请求格式错误或参数不符合要求。 |
| 429 | too_many_requests | 请求过于频繁,请稍后重试。 |
| 500 | server_error | 服务器内部异常,未正常返回内容。 |
<?php
echo file_get_contents('https://api.wq.cgdey.cn/API/qq_music/qq_music.php');
<?php
$ch = curl_init('https://api.wq.cgdey.cn/API/qq_music/qq_music.php');
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode(['key' => 'value']));
curl_setopt($ch, CURLOPT_HTTPHEADER, ['Content-Type: application/json']);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$response = curl_exec($ch);
curl_close($ch);
echo $response;
import requests
response = requests.get('https://api.wq.cgdey.cn/API/qq_music/qq_music.php')
print(response.text)
import requests
response = requests.post(
'https://api.wq.cgdey.cn/API/qq_music/qq_music.php',
json={'key': 'value'}
)
print(response.text)
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("https://api.wq.cgdey.cn/API/qq_music/qq_music.php"))
.GET()
.build();
HttpResponse<String> response = HttpClient.newHttpClient()
.send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("https://api.wq.cgdey.cn/API/qq_music/qq_music.php"))
.header("Content-Type", "application/json")
.POST(HttpRequest.BodyPublishers.ofString("{\"key\":\"value\"}"))
.build();
HttpResponse<String> response = HttpClient.newHttpClient()
.send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());