チャンク化した動画のmedia/uploadの例

チャンク化POST media/uploadエンドポイントを使用するには、単一画像をアップロードするワークフローを調整する必要があります。動画またはチャンク化したアップロードのためには、次の作業が必要です。

  • INITコマンドを使用してアップロードを開始します
  • APPENDコマンドを使用して、データの各チャンクをアップロードします
  • FINALIZEコマンドを使用してアップロードを完了します

大きい動画のアップロードサンプルで、Pythonによる記述例を参照してください。

コマンドラインtwurlユーティリティを使用した実際の例を次に示します。twurlを使用する場合にリクエストおよび応答のヘッダー全体を表示するには、-tオプションを使用してトレースモードを有効にします。

 

INIT

      twurl -H upload.twitter.com "/1.1/media/upload.json" -d "command=INIT&media_type=video/mp4&total_bytes=4430752"
    
      {
  "media_id": 601413451156586496,
  "media_id_string": "601413451156586496",
  "expires_after_secs": 3599
}
    

APPEND

      twurl -H upload.twitter.com "/1.1/media/upload.json" -d "command=APPEND&media_id=601413451156586496&segment_index=0" --file /path/to/video.mp4 --file-field "media"
    

正常にアップロードされると、応答の本体が空の状態でHTTP 2XXが返されます。

 

FINALIZE

      twurl -H upload.twitter.com "/1.1/media/upload.json" -d "command=FINALIZE&media_id=601413451156586496"
    
      {
  "media_id": 601413451156586496,
  "media_id_string": "601413451156586496",
  "size": 4430752,
  "expires_after_secs": 3600,
  "video": {
    "video_type": "video/mp4"
  }
}
    

トラブルシューティング

メディアAPIに関する問題が発生した場合