网易云音乐解析

解析网易云音乐音乐链接,获取音乐信息及下载地址,支持普通音乐和VIP音乐

API接口稳定可用 · 支持高并发请求
总调用次数: 加载中...

API接口信息

接口地址

https://yutangxiaowu.cn:4000/Song_V1

请求方法

GET

请求参数

参数名 类型 是否必填 说明
url string 必填 网易云音乐音乐链接
level string 必填
standard: 标准音质
lossless: 无损音质
hires: Hi-res音质
sky: 沉浸环绕声
jyeffect: 高清环绕声
jymaster: 超清母带
type string 必填 如果你不知道作用请填json

响应格式

JSON

响应参数

参数名 类型 说明
al_name string 专辑名称
ar_name string 歌手名称
level string 音质等级
lyric string 歌词
name string 歌曲名称
pic string 图片URL
size number 文件大小
tlyric string 翻译歌词
url string 歌曲URL

代码示例

JavaScript (Axios)
const axios = require('axios');
const url = 'https://yutangxiaowu.cn:4000/Song_V1';

axios.get(url, {
    params: {
        url: 'https://163cn.tv/LNnN3De',
        type: 'json',
        level: 'standard'
    }
})
.then(response => {
    console.log(response.data);
})
.catch(error => {
    console.error('请求失败:', error.message);
});
JavaScript (Fetch)
const apiUrl = 'https://yutangxiaowu.cn:4000/Song_V1';
const douyinUrl = 'https://163cn.tv/LNnN3De';

fetch(`${apiUrl}?url=${encodeURIComponent(douyinUrl)}`)
    .then(response => response.json())
    .then(data => console.log(data))
    .catch(error => console.error('请求失败:', error));
Python
import requests

api_url = 'https://yutangxiaowu.cn:4000/Song_V1'
params = {
    'url': 'https://163cn.tv/LNnN3De',
    'type': 'json',
    'level': 'standard'
}

response = requests.get(api_url, params=params)
print(response.json())
PHP
$apiUrl = 'https://yutangxiaowu.cn:4000/Song_V1';
$douyinUrl = 'https://163cn.tv/LNnN3De';

$url = $apiUrl . '?url=' . urlencode($douyinUrl);
$response = file_get_contents($url);
$data = json_decode($response, true);

print_r($data);
Java
import java.net.URI;
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;
import java.net.URLEncoder;
import java.nio.charset.StandardCharsets;

public class DouyinApi {
    public static void main(String[] args) throws Exception {
        String apiUrl = "https://yutangxiaowu.cn:4000/Song_V1";
        String wyymusicUrl = "https://163cn.tv/LNnN3De";
        
        String encodedUrl = URLEncoder.encode(wyymusicUrl, StandardCharsets.UTF_8);
        HttpClient client = HttpClient.newHttpClient();
        HttpRequest request = HttpRequest.newBuilder()
            .uri(URI.create(apiUrl + "?url=" + encodedUrl + "&type=json&level=standard"))
            .build();
            
        client.sendAsync(request, HttpResponse.BodyHandlers.ofString())
            .thenApply(HttpResponse::body)
            .thenAccept(System.out::println)
            .join();
    }
}
C#
using System;
using System.Net.Http;
using System.Threading.Tasks;

class Program {
    static async Task Main() {
        string apiUrl = "https://yutangxiaowu.cn:4000/Song_V1";
        string wyymusicUrl = "https://163cn.tv/LNnN3De";
        
        using var client = new HttpClient();
        string encodedUrl = Uri.EscapeDataString(wyymusicUrl);
        string response = await client.GetStringAsync(
            $"{apiUrl}?url={encodedUrl}&type=json&level=standard"
        );
        
        Console.WriteLine(response);
    }
}
Ruby
require 'net/http'
require 'uri'
require 'json'

api_url = 'https://yutangxiaowu.cn:4000/Song_V1'
wyymusic_url = 'https://163cn.tv/LNnN3De'

uri = URI.parse(api_url)
params = { url: wyymusic_url, type: 'json', level: 'standard' }
uri.query = URI.encode_www_form(params)

response = Net::HTTP.get_response(uri)
data = JSON.parse(response.body)

puts data
Go
package main

import (
    "fmt"
    "net/http"
    "net/url"
    "io/ioutil"
)

func main() {
    apiUrl := "https://yutangxiaowu.cn:4000/Song_V1"
    wyymusicUrl := "https://163cn.tv/LNnN3De"
    
    params := url.Values{}
    params.Add("url", wyymusicUrl)
    
    resp, err := http.Get(apiUrl + "?" + params.Encode())
    if err != nil {
        panic(err)
    }
    defer resp.Body.Close()
    
    body, _ := ioutil.ReadAll(resp.Body)
    fmt.Println(string(body))
}
Swift
import Foundation

let apiUrl = "https://yutangxiaowu.cn:4000/Song_V1"
let wyymusicUrl = "https://163cn.tv/LNnN3De"

if let encodedUrl = douyinUrl.addingPercentEncoding(
    withAllowedCharacters: .urlQueryAllowed
) {
    let urlString = "\(apiUrl)?url=\(encodedUrl)&type=json&level=standard"
    if let url = URL(string: urlString) {
        let task = URLSession.shared.dataTask(with: url) {
            data, response, error in
            if let data = data {
                print(String(data: data, encoding: .utf8)!)
            }
        }
        task.resume()
    }
}
Kotlin
import java.net.URLEncoder
import java.net.URL

fun main() {
    val apiUrl = "https://yutangxiaowu.cn:4000/Song_V1"
    val wyymusicUrl = "https://163cn.tv/LNnN3De"
    
    val encodedUrl = URLEncoder.encode(wyymusicUrl, "UTF-8")
    val url = URL("$apiUrl?url=$encodedUrl&type=json&level=standard")
    
    val response = url.readText()
    println(response)
}

在线测试工具