API接口文档
概述
本文档描述了视频解析平台的API接口,开发者可以通过这些接口实现视频解析功能。
接口地址
GET
https://your-domain.com/api/index.php
请求参数
| 参数名 |
类型 |
必填 |
说明 |
| url |
string |
是 |
视频分享链接 |
| apikey |
string |
是 |
用户API密钥(在用户中心获取) |
返回格式
所有接口返回JSON格式数据:
{
"code": 200,
"message": "解析成功",
"data": {
"type": "video",
"title": "视频标题",
"cover_url": "封面图片URL",
"downurl": "视频下载URL",
"author": "作者昵称",
"duration": 15000
}
}
返回字段说明
| 字段名 |
类型 |
说明 |
| code |
int |
状态码,200表示成功 |
| message |
string |
返回信息 |
| data.type |
string |
类型:video(视频)或 images(图集) |
| data.title |
string |
视频/图集标题 |
| data.cover_url |
string |
封面图片URL |
| data.downurl |
string |
视频下载URL(仅视频类型) |
| data.images |
array |
图片URL数组(仅图集类型) |
| data.author |
string |
作者昵称 |
请求示例
GET /api/index.php?url=https://v.douyin.com/xxxxx&apikey=your_api_key
错误码说明
| 错误码 |
说明 |
| 200 |
成功 |
| 400 |
请求参数错误 |
| 401 |
API密钥无效 |
| 402 |
余额不足 |
| 403 |
IP不在白名单 |
| 500 |
服务器内部错误 |
支持的平台
- 抖音 - 支持视频和图集解析
- 快手 - 支持视频解析
- 小红书 - 支持视频和图集解析
- 微博 - 支持视频解析
- 西瓜视频 - 支持视频解析
- 火山小视频 - 支持视频解析
- 微视 - 支持视频解析
计费说明
- 每次成功解析扣除 ¥0.01
- VIP会员享受 10折优惠
- 解析失败不扣费
调用限制
- 单用户每秒最多10次请求
- 单用户每天最多10000次请求
- 可设置IP白名单限制调用来源
代码示例
PHP
<?php
$url = 'https://v.douyin.com/xxxxx';
$apiKey = 'your_api_key';
$apiUrl = 'https://your-domain.com/api/index.php?' . http_build_query([
'url' => $url,
'apikey' => $apiKey
]);
$response = file_get_contents($apiUrl);
$data = json_decode($response, true);
if ($data['code'] === 200) {
echo "视频标题: " . $data['data']['title'];
echo "下载地址: " . $data['data']['downurl'];
}
?>
Python
import requests
url = 'https://v.douyin.com/xxxxx'
api_key = 'your_api_key'
api_url = 'https://your-domain.com/api/index.php'
params = {
'url': url,
'apikey': api_key
}
response = requests.get(api_url, params=params)
data = response.json()
if data['code'] == 200:
print(f"视频标题: {data['data']['title']}")
print(f"下载地址: {data['data']['downurl']}")
JavaScript
const url = 'https://v.douyin.com/xxxxx';
const apiKey = 'your_api_key';
fetch(`https://your-domain.com/api/index.php?url=${encodeURIComponent(url)}&apikey=${apiKey}`)
.then(res => res.json())
.then(data => {
if (data.code === 200) {
console.log('视频标题:', data.data.title);
console.log('下载地址:', data.data.downurl);
}
});