API ドキュメント
YourImageShareのAPIを使うと、ファイルのアップロード、一覧取得、削除をプログラムから行えます。 シンプルなJSON/REST APIで、SDKは不要です。HTTPクライアントとAPIキーがあれば利用できます。 公式のJavaScript、Python、MCPライブラリも用意しています。
すべてのクライアントライブラリと以下のツールはオープンソースです。 コードの閲覧、問題の報告、開発への参加は、公式GitHubリポジトリ github.com/yourimageshare/yourimageshareからどうぞ。
ベースURL: https://yourimageshare.com/api · 形式: リクエスト・レスポンスともJSON(アップロードのみ multipart/form-data) · 認証: すべてのリクエストにAPIキーが必要です。
· 機械可読な仕様: /openapi.json(OpenAPI 3.1)。このページを解析したくないエージェントやコード生成ツール向けです。
APIキーの取得
ログインしてマイアカウントを開き、 APIタブを選びます。キーが表示され、再生成ボタンもあります。 キーを再生成すると古いキーはすぐに無効になるため、ボタンを押す前に、キーを使っている箇所をすべて更新できるようにしてください。
このタブには、独立したもうひとつのアップロード専用キーもあります。 使い分けについては、下のヒントとフォーラム用プラグインをご覧ください。
認証
キーはヘッダーで送信してください。クエリ文字列はアクセスログやプロキシログ、Refererヘッダーに残りやすいため、ヘッダーでの送信を推奨します。
X-API-Key: YOUR_API_KEY
クエリパラメーター?key=も使えます。古い連携との互換性や、curlでの簡単な単発実行向けです。
両方指定した場合は、ヘッダーが優先されます。
?key=YOUR_API_KEY
ヒント: キーはパスワードと同じように扱ってください。 キーがあれば、誰でもあなたのアカウントでアップロード、一覧取得、変更、削除ができます。成功したリクエストはすべて記録され、 アカウントページのAPIタブで日別・リクエスト種別ごとのグラフとして確認できます。 フォーラムのプラグインや公開設定ファイルなど、他の人の目に触れる場所にキーを置く必要がある場合は、 同じタブにあるアップロード専用キーを使ってください。このキーでできるのはアップロードのみで、 一覧取得、個別取得、変更、削除は401で拒否されます。
エンドポイント
アップロード、一覧取得、削除は同じ認証とレート制限を共有します。 大きなファイルは、先に分割して送信できます。
POST /api - ファイルのアップロード
認証したアカウントに、ファイルを1つアップロードします。
| フィールド | 型 | 必須 | 説明 |
|---|---|---|---|
uploads | file | 3つのうちいずれか | アップロードするファイル。最大100MB(当社ネットワーク経由の1リクエストの上限)。1リクエストにつき1ファイルで、このエンドポイントでは複数ファイルの一括アップロードはできません。 |
url | string | 画像または動画の公開http(s)リンク。当社側でダウンロードするため、200MBまでのファイルを扱えます。 | |
upload_id | string | 事前にPOST /api/chunkへ分割して送信したファイル(200MBまで)。 | |
filename | string | いいえ | upload_idと併用:元のファイル名。 |
expires_in | integer | いいえ | この秒数が経過するとアップロードを自動削除します(60~31,536,000、つまり1分~1年)。省略すると通常の永続的なアップロードになります。 |
allow_duplicate | boolean | いいえ | アカウントで既に同じファイルをアップロード済みでも、新しいコピーを保存します(下のduplicateを参照)。 |
keep_original | boolean | いいえ | 画像をアップロードしたままの状態で保持します。指定しない場合、1 MBを超えるJPG/PNGはWebPに最適化されます。GPSなどのメタデータはどちらの場合も削除されます。 |
visibility | string | いいえ | unlisted(デフォルト):リンクを知っていれば誰でもファイルとそのページを開けますが、どこにも一覧表示されません。private:ファイルのみ。ページのリンクを開くと、あなた以外はファイルに直接移動します(コメント、リアクション、広告なし)。public:サイトに一覧表示され、検索エンジンにも登録されます。 |
title | string | いいえ | 90文字まで。アップロードのページに表示されます。 |
description | string | いいえ | 500文字まで。 |
対応形式: 画像はJPG, PNG, GIF, WEBP, AVIF, BMP, TIFF, HEIC または HEIF、動画はMP4, WEBM または AVI (対応形式は今後増える可能性があります)。HEIC/HEIFとTIFFはWebPとして保存され、MP4/WebM以外の動画はMP4に変換されます。 サイズの大きいJPEG/PNG画像は、アップロード後まもなく、目に見えてサイズが小さくなる場合にWebPへ変換されます。 最大サイズ: 200MB。サイズ超過や読み取れないファイルは422で拒否されます。
レスポンス - 200 OK:
{
"type": "success",
"msg": "success",
"data": {
"id": "aB3xY9qRz1",
"type": "image",
"path": "https://i.yourimageshare.com/aB3xY9qRz1.png",
"src": "https://yourimageshare.com/ib/aB3xY9qRz1.png",
"direct": "https://yourimageshare.com/ib/aB3xY9qRz1",
"thumb": "https://i.yourimageshare.com/thumb-aB3xY9qRz1.webp",
"width": 1920,
"height": 1080,
"size": 482113,
"locked": false,
"visibility": "unlisted",
"title": null,
"description": null,
"expires_at": null,
"duplicate": false,
"delete_url": "https://yourimageshare.com/delete#iV3x...k9"
}
}
| フィールド | 説明 |
|---|---|
id | ファイルの一意な識別子。 |
type | imageまたはvideo。 |
path | アップロード時点のファイルの保存先URL。直後にファイルが変換(WebP/MP4)されると変わることがあるため、pathではなくsrcを保存してください。 |
src | 恒久的なファイルの直接URL。常に最新のファイルを開き、<img>/<video>のsrcや保存に適しています。 |
direct | YourImageShare上のファイルのページ(タイトル、説明、コメント、共有オプション)。 |
thumb | 幅280pxのWebPサムネイル(動画の場合は最初のフレーム)。ない場合はnull。 |
width, height | 表示サイズ(ピクセル、向きを補正した値。動画はフレームサイズ)。不明な場合はnull。 |
size | 保存されたファイルのサイズ(バイト)。 |
locked | アップロードがパスワード保護されている場合はtrue。 |
visibility | private、unlisted、publicのいずれか(上のリクエストフィールドを参照)。 |
title, description | 設定した内容。未設定はnull。テキストはウェブサイトと同じモデレーションを受けます。 |
delete_url | 新規アップロードのみ:APIキーなしでこのアップロードを削除できる非公開リンク。一度しか表示されず(保存されるのはハッシュのみ)、必要な場合は控えておいてください。 |
expires_at | このアップロードが自動削除されるISO 8601形式の日時。期限がない場合はnull。 |
duplicate | アカウントで既に同じファイルをアップロード済みの場合はtrue。その場合は既存のアップロードが返され、新しく保存されることはありません。期限付きアップロードやallow_duplicate=1の場合は適用されません。 |
期限付きアップロード: expires_atを過ぎると、
ファイルはストレージから削除され、アップロードのページは約5分以内に410 Goneを返すようになります。
この操作は取り消しや後からの延長ができません。早く削除したい場合は DELETEエンドポイントで削除し、長く残したい場合は新しいexpires_inで再アップロードしてください。
POST /api/chunk - 大きなファイル
1回のリクエストで送れるのは最大100MBです。それより大きいファイル(200MBまで)や、
回線が遅い場合にリクエストを小さく保ちたいときは、5MB以下の断片に分けて送信し、最後に POST /apiで完了させます。
- アップロードIDを決めます:ランダムな16進数32文字です。
- 断片ごとに、
POST /api/chunk(multipart/form-data)でupload_id、index(0始まり)、total(断片の総数)、 およびchunkにバイト列を送信します。レスポンスは{"type": "success", "chunk_size": 5242880}です。 uploadsの代わりにupload_idとfilenameを指定してPOST /apiを実行します。 その他のアップロード用フィールドも指定できます。レスポンスは通常のアップロードと同じです。
完了していないアップロードの断片は、2時間後に削除されます。アップロードのレート制限に数えられるのは、
完了時のPOST /apiのみです。
GET /api/{id} と PATCH /api/{id} - 個別のアップロード
GETは、下の一覧と同じフィールドで自分のアップロードを1件返します。 PATCHはvisibility、title、descriptionを変更し
(フォームフィールドまたはJSON。タイトルや説明を空にするとクリアされます)、更新後のアップロードを返します。
どちらもフルAPIキーが必要です。アカウントにそのアップロードがない場合は404になります。
curl -X PATCH https://yourimageshare.com/api/aB3xY9qRz1 \
-H "X-API-Key: YOUR_API_KEY" -d visibility=public -d title="Sunset"
POST /api/{id}/replace - ファイルの差し替え
自分のアップロードのファイルを差し替え、ID、ページ、すべてのリンクをそのまま維持します。許可されている形式であれば、
別の種類にも差し替えられます(画像を動画に変えることもできます)。新しいファイルはuploadsとして送信するか、 POST /api/chunkで分割送信したファイルのupload_idを指定します。keep_originalはアップロード時と同様に使えます。
新しいファイルには新規アップロードと同じチェックと変換が適用され、以前のバージョンは削除されます。フルAPIキーが必要です。
アカウントにそのアップロードがない場合は404、パスワード保護または閲覧回数制限がある場合は409になります。
curl -X POST https://yourimageshare.com/api/aB3xY9qRz1/replace \
-H "X-API-Key: YOUR_API_KEY" -F [email protected]
GET /api - アップロード一覧の取得
認証したアカウントのアップロード(API、ウェブサイト、エディターなど、どこから行ったものも含む)を、 新しい順に1ページ50件でページ分割して返します。
| パラメーター | 場所 | 必須 | 説明 |
|---|---|---|---|
page | query | いいえ | ページ番号。デフォルトは1です。 |
レスポンス - 200 OK:
{
"type": "success",
"data": [
{
"id": "aB3xY9qRz1",
"type": "image",
"title": null,
"path": "https://i.yourimageshare.com/aB3xY9qRz1.webp",
"src": "https://yourimageshare.com/ib/aB3xY9qRz1.webp",
"direct": "https://yourimageshare.com/ib/aB3xY9qRz1",
"thumb": "https://i.yourimageshare.com/thumb-aB3xY9qRz1.webp",
"width": 1920,
"height": 1080,
"size": 482113,
"locked": false,
"visibility": "unlisted",
"description": null,
"expires_at": null,
"created_at": "2026-07-23T15:43:28+01:00"
}
],
"meta": { "current_page": 1, "last_page": 1, "total": 1 }
}
各フィールドの意味は、上のアップロードのレスポンスと同じです
(パスワード保護されたアップロードでは、pathとthumbは有効期間の短い署名付きリンクになります)。
「1件だけ取得する」エンドポイントはまだないため、この一覧は、後からファイルのidを調べる方法でもあります。
DELETE /api/{id} - アップロードの削除
認証したアカウントのアップロードを1件、完全に削除します。APIから元に戻すことはできません。 {id}は、アップロードまたは一覧のエンドポイントがidとして返す値です。
レスポンス - 200 OK:
{ "type": "success", "msg": "Deleted." }
そのIDのアップロードがアカウントにない場合は404です
(最初から自分のものではないか、すでに削除されています)。
レート制限
APIキーごとに、1分あたりと1日あたりの上限が独立して設定されています。 さらに、1つのIPが複数のキーを使い回すことへの備えとして、IPごとの1日あたりの大まかな上限もあります。 アップロード、一覧取得、削除は同じ制限を共有します。
| 期間 | デフォルトの上限 | 対象 |
|---|---|---|
| 1分あたり | 20リクエスト | APIキーごと |
| 1日あたり | 500リクエスト | フルAPIキーごと |
| 1日あたり | 2,000リクエスト | アップロード専用キーごと(メディアライブラリ全体をオフロードするプラグイン向け) |
| 1日あたり | 2,000リクエスト | IPアドレスごと |
| 1分あたり | 300断片 | APIキーごと、POST /api/chunkのみ |
これらの上限は変更される場合があります。すべてのレスポンスに、標準的なレート制限ヘッダーが含まれます。
X-RateLimit-Limit: 20
X-RateLimit-Remaining: 14
上限を超えると429が返され、Retry-Afterヘッダーで待機すべき秒数が示されます。
エラー
エンドポイントや原因にかかわらず、すべてのエラーレスポンスは同じ形式です。
{ "type": "error", "errors": "A human-readable description of what went wrong." }
| ステータス | 意味 |
|---|---|
| 401 | APIキーがない、または無効です。 |
| 403 | アカウント、または現在のIPがアップロード禁止になっています。 |
| 404 | このアカウントに、そのIDに一致するアップロードがありません(取得、変更、削除)。 |
| 413 | リクエストが100MBを超えています。ファイルを断片に分けて送信する(POST /api/chunk)か、urlにリンクを指定してください(200MBまで)。 |
| 422 | 検証エラー。ファイルまたはリンクが指定されていない、未対応のファイル形式、読み取れない画像データ、30000x30000pxの上限を超えるサイズ、200MBを超えるファイル、未完了または期限切れのupload_id、ダウンロードできなかったurlなどです(メッセージに理由が示されます)。 |
| 429 | レート制限を超えました。上のレート制限をご覧ください。 |
| 500 | サーバー側で予期しない失敗が発生しました。再試行しても問題ありません。 |
クライアントライブラリ
上記のエンドポイントをラップした公式SDKです。型付きの結果を返し、 APIエラーは生のHTTP処理ではなく例外として扱えます。
JavaScript / TypeScript
依存パッケージなしで、Node.jsとブラウザの両方で動作します。 JSR でも@yourimageshare/yourimageshareとして公開しています(npx jsr add @yourimageshare/yourimageshare)。
ソースは同じで、TypeScriptのまま公開されています。
npm install yourimageshare
Python
依存パッケージは1つ(requests)、Python 3.8以上。
pip install yourimageshare
PHP
Composerの依存パッケージなし(PHP標準のcurl拡張を使用)、PHP 7.4以上。
ソースはGitHubにあります。
composer require yourimageshare/yourimageshare-php
Go
依存パッケージなし(標準ライブラリのみ)、Go 1.18以上。詳しいリファレンスは pkg.go.dev をご覧ください。
go get github.com/yourimageshare/yourimageshare/go
Rust
依存パッケージは2つ(ブロッキングHTTP用のureqで、非同期ランタイムは含まれません。
もう1つはserde)、Rust 1.70以上。ソースは GitHubにあります。
cargo add yourimageshare
Ruby
gemの依存パッケージなし(標準ライブラリのNet::HTTPとjson)、Ruby 2.7以上。
ソースはGitHubにあります。
gem install yourimageshare
.NET
依存パッケージは1つ(Microsoft純正のSystem.Text.Json)。netstandard2.0を対象としているため、
.NET Frameworkでも最新の.NETでも動作します。ソースは GitHubにあります。
この本番APIに対してビルドと動作確認を済ませており、NuGetでは近日公開予定です。
dotnet add package YourImageShare
Dart / Flutter
依存パッケージは1つ(Dartチーム公式のhttp)、Dart 2.17以上。ソースは GitHubにあります。
この本番APIに対してビルドと動作確認を済ませており、pub.devでは近日公開予定です。
dart pub add yourimageshare
Elixir
依存パッケージは1つ(Req)、Elixir 1.14以上。 {:ok, result}| {:error, reason}のタグ付きタプルを返します。
他のすべてのSDKにおけるこのAPIのエラー処理に相当するもので、例外を発生させるbang版の関数もあります。ソースは GitHub、
ドキュメントはHexDocsにあります。
{:yourimageshare, "~> 1.1"}
MCPサーバー
AIコーディングエージェント(Claude Code、Cursor、その他の MCP対応ツール)向けです。
base64の文字列や手動のアップロード作業の代わりに、スクリーンショットを実際のURLとして
バグ報告、PRの説明、サポートのやり取りに貼り付けられます。Claude Desktopやその他のMCPクライアントでも同じように使えます。
インストール不要で、npxで直接実行できます。
npx yourimageshare-mcp
ツール:upload_image(ローカルファイル、インラインのコンテンツ、またはリンク。200MBまで。公開範囲、タイトル、自動削除は任意)、list_uploads、get_upload、update_upload、delete_upload。
公式MCP Registry(io.github.yourimageshare/yourimageshareとして)に登録されているほか、SmitheryとGlamaにも掲載されています。お使いのMCPクライアントがこれらからインストールする場合にご利用ください。
MCPが初めての方は、セットアップの手順を詳しく説明したClaudeとChatGPTをMCPでこのAPIに接続する方法をご覧ください。
10種類すべてMITライセンスです。お使いの言語の公式ライブラリがない場合は、 下のコード例を参考にAPIを直接呼び出してください。
コード例
curl
# Upload a file
curl "https://yourimageshare.com/api" \
-H "X-API-Key: YOUR_API_KEY" \
-F "uploads=@/path/to/photo.jpg"
# Upload from a link (files up to 200MB; one direct upload request stops at 100MB -
# bigger files go in pieces, see Large Files above)
curl "https://yourimageshare.com/api" \
-H "X-API-Key: YOUR_API_KEY" \
-F "url=https://example.com/video.mp4"
# Upload a file that auto-deletes after 1 hour
curl "https://yourimageshare.com/api" \
-H "X-API-Key: YOUR_API_KEY" \
-F "uploads=@/path/to/photo.jpg" \
-F "expires_in=3600"
# List uploads
curl "https://yourimageshare.com/api" -H "X-API-Key: YOUR_API_KEY"
# Upload a file without a page of its own (file only) and give it a title
curl "https://yourimageshare.com/api" \
-H "X-API-Key: YOUR_API_KEY" \
-F "uploads=@/path/to/photo.jpg" \
-F "visibility=private" \
-F "title=Sunset"
# Look up one upload, then make it public
curl "https://yourimageshare.com/api/aB3xY9qRz1" -H "X-API-Key: YOUR_API_KEY"
curl -X PATCH "https://yourimageshare.com/api/aB3xY9qRz1" \
-H "X-API-Key: YOUR_API_KEY" -d "visibility=public"
# Delete an upload
curl -X DELETE "https://yourimageshare.com/api/aB3xY9qRz1" -H "X-API-Key: YOUR_API_KEY"
JavaScript (fetch)
const API_KEY = 'YOUR_API_KEY';
const BASE = 'https://yourimageshare.com/api';
async function uploadFile(file) {
const form = new FormData();
form.append('uploads', file);
const res = await fetch(BASE, {
method: 'POST',
headers: { 'X-API-Key': API_KEY },
body: form,
});
const json = await res.json();
if (json.type !== 'success') throw new Error(json.errors);
return json.data;
}
async function listUploads(page = 1) {
const res = await fetch(`${BASE}?page=${page}`, {
headers: { 'X-API-Key': API_KEY },
});
return res.json();
}
async function deleteUpload(id) {
const res = await fetch(`${BASE}/${id}`, {
method: 'DELETE',
headers: { 'X-API-Key': API_KEY },
});
return res.json();
}
Python (requests)
import requests
API_KEY = "YOUR_API_KEY"
BASE = "https://yourimageshare.com/api"
HEADERS = {"X-API-Key": API_KEY}
# Upload a file
with open("/path/to/photo.jpg", "rb") as f:
res = requests.post(BASE, headers=HEADERS, files={"uploads": f})
res.raise_for_status()
upload = res.json()["data"]
# List uploads
res = requests.get(BASE, headers=HEADERS, params={"page": 1})
uploads = res.json()
# Delete an upload
res = requests.delete(f"{BASE}/{upload['id']}", headers=HEADERS)
PHP (curl)
<?php
$apiKey = 'YOUR_API_KEY';
$base = 'https://yourimageshare.com/api';
// Upload a file
$curl = curl_init($base);
curl_setopt_array($curl, [
CURLOPT_POST => true,
CURLOPT_HTTPHEADER => ["X-API-Key: $apiKey"],
CURLOPT_POSTFIELDS => ['uploads' => new CURLFile('/path/to/photo.jpg')],
CURLOPT_RETURNTRANSFER => true,
]);
$upload = json_decode(curl_exec($curl), true)['data'];
curl_close($curl);
// List uploads
$curl = curl_init("$base?page=1");
curl_setopt($curl, CURLOPT_HTTPHEADER, ["X-API-Key: $apiKey"]);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
$uploads = json_decode(curl_exec($curl), true);
curl_close($curl);
Go (net/http)
上記の公式Goライブラリがこの処理をラップしています。 こちらは、依存パッケージを追加したくない方向けの、生のコードです。
package main
import (
"bytes"
"encoding/json"
"io"
"mime/multipart"
"net/http"
"os"
)
const apiKey = "YOUR_API_KEY"
const base = "https://yourimageshare.com/api"
func uploadFile(path string) (map[string]any, error) {
file, err := os.Open(path)
if err != nil {
return nil, err
}
defer file.Close()
body := &bytes.Buffer{}
writer := multipart.NewWriter(body)
part, _ := writer.CreateFormFile("uploads", path)
io.Copy(part, file)
writer.Close()
req, _ := http.NewRequest("POST", base, body)
req.Header.Set("Content-Type", writer.FormDataContentType())
req.Header.Set("X-API-Key", apiKey)
res, err := http.DefaultClient.Do(req)
if err != nil {
return nil, err
}
defer res.Body.Close()
var result map[string]any
json.NewDecoder(res.Body).Decode(&result)
return result, nil
}
スクリーンショットツール
ブラウザ拡張機能と、スクリーンショットを手動アップロードなしでYourImageShareに直接送るための
設定ファイルやスクリプトです。どれも、上で説明した同じ/apiエンドポイントを通じてアップロードします。
ブラウザ拡張機能(Chrome・Firefox)
ChromeとFirefox向けの拡張機能YourImageShare Captureなら、スクリプトも設定ファイルも不要です。
表示中の領域、ドラッグで選択した範囲、スクロールするページ全体をキャプチャでき、
矢印、テキスト、ぼかし・塗りつぶしなどの注釈を付けられる内蔵エディターが開きます。
結果はダウンロード、クリップボードへのコピー、ワンクリックでのYourImageShareへの公開から選べます。
公開には上で説明した同じ/apiエンドポイントを使います。拡張機能の設定でAPIキーを一度追加すれば、
以降は公開するたびに、共有用のリンクがすぐに返されます。デスクトップ版Chrome(およびその他のChromiumブラウザ)、
デスクトップ版Firefox、Android版Firefoxで動作します。
Firefox版YourImageShare Captureを入手 Chrome版YourImageShare Captureを入手
ShareX
下のカスタムアップローダーをダウンロードし、ShareXで Destinations > Custom uploader settings > Import > from file を開いて、ダウンロードした.sxcuを選択します。そしてHeaders欄の YOUR_API_KEYを実際のキーに置き換えてください。画像・ファイルの保存先としてこれを設定すれば、キャプチャが自動でアップロードされます。
削除について: ShareXの各アップロードの「Delete」リンクは、
ブラウザで当社の削除ページ(そのアップロード専用の一度きりのdelete_url)を開くため、
ShareXの履歴からキャプチャを直接削除できます。アップロードはマイアカウントからも削除できます。
2026年10月より前に設定ファイルをダウンロードした方は、この機能を使うために再ダウンロードしてください。
Flameshot(Linux)
flameshot guiを実行してキャプチャをアップロードし、リンクをクリップボードにコピーする小さなシェルスクリプトです。
お使いのデスクトップ環境で、Flameshotのデフォルトのショートカットの代わりにキーボードショートカットへ割り当ててください。
yis-flameshot-upload.shをダウンロード
# One-time setup
chmod +x yis-flameshot-upload.sh
export YIS_API_KEY="YOUR_API_KEY" # or add to ~/.config/yourimageshare/api_key
# Then bind this to a hotkey instead of calling flameshot directly:
/path/to/yis-flameshot-upload.sh
Greenshot(Windows)
Greenshot内蔵のExternal commandの保存先用のPowerShellスクリプトです。 Windowsに標準で付属するWindows PowerShell 5.1に対応しており、追加のインストールは不要です。
yis-greenshot-upload.ps1をダウンロード
# One-time setup
setx YIS_API_KEY "YOUR_API_KEY"
# In Greenshot: Preferences > Destinations > External command > Settings
# Command: powershell.exe
# Arguments: -ExecutionPolicy Bypass -File "C:\path\to\yis-greenshot-upload.ps1" "%1"
フォーラム用プラグイン
フォーラムの投稿エディターの横に、本物の「画像をアップロード」ボタンを追加できます。
どれも、上で説明した同じ/apiエンドポイントを通じてアップロードし、カーソル位置にBBCodeを挿入します。
別タブも、手動のコピー&ペーストも不要です。
以下では、APIキーではなくアップロード専用キーを使ってください。 各プラグインは、すべての訪問者のページソースにキーを出力します。 アップロード専用キー(マイアカウント > APIタブ)はアップロードしかできないため、 ページから誰かにコピーされても、あなたのアップロードの一覧取得や削除はできません。
フォーラムからのアップロードは、デフォルトで非公開です。投稿内では画像が表示されますが、
YourImageShareにはその画像専用のページは作られません(コメント、リアクション、広告なし)。
リンクを知っている人向けにページも用意したい場合は、各プラグインの設定でunlistedに切り替えられます。
phpBB
本物のphpBB 3.2/3.3用の拡張機能です。ext/に解凍し、 Customise > Manage extensionsで有効にしたら、拡張機能のテンプレートイベントファイル内の YOUR_UPLOAD_ONLY_KEYを、実際のアップロード専用キーに置き換えてください。
SMF(Simple Machines Forum)
本物のSMF用パッケージです。Admin > Package Managerからインストールし、 Sources/yis_forumupload.php内のYOUR_UPLOAD_ONLY_KEYを、
実際のアップロード専用キーに置き換えてください。
MyBB
本物のMyBB 1.8用プラグインです。inc/plugins/にコピーし、 Configuration > Pluginsで有効にしたら、プラグインファイル内の YOUR_UPLOAD_ONLY_KEYを、実際のアップロード専用キーに置き換えてください。
FluxBB、PunBB、ZetaBoards
これらには正式なプラグインの仕組みがないため、小さなスニペットを、テンプレート(FluxBB/PunBB)または 管理パネル(ZetaBoards)に直接貼り付けて使います。それぞれのコピー&ペースト手順は次のとおりです。
WordPressプラグイン
メディアライブラリをローカルディスクではなくYourImageShareにオフロードします。
新しい画像・動画のアップロードは、上で説明した同じ/apiエンドポイントを通じて自動的に送信され、
アップロードの完了を確認するとローカルのファイル(生成されたすべてのサムネイルサイズを含む)は削除されます。
ブロックエディター、アイキャッチ画像、ギャラリー、REST APIなど、WordPressのあらゆる添付ファイルのURLが、
YourImageShareにあるファイルを指すようになります。ショートコードも、作業手順の変更も不要です。
- 新規アップロードだけでなく、既存のメディアライブラリもバックグラウンドで(または
wp yis offload --allで)一括オフロードできます - 投稿に挿入済みの画像や動画は、ローカルのファイルが削除された後も引き続き表示されます
- サムネイルとsrcsetには当社の280pxのサムネイルを使うため、小さな画像枠でフルサイズのファイルを読み込みません
- 200MBまでのファイルを分割して送信するため、大きな動画でも共有ホスティングに負荷がかかりません
- オフロードしたファイルは、いつでもローカルストレージに戻せます
- メディアライブラリの列で、オフロード済みのものとまだローカルにあるものを確認できます
- オフロードしたファイルは非公開として保存されます。サイトで使っている場所では表示されますが、YourImageShare上にその専用ページは作られません
APIキーではなく、アップロード専用キーを使います。 オプションのフルAPIキーが必要なのは、WordPressで削除したときにオフロードしたファイルをYourImageShareからも削除したい場合のみです。
WordPressで:プラグイン > 新規追加を開き、YourImageShare Media Offloadを検索して、インストールし有効化します。
ブログから
さっそく試してみませんか?
APIキーを取得する →