视频下载API文档
我们的Any4K.com视频下载API让您能够轻松地从YouTube、TikTok和Twitter等流行的社交媒体平台下载视频。该API支持各种视频质量和格式,并提供视频和音频提取功能。
API端点
视频信息检查
获取视频元数据和可用的下载格式。
端点: https://api.any4k.com/v1/dlp/check
方法: POST
Content-Type: application/json
请求参数
参数 | 类型 | 必需 | 描述 |
---|---|---|---|
url | string | 是 | 要下载的视频URL |
lang | string | 否 | 语言代码(默认:en) |
country | string | 否 | 国家代码(默认:US) |
platform | string | 否 | 平台名称(默认:Web) |
deviceId | string | 否 | 唯一设备标识符 |
请求示例
cURL
curl -X POST https://api.any4k.com/v1/dlp/check \
-H "Content-Type: application/json" \
-d '{
"url": "https://www.youtube.com/watch?v=VIDEO_ID",
"lang": "zh",
"country": "CN",
"platform": "Web",
"deviceId": "your-device-id"
}'
Node.js
const axios = require('axios');
async function checkVideo() {
try {
const response = await axios.post('https://api.any4k.com/v1/dlp/check', {
url: 'https://www.youtube.com/watch?v=VIDEO_ID',
lang: 'zh',
country: 'CN',
platform: 'Web',
deviceId: 'your-device-id'
}, {
headers: {
'Content-Type': 'application/json'
}
});
console.log(response.data);
} catch (error) {
console.error('错误:', error.response.data);
}
}
响应格式
{
"err_code": 0,
"err_msg": "",
"data": {
"id": "VIDEO_ID",
"title": "视频标题",
"description": "视频描述",
"duration": 180,
"view_count": 1000000,
"upload_date": "20240401",
"extractor": "youtube",
"is_live": false,
"thumbnail": "https://example.com/thumbnail.jpg",
"download": [
{
"id": "format_id",
"ext": "mp4",
"res_text": "1080p",
"filesize": 104857600
}
],
"raw_video": [
{
"id": "format_id",
"ext": "mp4",
"res_text": "4K",
"filesize": 524288000,
"vcodec": "h264"
}
],
"raw_audio": [
{
"id": "format_id",
"ext": "m4a",
"filesize": 3145728,
"acodec": "aac",
"asr": 44100
}
]
}
}
视频下载
下载指定格式的视频。
端点: https://api.any4k.com/v1/dlp/download
方法: POST
Content-Type: application/json
请求参数
参数 | 类型 | 必需 | 描述 |
---|---|---|---|
url | string | 是 | 视频URL |
format | string | 是 | 来自检查响应的格式ID |
lang | string | 否 | 语言代码(默认:en) |
country | string | 否 | 国家代码(默认:US) |
请求示例
cURL
curl -X POST https://api.any4k.com/v1/dlp/download \
-H "Content-Type: application/json" \
-d '{
"url": "https://www.youtube.com/watch?v=VIDEO_ID",
"format": "format_id",
"lang": "zh",
"country": "CN"
}'
Node.js
const axios = require('axios');
async function downloadVideo() {
try {
const response = await axios.post('https://api.any4k.com/v1/dlp/download', {
url: 'https://www.youtube.com/watch?v=VIDEO_ID',
format: 'format_id',
lang: 'zh',
country: 'CN'
}, {
headers: {
'Content-Type': 'application/json'
},
responseType: 'stream'
});
// 处理视频流
response.data.pipe(fs.createWriteStream('video.mp4'));
} catch (error) {
console.error('错误:', error.message);
}
}
错误代码
代码 | 描述 |
---|---|
0 | 成功 |
400 | 错误请求 - 无效参数 |
401 | 未授权 - 无效的API密钥 |
403 | 禁止 - 访问被拒绝 |
404 | 未找到 - 视频未找到 |
429 | 请求过多 - 超出速率限制 |
500 | 服务器内部错误 |
502 | 网关错误 - 视频平台错误 |
支持的平台
- YouTube
- TikTok
- Vimeo
- Dailymotion
- 更多平台...
速率限制
- 免费版:每天100个请求
- 专业版:每天1000个请求
- 企业版:自定义限制
最佳实践
- 下载前始终检查视频信息
- 适当处理速率限制
- 实施适当的错误处理
- 可能时缓存响应
- 使用适当的超时值
支持
如需技术支持或有任何问题,请联系: