前言说明

本短视频解析 API 提供便捷的接口服务,支持通过 API 密钥验证 方式安全调用所有平台接口,无功能限制。无论是当前已开放的解析能力,还是后续平台升级新增的短视频解析接口,均可无缝使用。

核心功能

  • 短视频去水印:快速解析并去除短视频水印,保留原画质内容。
  • 常用图集解析:支持解析主流平台图集资源,提取高清图片素材。

服务优势

  • 全接口开放:覆盖现有及未来新增的所有短视频解析接口,满足多样化需求。
  • 安全验证机制:通过 API 密钥验证确保调用安全,保障数据隐私与接口稳定性。

解析支持

支持抖音、快手、小红书、微博、微视、今日头条、西瓜视频、哔哩哔哩、秒抽、美拍、皮皮虾、皮皮搞笑、全民小视频、火山小视频、好看视频、看点视频、全民K歌、看点视频、看点快报、度小视、QQ看点、陌陌、唱吧、YY、小咖秀、糖豆、最左、配音秀、酷狗音乐、酷我音乐、看看视频、梨视频、网易云音乐、大众点评、虎牙视频、懂车帝、剪映、趣头条、美图秀秀、刷宝、迅雷、京东、淘宝、天猫、拼多多、微信公众号、火锅视频、轻视频、百度视频、、微叭、微云、快看点、等等100多个短视频去水印和常用图集解析。

短视频平台解析API接口使用说明 1

一、接口地址

接口地址为 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)

 

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。