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

Weibo 動画・画像ダウンロード API

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

デスクトップ、mobile status/detail、visitor、t.cn は投稿フローを使い、1034 object ID を持つ動画ページは公開 component API を優先し、メディアがない場合だけ投稿フォールバックを使います。

対応する公開投稿と動画URLを処理するWeibo動画保存・ダウンロードAPIの実装に適しています。

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

エンドポイント

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

対応URL形式

  • weibo.com/{user}/{id}
  • m.weibo.cn/status/{id}
  • m.weibo.cn/detail/{id}
  • weibo.com/tv/show/{id}
  • video.weibo.com/show?fid={id}
  • t.cn/{code}

利用可能な例

  • https://m.weibo.cn/status/5052484659707960
  • https://m.weibo.cn/detail/5320188317925845
  • https://weibo.com/1735344023/KlxqqfkYa
  • https://weibo.com/tv/show/1034:5302868002144396

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

動画投稿と component 動画ページは利用可能な画質とカバーを保持し、画像投稿は対象ギャラリーの元画像をすべて返します。

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

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

項目説明
data.mediaobject正規化された画像、動画、音声、タイトル、サムネイル、再生時間。
data.platformDataVersionstringWeibo(微博)の公開データ契約バージョン。現在は1です。
data.platformData.idstring対象投稿の公開識別子です。大きな数値の精度を失わないよう文字列として保存します。
data.platformData.midstring対象投稿の公開識別子です。大きな数値の精度を失わないよう文字列として保存します。
data.platformData.mblogidstring対象投稿の公開識別子です。大きな数値の精度を失わないよう文字列として保存します。
data.platformData.text_rawstring対象投稿に公開表示されるタイトル、本文、説明です。
data.platformData.userobject対象投稿の投稿者に関する公開プロフィール項目です。連絡先や認証情報は含みません。
data.platformData.picsarray対象投稿の画像、カバー、カルーセル項目です。配列順はプラットフォームの返却順を維持します。
data.platformData.page_infoobject動画の再生候補、画質、コーデック、サイズ、メディアURLに関する情報です。
data.platformData.video_details_urlstringプラットフォームが公開しているメディア、カバー、詳細ページのURLです。
{
  "status": 200,
  "data": {
    "media": {
      "platform": "weibo",
      "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": {
      "id": "5320188317925845",
      "mid": "5320188317925845",
      "text_raw": "Example public Weibo post",
      "user": {
        "screen_name": "Example creator"
      },
      "pics": [
        {
          "large": {
            "url": "https://media.example/image.jpg"
          }
        }
      ],
      "page_info": {
        "page_title": "Example video",
        "media_info": {
          "mp4_hd_url": "https://media.example/video.mp4"
        }
      }
    },
    "platformDataVersion": "1"
  },
  "msg": "success"
}

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

EasyDown Web は全 Weibo メディアをプロキシします。REST クライアントも Weibo Referer、ブラウザー User-Agent、Range を付けたバックエンドプロキシを使い、期限切れ URL は再解析してください。

制限と動作

プロフィール、個人動画タブ、検索、トピック、超話、記事、ライブ、コレクション、非公開・削除済み投稿には対応しません。

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

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

トラブルシューティング

  • t.cn URL を解決してから投稿 ID を保存します。
  • 配列順ではなく画質メタデータで再生候補を選びます。
  • 画像・動画 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/weibo/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": {      "id": "string",      "mid": "string",      "mblogid": "string",      "text_raw": "string",      "user": {},      "pics": [        null      ],      "page_info": {},      "video_details_url": "string"    },    "platformDataVersion": "1"  },  "msg": "success"}