视频下载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个请求
 - 企业版:自定义限制
 
最佳实践
- 下载前始终检查视频信息
 - 适当处理速率限制
 - 实施适当的错误处理
 - 可能时缓存响应
 - 使用适当的超时值
 
支持
如需技术支持或有任何问题,请联系: