聚合短视频去水印解析下载 API 接口文档
一个接口聚合抖音 / 快手 / 小红书 / 哔哩哔哩 / 视频号等 10+ 平台短视频与图文作品去水印解析 · JSON 出入参
🚀 毫秒级响应🔒 HTTPS 加密🌐 10+ 平台聚合🖼 视频 + 图文通吃💰 失败不计费
获取 API Token · 免费领取1 元 = 10 次起
按次计费,买得越多单价越低 · 缓存命中与失败不扣次数 · 额度不清零
解析短视频链接自动识别分享文本与短链所属平台,一次请求返回无水印视频直链、图集、封面、文案与抖音原声 MP3
URL
https://www.qimiaowan.com/api/v1/parseMethod
POST / GET参数格式
application/json(POST)/ URL 查询参数(GET)需要鉴权是 · Authorization: Bearer <你的 Key>
支持平台抖音、快手、小红书、哔哩哔哩、视频号、微博、TikTok 等 10+ 平台(自动识别,无需传平台参数)
计费规则真实解析成功扣 1 次;缓存命中、出口风控、网络错误、服务异常一律不扣
请求参数
← 左右滑动查看完整表格 →
| 参数 | 类型 | 说明 | 约束 |
|---|---|---|---|
| url | String | 作品分享链接,或带文案的分享文本(服务端自动提取其中 URL) | 必填,短链与长链均支持 |
| Authorization | Header | Bearer <你的 API Key> | 必填,在个人中心免费领取 |
| Content-Type | Header | application/json | POST 时必填 |
📌 分享链接怎么取?在各平台 App 里点「分享 → 复制链接」,通常得到一段带文案的文本,例如「7.43 复制打开抖音,看看…… https://v.douyin.com/xxxxxx/ ……」。可以直接把整段文本作为
url 传入,服务端会自动提取其中的链接;短链、长链都支持。请求示例
示例中的链接可替换为任意受支持平台的分享链接;Authorization 头必填。
JSON · 请求体
{
"url": "https://v.douyin.com/xxxxxx/"
}响应参数
← 左右滑动查看完整表格 →
| 参数 | 类型 | 是否必填 | 说明 |
|---|---|---|---|
| code | int | 是 | 0 成功;非 0 见下方错误码表 |
| message | string | 是 | 结果说明或错误原因 |
| data | object | 是 | 解析结果对象(失败时为 null) |
| data.platform | string | 是 | 识别到的平台标识,如 douyin、kuaishou、xiaohongshu、bilibili |
| data.aweme_type | string | 是 | video 视频 / image 图集 / product 商品混合素材,请按此字段分支 |
| data.desc / cover / author | string | 否 | 作品文案、封面与作者信息 |
| data.play_url | string | 否 | 无水印视频直链;图文作品通常为空 |
| data.images | array | 否 | 图集图片直链列表,按原顺序返回 |
| data.qualities | array | 否 | 可选清晰度档位(部分平台提供) |
| data.music.play_url | string | 否 | 抖音原声 MP3 直链,服务端已换好链,拿到即可直接下载 |
| data.music.play_url_backup | string | 否 | 同一原声的备用直链 |
| data.product | object | 否 | 商品专用嵌套对象,含视频、主图与详情图 |
| remaining | int | 是 | 本次调用后你的剩余次数 |
成功响应
条件:链接合法且鉴权通过。状态码:200 OK,业务码 code = 0
JSON · 响应示例
{
"code": 0,
"message": "ok",
"data": {
"platform": "douyin",
"aweme_type": "video",
"aweme_id": "7345678901234567890",
"desc": "作品文案",
"cover": "https://.../cover.jpeg",
"play_url": "https://.../video.mp4",
"images": [],
"qualities": [],
"music": {
"mid": "7345678901234567891",
"title": "原声 - 作者名",
"author": "作者名",
"play_url": "https://sf3-cdn-tos.douyinstatic.com/obj/xxx.mp3",
"play_url_backup": ""
}
},
"remaining": 97
}🖼 图文作品说明:当
data.aweme_type 为 image 时读 data.images 图片数组;为 video 时读 data.play_url;为 product 时请读 data.product 的完整素材分组,不要只下载第一段视频。错误响应
条件:Key 无效、余额不足或链接不合法。状态码:200 但业务码非 0,或 401 / 429
JSON · 错误响应
{
"code": 1401,
"message": "API Key 无效或已停用,请到 /api-docs 领取",
"data": null
}条件:次数余额不足。业务码:1402
JSON · 余额不足
{
"code": 1402,
"message": "次数用完,请到个人中心购买或兑换",
"data": null
}💡 以上出入参全部采用 json 格式字符串传输。
温馨提示:本接口仅供学习与个人研究使用,请勿用于任何商业侵权用途;短视频及图文作品的版权归各平台及原作者所有,本站不提供和存储任何视频及图片。解析失败的请求不计费,请放心接入。
调用示例以下代码可直接复制运行,把 dpk_xxxxxxxx 换成你在个人中心领到的 Key
Python
Python
import requests
KEY = "dpk_xxxxxxxx"
r = requests.post(
"https://www.qimiaowan.com/api/v1/parse",
headers={"Authorization": f"Bearer {KEY}"},
json={"url": "https://v.douyin.com/xxxxxx/"},
timeout=30,
).json()
if r.get("code") == 0:
print(r["data"].get("play_url") or r["data"].get("images"))
else:
print("失败:", r.get("code"), r.get("message"))Java
Java
import java.net.URI;
import java.net.http.*;
public class DouParseDemo {
public static void main(String[] args) throws Exception {
String body = "{\"url\":\"https://v.douyin.com/xxxxxx/\"}";
HttpRequest req = HttpRequest.newBuilder()
.uri(URI.create("https://www.qimiaowan.com/api/v1/parse"))
.header("Authorization", "Bearer dpk_xxxxxxxx")
.header("Content-Type", "application/json")
.POST(HttpRequest.BodyPublishers.ofString(body))
.build();
HttpResponse<String> resp = HttpClient.newHttpClient()
.send(req, HttpResponse.BodyHandlers.ofString());
System.out.println(resp.body());
}
}PHP
PHP
<?php
$ch = curl_init("https://www.qimiaowan.com/api/v1/parse");
curl_setopt_array($ch, [
CURLOPT_RETURNTRANSFER => true,
CURLOPT_HTTPHEADER => [
"Authorization: Bearer dpk_xxxxxxxx",
"Content-Type: application/json"
],
CURLOPT_POST => true,
CURLOPT_POSTFIELDS => json_encode({"url": "https://v.douyin.com/xxxxxx/"}),
]);
echo curl_exec($ch);
curl_close($ch);Shell · cURL
Shell · cURL
curl -X POST "https://www.qimiaowan.com/api/v1/parse" \
-H "Authorization: Bearer dpk_xxxxxxxx" \
-H "Content-Type: application/json" \
-d '{"url":"https://v.douyin.com/xxxxxx/"}'错误码与配额按业务码判断结果,不要只看 HTTP 状态码
← 左右滑动查看完整表格 →
| code | 含义 | 处理建议 |
|---|---|---|
0 | 成功 | — |
1001 | 解析失败(作品删除 / 私密 / 链接无效) | fail_side:"link" 照常计 1 次;平台变动、出口风控等本站侧失败不扣 |
1002 | 网络错误 | 不扣次数,重试 |
1401 | API Key 无效或已停用 | 到个人中心检查 Key |
1402 | 余额不足 | 兑换充值码或购买次数 |
1429 | 触发每分钟限频 | 降低请求速度(默认 10 次/分钟) |
1500 | 服务内部异常 | 不扣次数,稍后重试 |
1503 | 开放 API 服务暂停 | 维护期稍后再试 |
💡 缓存命中、出口风控、网络错误、服务异常一律不扣次数;默认每分钟 10 次限频,请自行控制并发。完整配额与限频说明见 接口列表 →