抖音链接解析工具

获取抖音视频的真实链接,简单高效的API接口服务

API接口稳定可用 · 支持高并发请求

API接口信息

接口地址

https://www.yutangxiaowu.cn:3002/api/resolveDouyinLink

请求方法

GET

请求参数

参数名 类型 是否必填 说明
url string 必填 抖音视频的分享链接

响应格式

JSON

响应参数

参数名 类型 说明
type string 抖音视频的类型,video或note
douyinUniqueId string 抖音唯一id
uniqueIdUrl string 抖音真实链接
redirectUrl string 抖音视频的分享链接

代码示例

JavaScript (Axios)
const axios = require('axios');
const url = 'https://yutangxiaowu.cn:3002/api/resolveDouyinLink';

axios.get(url, {
    params: {
        url: 'https://v.douyin.com/24NYBRXN4TI/' 
    }
})
.then(response => {
    console.log(response.data);
})
.catch(error => {
    console.error('请求失败:', error.message);
});
JavaScript (Fetch)
const apiUrl = 'https://yutangxiaowu.cn:3002/api/resolveDouyinLink';
const douyinUrl = 'https://v.douyin.com/24NYBRXN4TI/';

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:3002/api/resolveDouyinLink'
params = {
    'url': 'https://v.douyin.com/24NYBRXN4TI/'
}

response = requests.get(api_url, params=params)
print(response.json())
PHP
$apiUrl = 'https://yutangxiaowu.cn:3002/api/resolveDouyinLink';
$douyinUrl = 'https://v.douyin.com/EtP4uX2BZU8/';

$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:3002/api/resolveDouyinLink";
        String douyinUrl = "https://v.douyin.com/24NYBRXN4TI/";
        
        String encodedUrl = URLEncoder.encode(douyinUrl, StandardCharsets.UTF_8);
        HttpClient client = HttpClient.newHttpClient();
        HttpRequest request = HttpRequest.newBuilder()
            .uri(URI.create(apiUrl + "?url=" + encodedUrl))
            .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:3002/api/resolveDouyinLink";
        string douyinUrl = "https://v.douyin.com/24NYBRXN4TI/";
        
        using var client = new HttpClient();
        string encodedUrl = Uri.EscapeDataString(douyinUrl);
        string response = await client.GetStringAsync(
            $"{apiUrl}?url={encodedUrl}"
        );
        
        Console.WriteLine(response);
    }
}
Ruby
require 'net/http'
require 'uri'
require 'json'

api_url = 'https://yutangxiaowu.cn:3002/api/resolveDouyinLink'
douyin_url = 'https://v.douyin.com/24NYBRXN4TI/'

uri = URI.parse(api_url)
params = { url: douyin_url }
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:3002/api/resolveDouyinLink"
    douyinUrl := "https://v.douyin.com/24NYBRXN4TI/"
    
    params := url.Values{}
    params.Add("url", douyinUrl)
    
    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:3002/api/resolveDouyinLink"
let douyinUrl = "https://v.douyin.com/24NYBRXN4TI/"

if let encodedUrl = douyinUrl.addingPercentEncoding(
    withAllowedCharacters: .urlQueryAllowed
) {
    let urlString = "\(apiUrl)?url=\(encodedUrl)"
    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:3002/api/resolveDouyinLink"
    val douyinUrl = "https://v.douyin.com/24NYBRXN4TI/"
    
    val encodedUrl = URLEncoder.encode(douyinUrl, "UTF-8")
    val url = URL("$apiUrl?url=$encodedUrl")
    
    val response = url.readText()
    println(response)
}

在线测试工具