Dokumentasi API
API YourImageShare memungkinkan Anda mengunggah, menampilkan daftar, dan menghapus file secara terprogram. Ini adalah API JSON/REST yang ringkas - tanpa SDK pun bisa, cukup klien HTTP dan API key - pustaka JavaScript, Python, dan MCP resmi juga tersedia.
Semua pustaka klien dan alat di bawah ini bersifat open source. Telusuri kodenya, laporkan masalah, atau berkontribusi di repositori GitHub resmi kami: github.com/yourimageshare/yourimageshare.
URL dasar: https://yourimageshare.com/api · Format: JSON untuk masukan dan keluaran, kecuali unggahan yang memakai multipart/form-data · Autentikasi: API key pada setiap permintaan.
· Spesifikasi yang dapat dibaca mesin: /openapi.json (OpenAPI 3.1), untuk agen dan alat codegen
yang tidak ingin mengurai halaman ini.
Mendapatkan API Key
Masuk, buka Akun saya, lalu buka tab API. Key Anda ditampilkan di sana, beserta tombol Regenerate. Membuat ulang key akan langsung membatalkan key lama, jadi perbarui semua tempat yang memakainya sebelum Anda menekan tombolnya.
Tab itu juga memiliki key khusus unggah yang kedua dan independen - lihat tips di bawah dan Plugin Forum untuk kapan sebaiknya memakainya.
Autentikasi
Kirim key Anda sebagai header - cara yang disarankan, karena query string cenderung berakhir di
log akses, log proxy, dan header Referer:
X-API-Key: YOUR_API_KEY
Parameter query ?key= juga berfungsi, dipertahankan demi kompatibilitas dengan
integrasi lama dan perintah curl sekali pakai yang cepat. Jika keduanya
ada, header yang dipakai.
?key=YOUR_API_KEY
Tips: Perlakukan key Anda seperti kata sandi - siapa pun yang memilikinya dapat mengunggah, menampilkan daftar, mengubah, dan menghapus di akun Anda. Setiap permintaan yang berhasil dicatat dan terlihat sebagai grafik di tab API halaman akun Anda, dirinci per hari dan per jenis permintaan. Jika key harus berada di tempat yang bisa dilihat orang lain - plugin forum, file konfigurasi publik - gunakan key khusus unggah dari tab yang sama: key itu hanya bisa mengunggah - menampilkan daftar, mencari, mengubah, dan menghapus unggahan semuanya akan ditolak dengan 401.
Endpoint
Unggah, daftar, dan hapus memakai autentikasi dan pembatasan laju yang sama; file besar dapat dikirim per bagian terlebih dahulu.
POST /api - Unggah File
Mengunggah satu file untuk akun yang terautentikasi.
| Field | Tipe | Wajib | Deskripsi |
|---|---|---|---|
uploads | file | salah satu dari tiga ini | File yang diunggah, hingga 100MB (batas untuk satu permintaan melalui jaringan kami). Satu file per permintaan - endpoint ini tidak mendukung unggah banyak file sekaligus. |
url | string | Link http(s) publik ke gambar atau video. Kami mengunduhnya sendiri, sehingga file hingga 200MB dapat diproses. | |
upload_id | string | File yang sebelumnya dikirim per bagian ke POST /api/chunk, hingga 200MB. | |
filename | string | tidak | Bersama upload_id: nama file asli. |
expires_in | integer | tidak | Hapus otomatis unggahan ini setelah sekian detik (60 hingga 31.536.000, yaitu 1 menit hingga 1 tahun). Abaikan untuk unggahan permanen biasa. |
allow_duplicate | boolean | tidak | Simpan salinan baru meskipun akun Anda sudah pernah mengunggah file yang persis sama (lihat duplicate di bawah). |
keep_original | boolean | tidak | Pertahankan gambar persis seperti saat diunggah. Tanpa ini, file JPG/PNG di atas 1 MB dioptimalkan menjadi WebP. Metadata seperti GPS tetap dihapus dalam kedua kasus. |
visibility | string | tidak | unlisted (bawaan): file dan halamannya dapat dibuka siapa pun yang punya link, tetapi tidak dicantumkan di mana pun. private: hanya file - link halaman akan mengarahkan semua orang selain Anda langsung ke file (tanpa komentar, reaksi, atau iklan). public: dicantumkan di situs dan dapat diindeks. |
title | string | tidak | Maksimal 90 karakter, ditampilkan di halaman unggahan. |
description | string | tidak | Maksimal 500 karakter. |
Jenis yang diterima: gambar JPG, PNG, GIF, WEBP, AVIF, BMP, TIFF, HEIC atau HEIF; video MP4, WEBM atau AVI (daftar pastinya dapat bertambah seiring waktu). HEIC/HEIF dan TIFF disimpan sebagai WebP, video selain MP4/WebM dikonversi ke MP4, dan gambar JPEG/PNG yang lebih besar dikonversi ke WebP tak lama setelah diunggah jika itu membuatnya jauh lebih kecil. Ukuran maksimal: 200MB; file yang terlalu besar atau tidak terbaca akan ditolak dengan 422.
Respons - 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"
}
}
| Field | Deskripsi |
|---|---|
id | Pengenal unik file. |
type | image atau video. |
path | URL penyimpanan file seperti saat diunggah. URL ini dapat berubah tak lama kemudian saat file dikonversi (WebP/MP4), jadi simpan src, bukan path. |
src | URL file langsung yang permanen - selalu membuka file terbaru, cocok untuk src pada <img>/<video> dan untuk disimpan. |
direct | Halaman file di YourImageShare (judul, deskripsi, komentar, opsi berbagi). |
thumb | Thumbnail WebP selebar 280px (untuk video, frame pertamanya), atau null. |
width, height | Ukuran tampilan dalam piksel (tegak; ukuran frame video), atau null jika tidak diketahui. |
size | Ukuran file dalam byte seperti yang tersimpan. |
locked | true jika unggahan dilindungi kata sandi. |
visibility | private, unlisted, atau public (lihat field permintaan di atas). |
title, description | Sesuai yang diatur, atau null. Teks melewati moderasi yang sama dengan situs web. |
delete_url | Hanya unggahan baru: link pribadi yang menghapus unggahan ini tanpa API key. Hanya ditampilkan sekali (hanya hash yang disimpan) - simpan jika Anda membutuhkannya. |
expires_at | Stempel waktu ISO 8601 kapan unggahan ini akan dihapus otomatis, atau null jika tidak kedaluwarsa. |
duplicate | true jika akun Anda sudah pernah mengunggah file yang persis sama: unggahan itu dikembalikan dan tidak ada yang baru disimpan. Tidak berlaku untuk unggahan yang kedaluwarsa atau dengan allow_duplicate=1. |
Unggahan kedaluwarsa: setelah expires_at terlewati, file dihapus dari penyimpanan dan halaman unggahan mulai
mengembalikan 410 Gone dalam sekitar 5 menit. Ini tidak dapat dibatalkan
atau diperpanjang setelahnya - hapus lebih awal dengan endpoint DELETE jika perlu menghapusnya lebih cepat, atau
unggah ulang dengan expires_in baru jika perlu bertahan lebih lama.
POST /api/chunk - File Besar
Satu permintaan maksimal membawa 100MB. Untuk file yang lebih besar (hingga
200MB), atau agar setiap permintaan tetap kecil pada koneksi
lambat, kirim file per bagian maksimal 5MB, lalu akhiri dengan POST /api:
- Pilih upload id: 32 karakter heksadesimal acak.
- Untuk setiap bagian,
POST /api/chunk(multipart/form-data) denganupload_id,index(mulai dari 0),total(jumlah bagian), dan byte-nya dichunk. Jawabannya adalah{"type": "success", "chunk_size": 5242880}. POST /apidenganupload_iddanfilenamesebagai penggantiuploads, ditambah field unggah lainnya. Jawabannya adalah respons unggah yang normal.
Bagian dari unggahan yang tidak diselesaikan akan dihapus setelah 2 jam. Hanya POST /api penutup yang dihitung dalam batas laju unggah.
GET /api/{id} dan PATCH /api/{id} - Satu Unggahan
GET mengembalikan salah satu unggahan Anda dengan field yang sama seperti daftar di bawah. PATCH mengubah visibility, title, atau description (field form atau JSON; judul atau deskripsi kosong akan menghapusnya)
dan menjawab dengan unggahan yang telah diperbarui. Keduanya memerlukan API key lengkap; 404 jika
unggahan tersebut tidak ada di akun Anda.
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 - Ganti File
Menukar file di balik salah satu unggahan Anda dan mempertahankan id, halaman, dan semua link-nya. Jenis apa pun yang diizinkan dapat dipakai, bahkan
yang berbeda (gambar bisa menjadi video). Kirim file baru sebagai uploads (atau upload_id dari
file yang dikirim per bagian dengan POST /api/chunk); keep_original berfungsi seperti pada unggahan. File baru mendapat
pemeriksaan dan konversi yang sama seperti unggahan baru, dan versi sebelumnya dihapus. Memerlukan API key lengkap; 404 jika unggahan tidak ada di akun Anda, 409 jika dilindungi kata sandi atau dibatasi jumlah tayangnya.
curl -X POST https://yourimageshare.com/api/aB3xY9qRz1/replace \
-H "X-API-Key: YOUR_API_KEY" -F [email protected]
GET /api - Daftar Unggahan Anda
Mengembalikan daftar unggahan akun yang terautentikasi dengan paginasi (dari sumber mana pun - API, situs web, atau editor), terbaru lebih dulu, 50 per halaman.
| Parameter | Lokasi | Wajib | Deskripsi |
|---|---|---|---|
page | query | tidak | Nomor halaman, bawaannya 1. |
Respons - 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 }
}
Field di sini bermakna sama seperti pada respons unggah
di atas (untuk unggahan yang dilindungi kata sandi, path dan thumb berupa link bertanda tangan yang berlaku singkat). Belum ada endpoint tunggal untuk
"mengambil satu unggahan", jadi daftar ini juga menjadi cara untuk mencari id sebuah file setelahnya.
DELETE /api/{id} - Hapus Unggahan
Menghapus permanen salah satu unggahan akun yang terautentikasi. Ini tidak dapat
dibatalkan dari API. {id} adalah nilai yang dikembalikan sebagai id oleh endpoint unggah atau daftar.
Respons - 200 OK:
{ "type": "success", "msg": "Deleted." }
404 jika tidak ada unggahan dengan id tersebut di akun Anda (entah
memang bukan milik Anda, atau sudah dihapus).
Batas Laju
Setiap API key memiliki kuota per menit dan per hari yang independen, ditambah batas harian per IP yang lebih longgar sebagai pengaman agar satu IP tidak berganti-ganti banyak key. Unggah, daftar, dan hapus berbagi batas yang sama.
| Jangka waktu | Batas bawaan | Cakupan |
|---|---|---|
| Per menit | 20 permintaan | per API key |
| Per hari | 500 permintaan | per API key lengkap |
| Per hari | 2.000 permintaan | per key khusus unggah (plugin yang memindahkan seluruh pustaka media) |
| Per hari | 2.000 permintaan | per alamat IP |
| Per menit | 300 bagian | per API key, hanya POST /api/chunk |
Batas ini dapat berubah. Setiap respons menyertakan header batas laju standar:
X-RateLimit-Limit: 20
X-RateLimit-Remaining: 14
429 dikembalikan ketika batas terlampaui, dengan header Retry-After yang memberi tahu berapa detik Anda harus menunggu.
Error
Setiap respons error memakai bentuk yang sama, apa pun endpoint atau penyebabnya:
{ "type": "error", "errors": "A human-readable description of what went wrong." }
| Status | Arti |
|---|---|
| 401 | API key tidak ada atau tidak valid. |
| 403 | Akun atau IP Anda saat ini diblokir dari mengunggah. |
| 404 | Tidak ditemukan unggahan yang cocok dengan id tersebut di akun ini (ambil, ubah, hapus). |
| 413 | Permintaan melebihi 100MB. Kirim file per bagian (POST /api/chunk) atau kirim link-nya di url (hingga 200MB). |
| 422 | Validasi gagal - tidak ada file atau link, jenis file tidak didukung, data gambar tidak terbaca, dimensi melebihi batas 30000x30000px, file lebih dari 200MB, upload_id yang belum selesai atau kedaluwarsa, atau url yang tidak dapat diunduh (pesan menjelaskan alasannya). |
| 429 | Batas laju terlampaui - lihat Batas Laju di atas. |
| 500 | Terjadi kegagalan tak terduga di sisi server. Aman untuk dicoba lagi. |
Pustaka Klien
SDK resmi yang membungkus endpoint di atas dengan hasil bertipe dan memunculkan exception pada error API, bukan penanganan HTTP mentah.
JavaScript / TypeScript
Tanpa dependensi, berjalan di Node.js dan browser. Juga tersedia di JSR sebagai @yourimageshare/yourimageshare - npx jsr add @yourimageshare/yourimageshare -
sumber yang sama, diterbitkan langsung sebagai TypeScript.
npm install yourimageshare
Python
Satu dependensi (requests), Python 3.8+.
pip install yourimageshare
PHP
Tanpa dependensi Composer (memakai ekstensi curl bawaan PHP), PHP 7.4+.
Sumber di GitHub.
composer require yourimageshare/yourimageshare-php
Go
Tanpa dependensi (hanya pustaka standar), Go 1.18+. Lihat pkg.go.dev untuk dokumentasi referensi lengkap.
go get github.com/yourimageshare/yourimageshare/go
Rust
Dua dependensi (ureq untuk HTTP blocking - tanpa runtime async -
ditambah serde), Rust 1.70+. Sumber di GitHub.
cargo add yourimageshare
Ruby
Tanpa dependensi gem (stdlib Net::HTTP + json), Ruby 2.7+.
Sumber di GitHub.
gem install yourimageshare
.NET
Satu dependensi (System.Text.Json dari Microsoft sendiri), menargetkan netstandard2.0
sehingga berjalan di .NET Framework maupun .NET modern. Sumber di GitHub.
Dibangun dan diverifikasi terhadap API langsung ini; segera diterbitkan ke NuGet.
dotnet add package YourImageShare
Dart / Flutter
Satu dependensi (http, paket resmi tim Dart), Dart 2.17+. Sumber di GitHub.
Dibangun dan diverifikasi terhadap API langsung ini; segera diterbitkan ke pub.dev.
dart pub add yourimageshare
Elixir
Satu dependensi (Req), Elixir 1.14+. Mengembalikan tuple bertanda {:ok, result}| {:error, reason} - padanan langsung dari penanganan error API ini di semua
SDK lain - ditambah varian bang yang memunculkan exception. Sumber di GitHub,
dokumentasi di HexDocs.
{:yourimageshare, "~> 1.1"}
MCP Server
Untuk agen pengodean AI (Claude Code, Cursor, dan alat lain yang kompatibel dengan MCP)
- tempelkan tangkapan layar ke laporan bug, deskripsi PR, atau percakapan dukungan sebagai
link sungguhan, bukan blob base64 atau langkah unggah manual. Bekerja dengan cara yang sama di Claude
Desktop dan klien MCP lainnya. Jalankan langsung dengan npx, tanpa langkah instalasi:
npx yourimageshare-mcp
Tool: upload_image (file lokal, konten inline, atau link, hingga 200MB, dengan visibilitas, judul, dan hapus otomatis opsional), list_uploads, get_upload, update_upload, dan delete_upload.
Juga ada di MCP Registry resmi (sebagai io.github.yourimageshare/yourimageshare) dan terdaftar di Smithery serta Glama, jika klien MCP Anda menginstal dari salah satunya.
Baru mengenal MCP? Lihat cara menghubungkan Claude dan ChatGPT ke API ini lewat MCP untuk panduan pengaturan lengkap.
Kesepuluhnya berlisensi MIT. Belum ada pustaka resmi untuk bahasa Anda? Contoh kode di bawah menunjukkan cara memanggil API secara langsung.
Contoh Kode
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)
SDK Go resmi di atas sudah membungkus ini untuk Anda - versi mentah ini disediakan bagi yang tidak ingin menambahkan dependensi.
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
}
Alat Tangkapan Layar
Ekstensi browser plus konfigurasi dan skrip siap pakai
untuk mengirim tangkapan layar langsung ke YourImageShare, tanpa unggah manual.
Masing-masing mengunggah lewat endpoint /api yang sama
seperti yang didokumentasikan di atas.
Ekstensi Browser (Chrome & Firefox)
Ekstensi YourImageShare Capture untuk Chrome dan Firefox tidak memerlukan
skrip maupun file konfigurasi sama sekali. Ekstensi ini menangkap area yang terlihat, area
yang dipilih dengan seret, atau satu halaman penuh yang digulir, membuka editor bawaan untuk
panah, teks, blur/sensor, dan anotasi lainnya, lalu mengunduh hasilnya,
menyalinnya ke clipboard, atau menerbitkannya langsung ke YourImageShare dengan
satu klik. Penerbitan memakai endpoint /api yang sama seperti didokumentasikan
di atas - tambahkan API key Anda sekali di Pengaturan ekstensi dan setiap
penerbitan setelahnya langsung mengembalikan link yang bisa dibagikan. Berfungsi di Chrome desktop
(dan browser Chromium lainnya), Firefox desktop, dan Firefox untuk Android.
Dapatkan YourImageShare Capture untuk Firefox Dapatkan YourImageShare Capture untuk Chrome
ShareX
Unduh custom uploader di bawah, lalu di ShareX buka Destinations > Custom uploader settings > Import > from file,
pilih file .sxcu yang diunduh, dan ganti YOUR_API_KEY di kolom Headers dengan key
asli Anda. Atur sebagai tujuan gambar/file dan tangkapan akan terunggah otomatis.
Menghapus: link "Delete" ShareX untuk setiap
unggahan membuka halaman hapus kami di browser Anda (delete_url sekali pakai milik unggahan itu), sehingga Anda dapat menghapus tangkapan langsung dari riwayat
ShareX. Anda juga dapat menghapus unggahan dari Akun saya.
Mengunduh konfigurasi sebelum Oktober 2026? Unduh lagi untuk mendapatkan fitur ini.
Flameshot (Linux)
Skrip shell kecil yang menjalankan flameshot gui, mengunggah
tangkapan, dan menyalin link ke clipboard Anda. Kaitkan ke pintasan
keyboard di lingkungan desktop Anda sebagai pengganti pintasan bawaan Flameshot.
# 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)
Skrip PowerShell untuk tujuan External command bawaan Greenshot. Kompatibel dengan Windows PowerShell 5.1 yang disertakan di Windows, tanpa instalasi tambahan.
Unduh 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"
Plugin Forum
Tambahkan tombol "Unggah Gambar" sungguhan di samping editor
posting forum Anda. Masing-masing mengunggah lewat endpoint /api yang sama
seperti didokumentasikan di atas dan menyisipkan BBCode di posisi kursor - tanpa tab terpisah, tanpa
salin-tempel manual.
Gunakan key khusus unggah Anda, bukan API key Anda, di bawah ini. Setiap plugin menampilkan key di sumber halaman setiap pengunjung, dan key khusus unggah (Akun saya > tab API) hanya bisa mengunggah - key itu tidak dapat menampilkan daftar atau menghapus unggahan Anda meskipun seseorang menyalinnya dari halaman.
Unggahan forum secara bawaan bersifat private: gambar berfungsi di dalam posting,
tetapi YourImageShare tidak memberinya halaman tersendiri (tanpa komentar, reaksi, atau iklan). Setiap
plugin memiliki pengaturan untuk beralih ke unlisted jika Anda juga menginginkan halaman bagi
siapa pun yang memiliki link.
phpBB
Ekstensi phpBB 3.2/3.3 sungguhan. Ekstrak ke ext/, aktifkan
di Customise > Manage extensions, lalu ganti YOUR_UPLOAD_ONLY_KEY di file event template ekstensi dengan
key khusus unggah asli Anda.
SMF (Simple Machines Forum)
Paket SMF sungguhan - instal lewat Admin > Package Manager,
lalu ganti YOUR_UPLOAD_ONLY_KEY di Sources/yis_forumupload.php dengan key khusus unggah asli Anda.
MyBB
Plugin MyBB 1.8 sungguhan. Salin ke inc/plugins/, aktifkan di Configuration > Plugins, lalu ganti YOUR_UPLOAD_ONLY_KEY di file plugin dengan key khusus unggah
asli Anda.
FluxBB, PunBB & ZetaBoards
Platform ini tidak memiliki sistem plugin resmi, jadi berupa cuplikan kecil yang ditempel langsung ke template Anda (FluxBB/PunBB) atau Admin CP (ZetaBoards) - petunjuk salin-tempel lengkap untuk masing-masing:
Plugin WordPress
Pindahkan Pustaka Media Anda ke YourImageShare alih-alih
disk lokal. Unggahan gambar/video baru otomatis melewati endpoint /api yang sama seperti didokumentasikan di atas, file lokal (dan setiap
ukuran thumbnail yang dihasilkan) dihapus setelah unggahan dikonfirmasi, dan setiap
URL lampiran WordPress - editor blok, gambar unggulan, galeri, REST API - mengarah
ke file yang dihosting di YourImageShare. Tanpa shortcode, tanpa perubahan alur kerja.
- Pindahkan Pustaka Media yang sudah ada secara massal di latar belakang (atau dengan
wp yis offload --all), bukan hanya unggahan baru - Gambar dan video yang sudah ada di dalam posting tetap berfungsi setelah file lokalnya dihapus
- Thumbnail dan srcset memakai thumbnail 280px kami, sehingga slot gambar kecil tidak memuat file ukuran penuh
- File hingga 200MB, dikirim per bagian agar video besar tidak membebani shared hosting
- Kembalikan file yang sudah dipindahkan ke penyimpanan lokal kapan saja
- Kolom di Pustaka Media menunjukkan mana yang sudah dipindahkan dan mana yang masih lokal
- File yang dipindahkan disimpan sebagai private: tampil di mana pun situs Anda memakainya, tetapi tidak mendapat halaman tersendiri di YourImageShare
Memakai key khusus unggah Anda, bukan API key Anda. API key lengkap yang opsional hanya diperlukan jika Anda ingin file yang dipindahkan dihapus dari YourImageShare saat Anda menghapusnya di WordPress.
Dapatkan di WordPress.org Unduh file ZIP
Di WordPress: Plugins > Add New, cari YourImageShare Media Offload, lalu Install dan Activate.
Dari Blog
Panduan dan tutorial untuk developer
- Unggah Tangkapan Layar Seketika dengan ShareX, Flameshot, atau Greenshot
- Tambahkan Tombol Unggah Gambar Sungguhan ke Forum phpBB, SMF, atau MyBB Anda
- Cara Memakai MCP: Hubungkan Claude, ChatGPT, dan Agen AI ke YourImageShare
- YourImageShare Capture: Ekstensi Tangkapan Layar untuk Chrome dan Firefox
- Pindahkan Pustaka Media WordPress Anda ke Hosting Gambar Gratis
Siap mencobanya?
Dapatkan API key Anda →