视频下载API文档

我们的Any4K.com视频下载API让您能够轻松地从YouTube、TikTok和Twitter等流行的社交媒体平台下载视频。该API支持各种视频质量和格式,并提供视频和音频提取功能。

API端点

视频信息检查

获取视频元数据和可用的下载格式。

端点: https://api.any4k.com/v1/dlp/check
方法: POST
Content-Type: application/json

请求参数

参数类型必需描述
urlstring要下载的视频URL
langstring语言代码(默认:en)
countrystring国家代码(默认:US)
platformstring平台名称(默认:Web)
deviceIdstring唯一设备标识符

请求示例

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

请求参数

参数类型必需描述
urlstring视频URL
formatstring来自检查响应的格式ID
langstring语言代码(默认:en)
countrystring国家代码(默认: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
  • Twitter
  • Instagram
  • Facebook
  • Vimeo
  • Dailymotion
  • 更多平台...

速率限制

  • 免费版:每天100个请求
  • 专业版:每天1000个请求
  • 企业版:自定义限制

最佳实践

  1. 下载前始终检查视频信息
  2. 适当处理速率限制
  3. 实施适当的错误处理
  4. 可能时缓存响应
  5. 使用适当的超时值

支持

如需技术支持或有任何问题,请联系:

版权所有 © 2010 - 2024 Any4K.com