API
投稿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
を使用)