ビデオダウンロード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": "ja",
    "country": "JP",
    "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: 'ja',
      country: 'JP',
      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": "ja",
    "country": "JP"
  }'
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: 'ja',
      country: 'JP'
    }, {
      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
  • その他多数...

レート制限

  • 無料プラン:1日100リクエスト
  • プロプラン:1日1000リクエスト
  • エンタープライズプラン:カスタム制限

ベストプラクティス

  1. ダウンロード前に必ず動画情報を確認する
  2. レート制限を適切に処理する
  3. 適切なエラー処理を実装する
  4. 可能な場合はレスポンスをキャッシュする
  5. 適切なタイムアウト値を使用する

サポート

技術サポートまたは質問については、以下までお問い合わせください:

著作権 © 2010 - 2025 Any4K.com