前言说明
本短视频解析 API 提供便捷的接口服务,支持通过 API 密钥验证 方式安全调用所有平台接口,无功能限制。无论是当前已开放的解析能力,还是后续平台升级新增的短视频解析接口,均可无缝使用。
核心功能
- 短视频去水印:快速解析并去除短视频水印,保留原画质内容。
- 常用图集解析:支持解析主流平台图集资源,提取高清图片素材。
服务优势
- 全接口开放:覆盖现有及未来新增的所有短视频解析接口,满足多样化需求。
- 安全验证机制:通过 API 密钥验证确保调用安全,保障数据隐私与接口稳定性。
解析支持
支持抖音、快手、小红书、微博、微视、今日头条、西瓜视频、哔哩哔哩、秒抽、美拍、皮皮虾、皮皮搞笑、全民小视频、火山小视频、好看视频、看点视频、全民K歌、看点视频、看点快报、度小视、QQ看点、陌陌、唱吧、YY、小咖秀、糖豆、最左、配音秀、酷狗音乐、酷我音乐、看看视频、梨视频、网易云音乐、大众点评、虎牙视频、懂车帝、剪映、趣头条、美图秀秀、刷宝、迅雷、京东、淘宝、天猫、拼多多、微信公众号、火锅视频、轻视频、百度视频、、微叭、微云、快看点、等等100多个短视频去水印和常用图集解析。
一、接口地址
接口地址为 https://www.yuntts.com/api/v1/tiktok
二、前置条件
通过:https://www.yuntts.com/user/api/ 生成自己的秘钥
三、请求方式
支持 POST 请求。
四、请求头
Authorization: Bearer 你的 API 密钥
Content-Type: application/json
五、请求参数
{
"url": "https://v.douyin.com/F5o2FM6/"
}
六、响应示例
解析成功时,视频响应示例如下:
{
"code": 200,
"message": "解析成功",
"data": {
"info": "请时常替换自己的秘钥,防止泄露!",
"data": {
"title": "#beyond #黄家驹 #大地 你知道呢首歌想表達嘅意思係乜嘢嗎 ?",
"url": "https://v26-default.365yg.com/95e7d32a04d124fb154ee92d9e25142e/69802cbd/video/tos/cn/tos-cn-ve-15-alinc2/e6a536741a0b4a3797ada5b16c28468d/?a=6383&ch=26&cr=3&dr=0&lr=all&cd=0%7C0%7C0%7C3&cv=1&br=920&bt=920&cs=0&ds=4&ft=rVWEerwwZR7Gs0Po0PDS6kwc3RZtGNz48g9eFV7iJEr12nzXT&mime_type=video_mp4&qs=0&rc=NGQ2Ojw7NDc5MzxmN2Q4NkBpajUzNmU6ZmU2OzMzNGkzM0BiNDAyX2AuNjMxMC5hNWNgYSMwXmlicjRnamZgLS1kLWFzcw%3D%3D&btag=c0000e00008000&cquery=100B_100x_102u_100o_100w&dy_q=1769996929&l=20260202094849E6C54A1565976326B20F",
"cover": "https://p3-pc-sign.douyinpic.com/tos-cn-p-0015/ebcbce39e0f24ff1944cdc503339d9bf_1646541783~tplv-dy-360p.jpeg?lk3s=138a59ce&x-expires=1771203600&x-signature=iPNfkAJbMqbQk5Ue4mHGCpovIQg%3D&from=327834062&s=PackSourceEnum_AWEME_DETAIL&se=false&sc=origin_cover&biz_tag=pcweb_cover&l=20260202094849E6C54A1565976326B20F",
"time": "2026-02-02 09:48:49",
"mp3": "",
"type": "0",
"author": {
"uid": "QQ166cm",
"name": "乜秋秋🎹"
},
"images": [],
"pics": []
}
}
}
解析成功时,图集响应示例如下:
{
"code": 200,
"message": "解析成功",
"data": {
"info": "请时常替换自己的秘钥,防止泄露!",
"data": {
"title": "我又来放图集啦~还有你们要的小可爱大图也放啦~#原创插画 #寻找古籍守护人 #全民晒书 #山海经 ",
"url": "",
"cover": "https://p3-pc-sign.douyinpic.com/tos-cn-i-0813/b4e8b236b5904f95810cb6691c4e8cc9~noop.jpeg?lk3s=138a59ce&x-expires=1771203600&x-signature=TzJl%2BK595lBxdIhFYxvCYantUTE%3D&from=327834062&s=PackSourceEnum_AWEME_DETAIL&se=false&biz_tag=pcweb_cover&l=202602020951567291DB15025EF636D7EF",
"time": "2026-02-02 09:51:57",
"mp3": "",
"type": "1",
"author": {
"uid": "sx11237",
"name": "舍溪"
},
"images": [
"https://p3-pc-sign.douyinpic.com/tos-cn-i-0813/b4e8b236b5904f95810cb6691c4e8cc9~tplv-dy-aweme-images:q75.webp?lk3s=138a59ce&x-expires=1772586000&x-signature=G9j8awg3b1p0bJ7BJ%2B8pQp8OT7c%3D&from=327834062&s=PackSourceEnum_AWEME_DETAIL&se=false&sc=image&biz_tag=aweme_images&l=202602020951567291DB15025EF636D7EF",
"https://p3-pc-sign.douyinpic.com/tos-cn-i-0813/26052fa78715413387b1858e8be758e8~tplv-dy-aweme-images:q75.webp?lk3s=138a59ce&x-expires=1772586000&x-signature=SvV0SLvLhot8YTNg9StBm6bzc3o%3D&from=327834062&s=PackSourceEnum_AWEME_DETAIL&se=false&sc=image&biz_tag=aweme_images&l=202602020951567291DB15025EF636D7EF",
"https://p3-pc-sign.douyinpic.com/tos-cn-i-0813/a4ca5e4710e746049fc561a9a2d3d1b8~tplv-dy-aweme-images:q75.webp?lk3s=138a59ce&x-expires=1772586000&x-signature=WS9R9G%2BFYW7bNja0t90bOomHnL4%3D&from=327834062&s=PackSourceEnum_AWEME_DETAIL&se=false&sc=image&biz_tag=aweme_images&l=202602020951567291DB15025EF636D7EF",
"https://p3-pc-sign.douyinpic.com/tos-cn-i-0813/5e4055423344489a9ae76afd9c9caf68~tplv-dy-aweme-images:q75.webp?lk3s=138a59ce&x-expires=1772586000&x-signature=MIMusu2MAmvfpchemxIQTXxCrRk%3D&from=327834062&s=PackSourceEnum_AWEME_DETAIL&se=false&sc=image&biz_tag=aweme_images&l=202602020951567291DB15025EF636D7EF",
"https://p3-pc-sign.douyinpic.com/tos-cn-i-0813/f2985f7fc1aa4da3b3eed3fd96e530f6~tplv-dy-aweme-images:q75.webp?lk3s=138a59ce&x-expires=1772586000&x-signature=5fYHgHckKRpomyOJXTLUGiHKfD4%3D&from=327834062&s=PackSourceEnum_AWEME_DETAIL&se=false&sc=image&biz_tag=aweme_images&l=202602020951567291DB15025EF636D7EF",
"https://p3-pc-sign.douyinpic.com/tos-cn-i-0813/f732d1b96dd34e22b25665a357fa2157~tplv-dy-aweme-images:q75.webp?lk3s=138a59ce&x-expires=1772586000&x-signature=WopQWk%2B%2BpP0gtxB7%2FFH3y8VVyp0%3D&from=327834062&s=PackSourceEnum_AWEME_DETAIL&se=false&sc=image&biz_tag=aweme_images&l=202602020951567291DB15025EF636D7EF",
"https://p3-pc-sign.douyinpic.com/tos-cn-i-0813/d57ea24a92154860a596441e60c33ed6~tplv-dy-aweme-images:q75.webp?lk3s=138a59ce&x-expires=1772586000&x-signature=ZV0dLwo5yVbYIX9fdxd55RzoIsA%3D&from=327834062&s=PackSourceEnum_AWEME_DETAIL&se=false&sc=image&biz_tag=aweme_images&l=202602020951567291DB15025EF636D7EF"
],
"pics": [
"https://p3-pc-sign.douyinpic.com/tos-cn-i-0813/b4e8b236b5904f95810cb6691c4e8cc9~tplv-dy-aweme-images:q75.webp?lk3s=138a59ce&x-expires=1772586000&x-signature=G9j8awg3b1p0bJ7BJ%2B8pQp8OT7c%3D&from=327834062&s=PackSourceEnum_AWEME_DETAIL&se=false&sc=image&biz_tag=aweme_images&l=202602020951567291DB15025EF636D7EF",
"https://p3-pc-sign.douyinpic.com/tos-cn-i-0813/26052fa78715413387b1858e8be758e8~tplv-dy-aweme-images:q75.webp?lk3s=138a59ce&x-expires=1772586000&x-signature=SvV0SLvLhot8YTNg9StBm6bzc3o%3D&from=327834062&s=PackSourceEnum_AWEME_DETAIL&se=false&sc=image&biz_tag=aweme_images&l=202602020951567291DB15025EF636D7EF",
"https://p3-pc-sign.douyinpic.com/tos-cn-i-0813/a4ca5e4710e746049fc561a9a2d3d1b8~tplv-dy-aweme-images:q75.webp?lk3s=138a59ce&x-expires=1772586000&x-signature=WS9R9G%2BFYW7bNja0t90bOomHnL4%3D&from=327834062&s=PackSourceEnum_AWEME_DETAIL&se=false&sc=image&biz_tag=aweme_images&l=202602020951567291DB15025EF636D7EF",
"https://p3-pc-sign.douyinpic.com/tos-cn-i-0813/5e4055423344489a9ae76afd9c9caf68~tplv-dy-aweme-images:q75.webp?lk3s=138a59ce&x-expires=1772586000&x-signature=MIMusu2MAmvfpchemxIQTXxCrRk%3D&from=327834062&s=PackSourceEnum_AWEME_DETAIL&se=false&sc=image&biz_tag=aweme_images&l=202602020951567291DB15025EF636D7EF",
"https://p3-pc-sign.douyinpic.com/tos-cn-i-0813/f2985f7fc1aa4da3b3eed3fd96e530f6~tplv-dy-aweme-images:q75.webp?lk3s=138a59ce&x-expires=1772586000&x-signature=5fYHgHckKRpomyOJXTLUGiHKfD4%3D&from=327834062&s=PackSourceEnum_AWEME_DETAIL&se=false&sc=image&biz_tag=aweme_images&l=202602020951567291DB15025EF636D7EF",
"https://p3-pc-sign.douyinpic.com/tos-cn-i-0813/f732d1b96dd34e22b25665a357fa2157~tplv-dy-aweme-images:q75.webp?lk3s=138a59ce&x-expires=1772586000&x-signature=WopQWk%2B%2BpP0gtxB7%2FFH3y8VVyp0%3D&from=327834062&s=PackSourceEnum_AWEME_DETAIL&se=false&sc=image&biz_tag=aweme_images&l=202602020951567291DB15025EF636D7EF",
"https://p3-pc-sign.douyinpic.com/tos-cn-i-0813/d57ea24a92154860a596441e60c33ed6~tplv-dy-aweme-images:q75.webp?lk3s=138a59ce&x-expires=1772586000&x-signature=ZV0dLwo5yVbYIX9fdxd55RzoIsA%3D&from=327834062&s=PackSourceEnum_AWEME_DETAIL&se=false&sc=image&biz_tag=aweme_images&l=202602020951567291DB15025EF636D7EF"
]
}
}
}
七、参数说明
| 字段 | 类型 | 说明 |
|---|---|---|
| code | int | 状态码,“200”表示请求成功 |
| message | string | 状态信息,描述操作结果 |
| title | string | 短视频标题或描述(含话题标签) |
| url | string | 解析后的无水印视频播放地址 |
| cover | string | 短视频封面图片地址 |
| time | string | 视频发布/解析时间(格式:YYYY-MM-DD HH:mm:ss) |
| mp3 | string | 音频下载地址(当前返回为空) |
| pics | string | 图集 |
| images | string | 图集 |
| author | object | 发布者信息对象 |
| ├─ uid | string | 用户唯一标识符 |
| └─ name | string | 用户昵称 |
八、错误处理
1. 缺少 API 密钥
{
"code": 0,
"message": "缺少API密钥",
"data": []
}
2. API 密钥无效
{
"code": "401",
"message": "API密钥无效"
}
3. 解析次数不足
{
"code": 0,
"message": "解析次数不足",
"data": []
}
九、参考代码
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="referrer" content="never">
<title>Video Parser - 调试工具</title>
<link href="https://cdn.bootcdn.net/ajax/libs/twitter-bootstrap/5.3.3/css/bootstrap.min.css" rel="stylesheet">
<style>
.json-box {
background: #1e1e1e;
color: #d4d4d4;
font-family: 'Consolas', 'Monaco', monospace;
font-size: 13px;
white-space: pre-wrap;
word-break: break-all;
max-height: 500px;
overflow-y: auto;
}
.success-json { border-left: 4px solid #198754; }
.error-json { border-left: 4px solid #dc3545; }
</style>
</head>
<body>
<div class="container mt-5">
<h2 class="text-center mb-4">🎬 Video Parser 调试工具</h2>
<div class="row justify-content-center">
<div class="col-md-8">
<div class="card">
<div class="card-body">
<div class="mb-3">
<label for="apiKey" class="form-label">API Key</label>
<input type="text" class="form-control" id="apiKey" placeholder="请输入API Key">
</div>
<div class="mb-3">
<label for="videoUrl" class="form-label">Video URL</label>
<textarea class="form-control" id="videoUrl" rows="3" placeholder="输入视频链接,如:https://v.douyin.com/xxxxx"></textarea>
</div>
<div class="d-grid gap-2">
<button type="button" class="btn btn-primary" id="parseButton">
<span class="spinner-border spinner-border-sm me-2" style="display: none;"></span>
解析视频
</button>
</div>
</div>
</div>
</div>
</div>
<div class="row justify-content-center mt-4">
<div class="col-md-10">
<div class="card">
<div class="card-header d-flex justify-content-between align-items-center">
<span>📋 响应详情</span>
<button class="btn btn-sm btn-outline-secondary" id="copyBtn" style="display: none;">复制 JSON</button>
</div>
<div class="card-body p-0">
<pre id="responseBox" class="json-box m-0 p-3 rounded">等待请求...</pre>
</div>
</div>
</div>
</div>
</div>
<script>
const apiKeyInput = document.getElementById('apiKey');
const videoUrlInput = document.getElementById('videoUrl');
const parseButton = document.getElementById('parseButton');
const responseBox = document.getElementById('responseBox');
const copyBtn = document.getElementById('copyBtn');
const spinner = parseButton.querySelector('.spinner-border-sm');
// 格式化 JSON
function formatJson(data) {
try {
return JSON.stringify(data, null, 2);
} catch (e) {
return String(data);
}
}
// 显示响应
function showResponse(data, isSuccess) {
responseBox.textContent = formatJson(data);
responseBox.className = 'json-box ' + (isSuccess ? 'success-json' : 'error-json');
copyBtn.style.display = 'inline-block';
}
// 复制功能
copyBtn.addEventListener('click', () => {
navigator.clipboard.writeText(responseBox.textContent)
.then(() => alert('已复制到剪贴板'))
.catch(() => alert('复制失败'));
});
parseButton.addEventListener('click', async () => {
const apiKey = apiKeyInput.value.trim();
const videoUrl = videoUrlInput.value.trim();
if (!apiKey) {
alert('请输入API Key');
return;
}
if (!videoUrl) {
alert('请输入视频链接');
return;
}
// 显示加载状态
parseButton.disabled = true;
spinner.style.display = 'inline-block';
parseButton.childNodes[2].textContent = ' 解析中...';
responseBox.textContent = '请求中...\n';
copyBtn.style.display = 'none';
try {
const response = await fetch('https://www.yuntts.com/api/v1/tiktok', {
method: 'POST',
headers: {
'Authorization': `Bearer ${apiKey}`,
'Content-Type': 'application/json'
},
body: JSON.stringify({ url: videoUrl })
});
const data = await response.json();
showResponse(data, response.ok);
console.log('响应数据:', data);
} catch (error) {
showResponse({ error: error.message }, false);
console.error('请求错误:', error);
} finally {
parseButton.disabled = false;
spinner.style.display = 'none';
parseButton.childNodes[2].textContent = ' 解析视频';
}
});
// 快捷键 Ctrl+Enter 发送
document.addEventListener('keydown', (e) => {
if (e.ctrlKey && e.key === 'Enter') {
parseButton.click();
}
});
</script>
</body>
</html>
curl -X POST \
-H "Authorization: Bearer 4f4e3128b66856908abea9d440657cce" \
-H "Content-Type: application/json" \
-d '{"url": "https://v.douyin.com/F5o2FM6/"}' \
https://www.yuntts.com/api/v1/tiktok
import requests
# 配置信息
api_key = "4f4e3128b66856908abea9d440657cce"
api_url = 'https://www.yuntts.com/api/v1/tiktok'
video_url = 'https://v.douyin.com/F5o2FM6/'
# 准备请求数据和请求头
headers = {
'Authorization': 'Bearer ' + api_key,
'Content-Type': 'application/json'
}
data = {
'url': video_url
}
# 发送 POST 请求
response = requests.post(api_url, headers=headers, json=data)
# 处理响应
if response.status_code == 200:
result = response.json()
print('请求成功:', result)
if result.get('code') == 200:
print('视频标题:', result['data']['title'])
print('视频链接:', result['data']['url'])
else:
print('请求失败,状态码:', response.status_code)
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。


评论(0)