投稿API仕様書

エンドポイント

POST https://tadaup.jp/wp-json/custom/v1/upload

このAPIは、画像・動画・音声ファイルを含む投稿を作成するためのものです。

送信形式

  • multipart/form-data(ファイルを含むPOST)
  • file[] フィールドで複数ファイル送信可能(最大10個)

フィールド一覧

フィールド名 必須 説明
title string デフォルト:うpろだ
comment string 投稿本文(HTML可)
file[] file 画像・動画・音声ファイル(複数可)
r18 string yes の場合R18
post_password string 投稿の閲覧パスワード
delete_pass string 削除用パスワード

ファイル仕様

  • 対応MIMEタイプ:image/*, video/*, audio/*
  • 最大ファイル数:10個
  • 最大サイズ:100MB/ファイル

認証(Application Passwords)

このAPIは Basic認証 に対応しています。以下の認証情報を使用してください。

ユーザー名 API
パスワード AoLU ets7 2zh3 gvqc cTEe BHfp

認証ヘッダーの形式:

Authorization: Basic base64_encode("API:AoLU ets7 2zh3 gvqc cTEe BHfp")

JavaScript例:

headers.set("Authorization", "Basic " + btoa("API:AoLU ets7 2zh3 gvqc cTEe BHfp"));

レスポンス形式(JSON)

成功時:

{
  "success": true,
  "post_id": 1234,
  "url": "https://tadaup.jp/?p=1234"
}

失敗時:

{
  "code": "upload_failed",
  "message": "アップロードに失敗しました",
  "data": {
    "status": 500
  }
}

テスト例(curl)

curl -X POST https://tadaup.jp/wp-json/custom/v1/upload \
  -u "API:AoLU ets7 2zh3 gvqc cTEe BHfp" \
  -F "title=テスト投稿" \
  -F "comment=これはAPI経由の投稿です" \
  -F "duration=86400" \
  -F "r18=no" \
  -F "file[]=@/path/to/image.jpg"

備考

  • 投稿にはアイキャッチ画像が自動で設定されます
  • 投稿後のURLはレスポンスの url に含まれます
  • 投稿削除APIは今後追加予定です(delete_pass を使用)