EasyDown API Docs
プラットフォーム別動画API

Kuaishou / Kwai 動画ダウンロード API

Kuaishou / Kwai(快手)の対応する公開URLを解析し、ダウンロード可能な動画・画像・音声と、機密項目を除去したプラットフォームデータを取得します。URL形式、レスポンス項目、エラー、実装例を掲載しています。

共有 URL を可能な限り photo ID に解決し、プロバイダー固有形式を隠して動画、カバー、サイズ、再生時間を返します。

対応する公開投稿と短縮URLを扱うKuaishou / Kwai動画ダウンロード機能に適しています。

安定したダウンロードメディアに加えてプラットフォーム固有項目が必要な場合に使用します。

エンドポイント

POST https://api.easydown.org/api/v1/platforms/kuaishou/parse

対応URL形式

  • kuaishou.com/short-video/{id}
  • v.kuaishou.com/{code}
  • kwai.com/@{user}/video/{id}

利用可能な例

  • https://v.kuaishou.com/JuuRuozy
  • https://www.kuaishou.com/short-video/3x2cvn2u7fq8k8s
  • https://www.kwai.com/@volana390/video/5207718655495282041

このプラットフォームのレスポンス内容

公開作品の動画 URL とコンテンツカバーをすべて返し、取得できる場合はサイズと再生時間も含めます。

公開済みプラットフォームデータ項目

対象投稿の最終レスポンスに含まれるその他の公開項目も、機密情報を再帰的に除去したうえで保持します。以下の項目は現在の platformDataVersion 内で安定しています。

項目説明
data.mediaobject正規化された画像、動画、音声、タイトル、サムネイル、再生時間。
data.platformDataVersionstringKuaishou / Kwai(快手)の公開データ契約バージョン。現在は1です。
data.platformData.photoIdstring対象投稿の公開識別子です。大きな数値の精度を失わないよう文字列として保存します。
data.platformData.captionstring対象投稿に公開表示されるタイトル、本文、説明です。
data.platformData.authorobject対象投稿の投稿者に関する公開プロフィール項目です。連絡先や認証情報は含みません。
data.platformData.mainMvUrlsarray動画の再生候補、画質、コーデック、サイズ、メディアURLに関する情報です。
data.platformData.manifestobject動画の再生候補、画質、コーデック、サイズ、メディアURLに関する情報です。
data.platformData.coverUrlsarray対象投稿の画像、カバー、カルーセル項目です。配列順はプラットフォームの返却順を維持します。
data.platformData.durationnumber再生時間、サイズ、画質などプラットフォーム由来の技術情報です。
data.platformData.widthnumber再生時間、サイズ、画質などプラットフォーム由来の技術情報です。
data.platformData.heightnumber再生時間、サイズ、画質などプラットフォーム由来の技術情報です。
{
  "status": 200,
  "data": {
    "media": {
      "platform": "kuaishou",
      "title": "公開投稿の例",
      "thumbnail": "https://public-cdn.example/cover.jpg",
      "duration": 18,
      "images": [],
      "videos": [
        {
          "url": "https://public-cdn.example/video.mp4",
          "quality": "1080p",
          "mimeType": "video/mp4",
          "width": 1920,
          "height": 1080,
          "hasAudio": true,
          "source": "direct"
        }
      ],
      "audios": []
    },
    "platformData": {
      "photoId": "3x2cvn2u7fq8k8s",
      "caption": "Example public Kuaishou video",
      "author": {
        "name": "Example creator"
      },
      "mainMvUrls": [
        {
          "quality": "720p",
          "url": "https://media.example/video.mp4"
        }
      ],
      "coverUrls": [
        {
          "url": "https://media.example/cover.jpg"
        }
      ],
      "duration": 12000,
      "width": 720,
      "height": 1280
    },
    "platformDataVersion": "1"
  },
  "msg": "success"
}

ダウンロードとプロキシの注意点

Kuaishou Referer、ブラウザー User-Agent、Range を付け、大きな動画はメモリに全読み込みせずストリーミングします。

制限と動作

プロフィール、ライブ、検索、コレクション、非公開・削除済み作品、期限切れ共有 token、地域制限動画には対応しません。

公開コンテンツのみ対象です。非公開、削除済み、年齢・地域制限、ライブ配信、その他利用できないコンテンツは解析に失敗する場合があります。失敗時にクレジットは消費されません。

ダウンロード可能なメディアを返した場合のみ1クレジットを消費します。認証、入力検証、権限、コンテンツ利用不可、メディアなし、外部サービス障害は課金されません。

トラブルシューティング

  • 短い token の場合は完全な URL または共有テキストを送信します。
  • 大きな動画は Range を転送してストリーミングします。
  • 解決済み作品 URL が期限切れなら再解析します。

よくある質問

失敗したリクエストは課金されますか?

いいえ。ダウンロード可能なメディアを返した場合のみ1クレジットを消費します。

正しい公開URLでも失敗するのはなぜですか?

投稿が削除済み、非公開、地域制限、ライブ、メディアなし、または外部サービスが一時的に利用できない可能性があります。

関連ガイド

対話型APIリファレンス

以下のcurl、JavaScript、Pythonの例とスキーマは、本番環境のOpenAPI 3.1契約から生成されます。

「Try it」パネルはapi.easydown.orgへ直接リクエストします。トークンはページのメモリだけに保持され、再読み込みすると消去されます。

POST

試してみる

ダウンロード可能なメディアを返す成功リクエストは 1 credit を消費します。失敗時は課金されません。

トークンはこのページのメモリにだけ保持され、再読み込みまたは終了時に消去されます。

Authorization

bearerAuth
AuthorizationBearer <token>

In: header

Request Body

application/json

TypeScript Definitions

Use the request body type in TypeScript.

Response Body

application/json

application/json

application/json

curl -X POST "https://example.com/api/v1/platforms/kuaishou/parse" \  -H "Content-Type: application/json" \  -d '{}'
{  "status": 200,  "data": {    "media": {      "platform": "tiktok",      "title": "string",      "thumbnail": "string",      "duration": 0,      "images": [        {          "url": "http://example.com",          "width": 0,          "height": 0        }      ],      "videos": [        {          "url": "http://example.com",          "quality": "string",          "mimeType": "string",          "width": 0,          "height": 0,          "hasAudio": true,          "source": "direct",          "headers": {            "property1": "string",            "property2": "string"          }        }      ],      "audios": [        {          "url": "http://example.com",          "quality": "string",          "mimeType": "string",          "bitrate": 0,          "source": "direct",          "headers": {            "property1": "string",            "property2": "string"          }        }      ]    },    "platformData": {      "photoId": "string",      "caption": "string",      "author": {},      "mainMvUrls": [        null      ],      "manifest": {},      "coverUrls": [        null      ],      "duration": 0,      "width": 0,      "height": 0    },    "platformDataVersion": "1"  },  "msg": "success"}