基础信息
查看接口基本信息和返回格式
免责声明
本平台提供的API服务均来自互联网,可能包含生成式AI内容。所有返回内容仅供参考,平台不对内容的准确性、完整性、时效性或适用性做任何保证。使用者应自行判断并承担使用风险。
接口描述
支持短视频、图集、实况
七日请求统计
接口地址
https://mdu.cc/api/DouyinAggregateResolver
请求方式
返回方式
返回预览
{
"code": 200,
"msg": "解析成功",
"data": {
"type": "video",
"title": "26款名爵7开起来到底怎么样呢?#名爵mg7 #2026款MG7登场 #mg创作者星辰计划 #青年创作者成长计划",
"desc": "26款名爵7开起来到底怎么样呢?#名爵mg7 #2026款MG7登场 #mg创作者星辰计划 #青年创作者成长计划",
"author": {
"name": "喜欢7栓拴的",
"id": 78530893305,
"avatar": "https://p3-pc.douyinpic.com/aweme/100x100/aweme-avatar/tos-cn-i-0813c001_423bad7a9d234bafaa994a782826491e.jpeg?from=327834062"
},
"cover": "https://p3-pc-sign.douyinpic.com/tos-cn-p-0015/ooShIibBAMQSGAO4fHpC8WkfqBE6vIBe7Dx0QB~tplv-dy-360p.jpeg?biz_tag=pcweb_cover&from=327834062&lk3s=138a59ce&s=PackSourceEnum_AWEME_DETAIL&sc=origin_cover&se=false&x-expires=1776949200&x-signature=ntFtovE78q34iKnZR7zabhFj70A%3D",
"url": "https://v5-dy-o-abtest.zjcdn.com/800ced8bc61e9a5082b54cbb415a0688/69d7d35a/video/tos/cn/tos-cn-ve-15/o8MfbWeBQEhIApxGDj8qfVvA7pBsSME0BRn2Cn/?a=6383&br=2888&bt=2888&btag=80000e00030000&cd=0%7C0%7C0%7C3&ch=26&cquery=100B_100x_100z_100o_100w&cr=3&cs=0&cv=1&dr=0&ds=4&dy_q=1775740984&feature_id=0ea98fd3bdc3c6c14a3d0804cc272721&ft=c2b7g_pIQQqU-ifuIr1.EvWSY-7mwJDtG5vn2TRq8_45a&is_ssr=1&l=20260409212303EBD49797BEB2A8B0CA85&lr=all&mime_type=video_mp4&qs=0&rc=OGc4aTU1ZmRnZjpkOmQ5aUBpamc7anE5cm80ODMzNGkzM0A0LWIxXy82NS0xMzA2MDRhYSNzMzRzMmRzbmVhLS1kLS9zcw%3D%3D",
"duration": 242881,
"video_backup": [
"https://v5-dy-o.zjcdn.com/800ced8bc61e9a5082b54cbb415a0688/69d7d35a/video/tos/cn/tos-cn-ve-15/o8MfbWeBQEhIApxGDj8qfVvA7pBsSME0BRn2Cn/?a=6383&br=2888&bt=2888&btag=80000e00030000&cd=0%7C0%7C0%7C3&ch=26&cquery=100z_100o_100w_100B_100x&cr=3&cs=0&cv=1&dr=0&ds=4&dy_q=1775740984&feature_id=0ea98fd3bdc3c6c14a3d0804cc272721&ft=c2b7g_pIQQqU-ifuIr1.EvWSY-7mwJDtG5vn2TRq8_45a&is_ssr=1&l=20260409212303EBD49797BEB2A8B0CA85&lr=all&mime_type=video_mp4&qs=0&rc=OGc4aTU1ZmRnZjpkOmQ5aUBpamc7anE5cm80ODMzNGkzM0A0LWIxXy82NS0xMzA2MDRhYSNzMzRzMmRzbmVhLS1kLS9zcw%3D%3D"
],
"images": [],
"live_photo": [],
"music": {
"title": "喜欢7栓拴的创作的原声",
"author": "喜欢7栓拴的",
"url": "https://sf5-hl-ali-cdn-tos.douyinstatic.com/obj/ies-music/7593665190703041286.mp3",
"cover": "https://p3-pc.douyinpic.com/aweme/100x100/aweme-avatar/tos-cn-i-0813c001_423bad7a9d234bafaa994a782826491e.jpeg?from=327834062"
},
"video_id": "v0200fg10000d5h1qlvog65nvg786dvg"
}
}
计费标准
了解接口计费方式和套餐价格
接口类型
免费接口:本接口对所有用户免费开放,每日有一定免费调用次数,超出后可继续使用或升级会员。
计费方式
QPS限制
普通用户不限制请求频率
会员用户不限制请求频率
每日请求次数
普通用户不限制每日请求次数
会员用户不限制每日请求次数
计费规则
安全认证
了解接口的认证方式和访问凭证管理
实名认证
本接口对所有用户开放,无需实名认证即可访问
认证方式
本接口对所有用户开放,无需任何认证即可访问
参数文档
了解接口的请求参数和响应字段说明
请求参数
| 参数名 | 类型 | 必填 | 默认值 | 可选值 | 说明 |
|---|---|---|---|---|---|
token |
string | 是 | 无 | 登录后显示你的请求token | 接口请求唯一认证标识! |
url |
string | 是 | 分享地址 |
响应参数
| 字段名 | 类型 | 说明 |
|---|---|---|
code
|
int | 状态码,200表示请求成功 |
msg
|
string | 响应信息 |
data
|
object | 层级对象 |
|
│
├─
type
|
string | 内容类型,例如 video 表示视频,image(图集)或 live_photo |
|
│
├─
title
|
string | 视频标题 |
|
│
├─
desc
|
string | 视频描述 |
|
│
author
|
object | 层级对象 |
|
│
│
├─
name
|
string | 作者昵称 |
|
│
│
├─
id
|
int | 作者的用户ID |
|
│
│
├─
avatar
|
string | 作者头像的URL地址 |
|
│
├─
cover
|
string | 视频封面图片URL |
|
│
├─
url
|
string | 视频的主要播放地址 |
|
│
├─
duration
|
int | 视频时长 |
|
│
video_backup
|
array | 数组 |
|
│
│
├─
video_backup[0]
|
string | 视频备用播放地址列表,当主链接失效时可使用 |
|
│
├─
images
|
array | 图集类型时的图片地址列表;视频类型下为空数组 |
|
│
├─
live_photo
|
array | 动态照片(Live Photo)资源列表;非该类型则为空 |
|
│
music
|
object | 层级对象 |
|
│
│
├─
title
|
string | 音乐标题 |
|
│
│
├─
author
|
string | 音乐作者/原唱歌手 |
|
│
│
├─
url
|
string | 音乐文件播放地址(MP3 格式) |
|
│
│
└─
cover
|
string | 音乐封面图片 URL |
|
│
└─
video_id
|
string | 视频唯一标识 ID |
状态码
了解接口返回的状态码含义及处理方式
接口状态码
| 状态码 | 说明 |
|---|---|
200 |
请求成功 |
服务器状态码
| 状态码 | 说明 |
|---|---|
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://mdu.cc/api/DouyinAggregateResolver';
$get_post_data = array(
'token' => 'YOUR_TOKEN',
'url' => '参数值',
);
/*发起请求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://mdu.cc/api/DouyinAggregateResolver',
data: {
token: 'YOUR_TOKEN',
url: '参数值',
},
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: 'mdu.cc',
path: '/api/DouyinAggregateResolver',
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://mdu.cc/api/DouyinAggregateResolver"
params = {
"token": "YOUR_TOKEN",
"url": "参数值",
}
response = requests.get(url, params=params)
print(response.json())
package main
import (
"fmt"
"io/ioutil"
"net/http"
"net/url"
"strings"
)
func main() {
apiURL := "https://mdu.cc/api/DouyinAggregateResolver"
// 构建查询参数
params := url.Values{}
params.Add("token", "YOUR_TOKEN")
params.Add("url", "参数值")
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://mdu.cc/api/DouyinAggregateResolver";
// 构建URL参数
StringBuilder params = new StringBuilder();
params.append("token=").append(URLEncoder.encode("YOUR_TOKEN", "UTF-8"));
params.append("&"); params.append("url=").append(URLEncoder.encode("参数值", "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://mdu.cc/api/DouyinAggregateResolver";
using (HttpClient client = new HttpClient()) {
// GET请求
var queryParams = new Dictionary<string, string> {
{ "token", "YOUR_TOKEN" },
{ "url", "参数值" },
};
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://mdu.cc/api/DouyinAggregateResolver";
// GET请求
void getRequest(CURL* curl) {
CURLcode res;
char fullUrl[1024];
snprintf(fullUrl, sizeof(fullUrl), "%s?token=YOUR_TOKEN&url=%E5%8F%82%E6%95%B0%E5%80%BC", 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://mdu.cc/api/DouyinAggregateResolver";
// GET请求
std::string fullUrl = apiUrl + "?token=YOUR_TOKEN&url=%E5%8F%82%E6%95%B0%E5%80%BC";
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://mdu.cc/api/DouyinAggregateResolver"
url = url + "?token=YOUR_TOKEN&url=%E5%8F%82%E6%95%B0%E5%80%BC"
result = 网页_访问 (url, 0, , , , , , , , , , )
调试输出 (result)
常见问题
查找常见问题的解决方案
暂无常见问题
该接口暂未添加常见问题说明