API Dokümantasyonu
YourImageShare API ile dosyaları programatik olarak yükleyebilir, listeleyebilir ve silebilirsiniz. Küçük bir JSON/REST API'dir: SDK gerekmez, yalnızca bir HTTP istemcisi ve bir API anahtarı yeterlidir. Resmi JavaScript, Python ve MCP kitaplıkları da mevcuttur.
Tüm istemci kitaplıkları ve aşağıdaki araçlar açık kaynaklıdır. Kodlara göz atabilir, sorun bildirebilir veya resmi GitHub deposunda katkıda bulunabilirsiniz: github.com/yourimageshare/yourimageshare.
Temel URL: https://yourimageshare.com/api · Format: Girdi ve çıktı JSON'dur; yüklemeler ise multipart/form-data kullanır · Kimlik doğrulama: her istekte bir API anahtarı.
· Makine tarafından okunabilir şartname: /openapi.json (OpenAPI 3.1); bu sayfayı ayrıştırmak istemeyen ajanlar ve kod üretim araçları için.
API Anahtarı Alma
Giriş yapın, Hesabım sayfasına gidin ve API sekmesini açın. Anahtarınız burada, yanında bir Yeniden oluştur düğmesiyle birlikte görünür. Anahtarı yeniden oluşturduğunuzda eskisi hemen geçersiz olur; bu yüzden düğmeye basmadan önce anahtarı kullandığınız her yeri güncellemeye hazır olun.
Aynı sekmede ikinci, bağımsız bir Yalnızca yükleme anahtarı da bulunur. Ne zaman kullanmanız gerektiği için aşağıdaki ipucuna ve Forum Eklentileri bölümüne bakın.
Kimlik Doğrulama
Anahtarınızı başlık olarak gönderin. Bu yöntem tercih edilir, çünkü sorgu dizeleri erişim günlüklerinde,
proxy günlüklerinde ve Referer başlıklarında kalabilir:
X-API-Key: YOUR_API_KEY
?key= sorgu parametresi de çalışır; eski entegrasyonlarla uyumluluk ve hızlı, tek seferlik curl komutları için korunmuştur. İkisi birlikte
varsa başlık geçerli olur.
?key=YOUR_API_KEY
İpucu: Anahtarınızı bir parola gibi koruyun. Anahtara sahip olan herkes hesabınızda yükleme yapabilir, listeleyebilir, değişiklik yapabilir ve silebilir. Başarılı her istek kaydedilir ve hesap sayfanızdaki API sekmesinde gün ve istek türüne göre ayrılmış bir grafik olarak görünür. Anahtarın başkalarının görebileceği bir yerde durması gerekiyorsa (bir forum eklentisi, herkese açık bir yapılandırma dosyası gibi) aynı sekmedeki Yalnızca yükleme anahtarını kullanın: bu anahtar yalnızca yükleme yapabilir; yüklemeleri listeleme, sorgulama, değiştirme ve silme isteklerini 401 ile reddeder.
Uç Noktalar
Yükleme, listeleme ve silme aynı kimlik doğrulamayı ve istek sınırlamasını paylaşır; büyük dosyalar önce parçalar halinde gönderilebilir.
POST /api - Dosya Yükleme
Kimliği doğrulanmış hesap için tek bir dosya yükler.
| Alan | Tür | Zorunlu | Açıklama |
|---|---|---|---|
uploads | dosya | bu üçünden biri | Yüklenecek dosya, en fazla 100MB (ağımız üzerinden tek bir isteğin sınırı). Her istekte bir dosya: bu uç nokta birden fazla dosyayı toplu yüklemez. |
url | metin | Bir resim veya videoya giden herkese açık http(s) bağlantısı. Dosyayı biz indiririz, bu yüzden 200MB'a kadar olan dosyalar çalışır. | |
upload_id | metin | Daha önce POST /api/chunk ile parçalar halinde gönderilmiş bir dosya, en fazla 200MB. | |
filename | metin | hayır | upload_id ile birlikte: özgün dosya adı. |
expires_in | tam sayı | hayır | Bu yüklemeyi belirtilen saniye sonra otomatik sil (60 ile 31.536.000 arası, yani 1 dakika ile 1 yıl). Normal, kalıcı bir yükleme için boş bırakın. |
allow_duplicate | boolean | hayır | Hesabınız aynı dosyayı daha önce yüklemiş olsa bile yeni bir kopya kaydet (aşağıdaki duplicate alanına bakın). |
keep_original | boolean | hayır | Resmi yüklendiği haliyle koru. Bu olmadan, 1 MB üzerindeki JPG/PNG dosyaları WebP'ye optimize edilir. GPS gibi meta veriler her durumda kaldırılır. |
visibility | metin | hayır | unlisted (varsayılan): dosya ve sayfası bağlantıya sahip herkes için çalışır, ancak hiçbir yerde listelenmez. private: yalnızca dosya; sayfa bağlantısı sizin dışınızdaki herkesi doğrudan dosyaya yönlendirir (yorum, tepki veya reklam yok). public: sitede listelenir ve dizine eklenebilir. |
title | metin | hayır | En fazla 90 karakter, yüklemenin sayfasında gösterilir. |
description | metin | hayır | En fazla 500 karakter. |
Kabul edilen türler: JPG, PNG, GIF, WEBP, AVIF, BMP, TIFF, HEIC veya HEIF resimler; MP4, WEBM veya AVI video (kesin liste zamanla genişleyebilir). HEIC/HEIF ve TIFF dosyaları WebP olarak saklanır, MP4/WebM dışındaki videolar MP4'e dönüştürülür ve daha büyük JPEG/PNG resimler, dosya boyutunu belirgin biçimde küçülttüğünde yüklemeden kısa süre sonra WebP'ye dönüştürülür. Maksimum boyut: 200MB; çok büyük veya okunamayan dosyalar 422 ile reddedilir.
Yanıt - 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"
}
}
| Alan | Açıklama |
|---|---|
id | Dosyanın benzersiz tanımlayıcısı. |
type | image veya video. |
path | Dosyanın yüklendiği haliyle depolama URL'si. Dosya dönüştürüldüğünde (WebP/MP4) kısa süre sonra değişebilir, bu yüzden path değil src değerini saklayın. |
src | Kalıcı doğrudan dosya URL'si: her zaman güncel dosyayı açar; bir <img>/<video> src değeri olarak ve kaydetmek için uygundur. |
direct | Dosyanın YourImageShare üzerindeki sayfası (başlık, açıklama, yorumlar, paylaşım seçenekleri). |
thumb | 280px genişliğinde bir WebP küçük resmi (video için ilk kare) veya null. |
width, height | Piksel cinsinden görüntü boyutu (dik konumda; video için kare boyutu), bilinmiyorsa null. |
size | Saklanan dosyanın bayt cinsinden boyutu. |
locked | Yükleme parola korumalıysa true. |
visibility | private, unlisted veya public (yukarıdaki istek alanına bakın). |
title, description | Ayarlandığı gibi veya null. Metin, web sitesiyle aynı moderasyondan geçer. |
delete_url | Yalnızca yeni yüklemeler için: bu yüklemeyi API anahtarı olmadan silen özel bir bağlantı. Bir kez gösterilir (yalnızca karma değeri saklanır); gerekiyorsa saklayın. |
expires_at | Bu yüklemenin otomatik silineceği ISO 8601 zaman damgası; süresi dolmuyorsa null. |
duplicate | Hesabınız aynı dosyayı daha önce yüklemişse true: o yükleme döndürülür ve yeni bir şey saklanmaz. Süreli yüklemelerde veya allow_duplicate=1 ile uygulanmaz. |
Süreli yüklemeler: expires_at geçtiğinde dosya depolamadan silinir ve yüklemenin sayfası yaklaşık 5 dakika içinde 410 Gone döndürmeye başlar. Bu işlem sonradan geri alınamaz
veya uzatılamaz; daha erken kaldırmanız gerekirse DELETE uç noktasıyla erken silin, daha uzun süre kalmasını istiyorsanız
yeni bir expires_in ile yeniden yükleyin.
POST /api/chunk - Büyük Dosyalar
Tek bir istek en fazla 100MB taşıyabilir. Daha büyük dosyalar için (en fazla
200MB) veya yavaş bir bağlantıda her isteği küçük tutmak için
dosyayı en fazla 5MB'lık parçalar halinde gönderin, ardından POST /api ile bitirin:
- Bir yükleme kimliği seçin: 32 rastgele onaltılık karakter.
- Her parça için
upload_id,index(0'dan başlar),total(parça sayısı) vechunkiçinde baytlarlaPOST /api/chunk(multipart/form-data) gönderin. Yanıt{"type": "success", "chunk_size": 5242880}olur. uploadsyerineupload_idvefilenameile, ayrıca diğer yükleme alanlarıyla birliktePOST /apigönderin. Yanıt normal yükleme yanıtıdır.
Tamamlanmamış bir yüklemenin parçaları 2 saat sonra silinir. Yükleme istek limitlerine yalnızca
bitiren POST /api isteği sayılır.
GET /api/{id} ve PATCH /api/{id} - Tek Bir Yükleme
GET, yüklemelerinizden birini aşağıdaki listeyle aynı alanlarla döndürür. PATCH ise visibility, title veya description değerini değiştirir (form alanları veya JSON; boş bir başlık ya da açıklama alanı temizler)
ve güncellenmiş yüklemeyi yanıtlar. İkisi de tam API anahtarı gerektirir; hesabınızda böyle bir yükleme
yoksa 404 döner.
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 - Dosyayı Değiştirme
Yüklemelerinizden birinin arkasındaki dosyayı değiştirir; kimliği, sayfası ve tüm bağlantıları korunur. İzin verilen her tür çalışır, farklı bir tür bile olabilir (bir resim video olabilir). Yeni dosyayı uploads olarak (veya POST /api/chunk ile parçalar halinde gönderilmiş bir dosyanın upload_id değeriyle) gönderin; keep_original yüklemedeki gibi çalışır. Yeni dosya,
yeni bir yüklemeyle aynı kontrollerden ve dönüşümlerden geçer ve önceki sürüm kaldırılır. Tam API anahtarı gerektirir;
hesabınızda böyle bir yükleme yoksa 404, parola korumalı veya görüntülenme sınırlıysa 409 döner.
curl -X POST https://yourimageshare.com/api/aB3xY9qRz1/replace \
-H "X-API-Key: YOUR_API_KEY" -F [email protected]
GET /api - Yüklemelerinizi Listeleme
Kimliği doğrulanmış hesabın yüklemelerinin (API, web sitesi veya düzenleyici gibi herhangi bir kaynaktan) sayfalanmış bir listesini, en yeniden başlayarak ve sayfa başına 50 olarak döndürür.
| Parametre | Konum | Zorunlu | Açıklama |
|---|---|---|---|
page | sorgu | hayır | Sayfa numarası, varsayılan 1. |
Yanıt - 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 }
}
Alanlar burada yukarıdaki yükleme yanıtındakiyle aynı anlama gelir
(parola korumalı bir yüklemede path ve thumb kısa ömürlü imzalı bağlantılardır). Henüz tek bir "yüklemeyi getir"
uç noktası yoktur; bu yüzden bir dosyanın id değerini sonradan öğrenmenin yolu da
bu listedir.
DELETE /api/{id} - Yüklemeyi Silme
Kimliği doğrulanmış hesabın yüklemelerinden birini kalıcı olarak siler. Bu işlem API üzerinden
geri alınamaz. {id}, yükleme veya liste uç noktalarının id olarak döndürdüğü değerdir.
Yanıt - 200 OK:
{ "type": "success", "msg": "Deleted." }
Hesabınızda bu kimliğe sahip bir yükleme yoksa (hiç size ait olmamıştır veya
zaten silinmiştir) 404 döner.
İstek Limitleri
Her API anahtarının dakikalık ve günlük bağımsız kotaları vardır; ayrıca tek bir IP'nin birden fazla anahtarı dönüşümlü kullanmasına karşı güvenlik önlemi olarak IP başına daha kaba bir günlük üst sınır bulunur. Yükleme, listeleme ve silme aynı limitleri paylaşır.
| Süre | Varsayılan limit | Kapsam |
|---|---|---|
| Dakikada | 20 istek | API anahtarı başına |
| Günde | 500 istek | tam API anahtarı başına |
| Günde | 2.000 istek | Yalnızca yükleme anahtarı başına (tüm medya kütüphanelerini aktaran eklentiler) |
| Günde | 2.000 istek | IP adresi başına |
| Dakikada | 300 parça | API anahtarı başına, yalnızca POST /api/chunk |
Bu limitler değişebilir. Her yanıt standart istek limiti başlıklarını içerir:
X-RateLimit-Limit: 20
X-RateLimit-Remaining: 14
Bir limit aşıldığında 429 döner; Retry-After başlığı kaç saniye
beklemeniz gerektiğini söyler.
Hatalar
Her hata yanıtı, uç nokta veya nedenden bağımsız olarak aynı yapıyı kullanır:
{ "type": "error", "errors": "A human-readable description of what went wrong." }
| Durum | Anlamı |
|---|---|
| 401 | API anahtarı eksik veya geçersiz. |
| 403 | Hesap veya geçerli IP'niz yükleme yapmaktan engellenmiş. |
| 404 | Bu hesapta bu kimliğe uyan bir yükleme bulunamadı (getirme, değiştirme, silme). |
| 413 | İstek 100MB'ı aşıyor. Dosyayı parçalar halinde (POST /api/chunk) veya bağlantısını url içinde gönderin (en fazla 200MB). |
| 422 | Doğrulama hatası: dosya veya bağlantı verilmemiş, desteklenmeyen dosya türü, okunamayan resim verisi, 30000x30000px sınırını aşan boyutlar, 200MB'ı aşan dosya, tamamlanmamış veya süresi dolmuş bir upload_id ya da indirilemeyen bir url (mesaj nedenini söyler). |
| 429 | İstek limiti aşıldı; yukarıdaki İstek Limitleri bölümüne bakın. |
| 500 | Sunucu tarafında beklenmedik bir hata oluştu. Tekrar denemek güvenlidir. |
İstemci Kitaplıkları
Yukarıdaki uç noktaları saran, türlendirilmiş sonuçlar sunan ve ham HTTP işlemek yerine API hatalarında istisna fırlatan resmi SDK'lar.
JavaScript / TypeScript
Sıfır bağımlılık, Node.js ve tarayıcılarda çalışır. Ayrıca JSR üzerinde @yourimageshare/yourimageshare adıyla bulunur - npx jsr add @yourimageshare/yourimageshare -
aynı kaynak, doğrudan TypeScript olarak yayımlanır.
npm install yourimageshare
Python
Tek bağımlılık (requests), Python 3.8+.
pip install yourimageshare
PHP
Sıfır Composer bağımlılığı (PHP'nin kendi curl eklentisini kullanır), PHP 7.4+.
Kaynak kod GitHub'da.
composer require yourimageshare/yourimageshare-php
Go
Sıfır bağımlılık (yalnızca standart kütüphane), Go 1.18+. Tam başvuru belgeleri için pkg.go.dev adresine bakın.
go get github.com/yourimageshare/yourimageshare/go
Rust
İki bağımlılık (engelleyici HTTP için ureq, asenkron çalışma zamanı getirmez,
ayrıca serde), Rust 1.70+. Kaynak kod GitHub'da.
cargo add yourimageshare
Ruby
Sıfır gem bağımlılığı (standart kütüphane Net::HTTP + json), Ruby 2.7+.
Kaynak kod GitHub'da.
gem install yourimageshare
.NET
Tek bağımlılık (Microsoft'un kendi System.Text.Json paketi), netstandard2.0 hedefler;
böylece hem .NET Framework hem de modern .NET ile çalışır. Kaynak kod GitHub'da.
Bu canlı API'ye karşı geliştirildi ve doğrulandı; NuGet'te yakında yayımlanacak.
dotnet add package YourImageShare
Dart / Flutter
Tek bağımlılık (http, Dart ekibinin kendi paketi), Dart 2.17+. Kaynak kod GitHub'da.
Bu canlı API'ye karşı geliştirildi ve doğrulandı; pub.dev'de yakında yayımlanacak.
dart pub add yourimageshare
Elixir
Tek bağımlılık (Req), Elixir 1.14+. {:ok, result}| {:error, reason} etiketli demetlerini döndürür; bu, diğer tüm SDK'lardaki bu API'nin hata işleme biçiminin doğrudan
karşılığıdır. Ayrıca istisna fırlatan ünlemli
varyantlar da vardır. Kaynak kod GitHub'da,
belgeler HexDocs'ta.
{:yourimageshare, "~> 1.1"}
MCP Sunucusu
Yapay zeka kodlama ajanları için (Claude Code, Cursor ve diğer MCP-uyumlu
araçlar): bir hata raporuna, PR açıklamasına veya destek konuşmasına ekran görüntüsünü base64 blobu ya da elle yükleme adımı yerine
gerçek bir URL olarak ekleyin. Claude
Desktop ve diğer tüm MCP istemcileriyle de aynı şekilde çalışır. Kurulum gerektirmeden doğrudan npx ile çalıştırın:
npx yourimageshare-mcp
Araçlar: upload_image (yerel bir dosya, satır içi içerik veya bir bağlantı, en fazla 200MB; isteğe bağlı görünürlük, başlık ve otomatik silme ile), list_uploads, get_upload, update_upload ve delete_upload.
Ayrıca resmi MCP Registry'de (io.github.yourimageshare/yourimageshare adıyla) ve Smithery ile Glama'da listelenir; MCP istemciniz bunlardan birinden kuruyorsa işinize yarar.
MCP'ye yeni misiniz? Adım adım kurulum için Claude ve ChatGPT'yi bu API'ye MCP üzerinden bağlama rehberine bakın.
On kitaplığın hepsi MIT lisanslıdır. Diliniz için resmi bir kitaplık yok mu? Aşağıdaki kod örnekleri API'yi doğrudan çağırmayı gösterir.
Kod Örnekleri
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)
Yukarıdaki resmi Go SDK'sı bunu sizin için sarmalar; bu ham sürüm, bağımlılık eklemek istemeyenler için burada.
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
}
Ekran Görüntüsü Araçları
Ekran görüntülerini elle yüklemeye gerek kalmadan doğrudan YourImageShare'e göndermek için
bir tarayıcı eklentisi ile hazır yapılandırmalar ve betikler. Her biri yukarıda belgelenen
aynı /api uç noktası üzerinden yükleme yapar.
Tarayıcı Eklentisi (Chrome & Firefox)
Chrome ve Firefox için YourImageShare Capture eklentisi betik ve yapılandırma
dosyalarına hiç gerek bırakmaz. Görünen alanı, sürükleyerek seçilen bir bölgeyi veya kaydırmalı tam sayfayı yakalar;
oklar, metin, bulanıklaştırma/gizleme ve diğer notlar için yerleşik bir düzenleyici açar, ardından sonucu indirir,
panonuza kopyalar veya tek tıkla doğrudan YourImageShare'e yayınlar.
Yayınlama, yukarıda belgelenen aynı /api uç noktasını kullanır:
API anahtarınızı eklentinin Ayarlar bölümüne bir kez ekleyin; bundan sonra her
yayınlama anında paylaşılabilir bir link döndürür. Masaüstü
Chrome'da (ve diğer Chromium tarayıcılarında), masaüstü Firefox'ta ve Android için Firefox'ta çalışır.
Firefox için YourImageShare Capture'ı edinin Chrome için YourImageShare Capture'ı edinin
ShareX
Aşağıdaki özel yükleyiciyi indirin, ardından ShareX'te Destinations > Custom uploader settings > Import > from file yolunu izleyin,
indirdiğiniz .sxcu dosyasını açın ve Headers alanındaki YOUR_API_KEY yerine gerçek anahtarınızı yazın. Bunu resim/dosya hedefiniz olarak ayarlayın; yakalamalar otomatik yüklenir.
YourImageShare.sxcu dosyasını indirin
Silme: ShareX'in her yükleme için gösterdiği "Delete" bağlantısı
silme sayfamızı tarayıcınızda açar (yüklemenin tek seferlik delete_url adresi); böylece bir yakalamayı doğrudan ShareX geçmişinden kaldırabilirsiniz.
Yüklemeleri Hesabım sayfasından da silebilirsiniz.
Yapılandırmayı Ekim 2026'dan önce indirdiyseniz, bunu almak için yeniden indirin.
Flameshot (Linux)
flameshot gui komutunu çalıştıran, yakalamayı yükleyen ve linki panonuza
kopyalayan küçük bir kabuk betiği. Bunu masaüstü ortamınızda Flameshot'ın varsayılan kısayolu yerine
bir klavye kısayoluna atayın.
yis-flameshot-upload.sh dosyasını indirin
# 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'ın yerleşik External command hedefi için bir PowerShell betiği. Windows ile birlikte gelen Windows PowerShell 5.1 ile uyumludur; ek kurulum gerekmez.
yis-greenshot-upload.ps1 dosyasını indirin
# 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"
Forum Eklentileri
Forumunuzun gönderi düzenleyicisinin yanına gerçek bir "Resim Yükle" düğmesi ekleyin.
Her biri yukarıda belgelenen aynı /api uç noktası üzerinden yükler ve
imlecinizin olduğu yere BBCode ekler; ayrı sekme ve
elle kopyala-yapıştır yok.
Aşağıda API anahtarınızı değil, Yalnızca yükleme anahtarınızı kullanın. Her eklenti anahtarı her ziyaretçinin sayfa kaynağında gösterir ve yalnızca yükleme anahtarı (Hesabım > API sekmesi) sadece yükleme yapabilir; biri sayfadan kopyalasa bile yüklemelerinizi listeleyemez veya silemez.
Forum yüklemeleri varsayılan olarak private olur: resim gönderide çalışır,
ancak YourImageShare ona kendi sayfasını vermez (yorum, tepki veya reklam yok). Bağlantıya sahip herkes için bir sayfa da isterseniz,
her eklentide unlisted seçeneğine geçmek için bir ayar vardır.
phpBB
Gerçek bir phpBB 3.2/3.3 uzantısı. ext/ klasörüne açın, Customise > Manage extensions altında etkinleştirin, ardından uzantının şablon olay dosyasındaki YOUR_UPLOAD_ONLY_KEY yerine gerçek yalnızca yükleme anahtarınızı yazın.
SMF (Simple Machines Forum)
Gerçek bir SMF paketi: Admin > Package Manager ile kurun,
ardından Sources/yis_forumupload.php dosyasındaki YOUR_UPLOAD_ONLY_KEY yerine gerçek yalnızca yükleme anahtarınızı yazın.
MyBB
Gerçek bir MyBB 1.8 eklentisi. inc/plugins/ klasörüne kopyalayın, Configuration > Plugins altında etkinleştirin, ardından eklenti dosyasındaki YOUR_UPLOAD_ONLY_KEY yerine gerçek yalnızca yükleme
anahtarınızı yazın.
FluxBB, PunBB & ZetaBoards
Bunların resmi bir eklenti sistemi yoktur; bu yüzden doğrudan şablonunuza (FluxBB/PunBB) veya Yönetim Paneline (ZetaBoards) yapıştırılan küçük bir kod parçası kullanılır. Her biri için tam kopyala-yapıştır talimatları:
WordPress Eklentisi
Medya Kütüphanenizi yerel disk yerine YourImageShare'e aktarın.
Yeni resim/video yüklemeleri otomatik olarak yukarıda belgelenen aynı /api uç noktasından geçer, yükleme onaylandıktan sonra yerel dosya (ve oluşturulan her
küçük resim boyutu) silinir ve blok düzenleyici, öne çıkan görseller, galeriler, REST API dahil her WordPress
ek URL'si YourImageShare'de barındırılan dosyaya yönlenir. Kısa kod yok, iş akışı değişikliği yok.
- Mevcut bir Medya Kütüphanesini yalnızca yeni yüklemeleri değil, arka planda (veya
wp yis offload --allile) toplu olarak aktarın - Yazılara eklenmiş resim ve videolar, yerel dosyaları kaldırıldıktan sonra da çalışmaya devam eder
- Küçük resimler ve srcset 280px'lik küçük resmimizi kullanır, böylece küçük resim alanları tam boyutlu dosyaları yüklemez
- 200MB'a kadar dosyalar, parçalar halinde gönderilir; böylece büyük videolar paylaşımlı sunucuyu zorlamaz
- Aktarılan herhangi bir dosyayı istediğiniz zaman yerel depolamaya geri yükleyin
- Medya Kütüphanesi sütunu, nelerin aktarıldığını ve nelerin hâlâ yerel olduğunu gösterir
- Aktarılan dosyalar private olarak saklanır: sitenizin kullandığı her yerde yüklenir, ancak YourImageShare üzerinde kendi sayfaları olmaz
API anahtarınızı değil, Yalnızca yükleme anahtarınızı kullanır. İsteğe bağlı tam API anahtarı yalnızca, WordPress'te sildiğinizde aktarılan dosyaların YourImageShare'den de silinmesini istiyorsanız gerekir.
WordPress.org'dan edinin ZIP dosyasını indirin
WordPress'te: Plugins > Add New yolunu izleyin, YourImageShare Media Offload araması yapın, ardından Install ve Activate'e tıklayın.
Blogdan
Geliştiriciler için rehberler ve adım adım anlatımlar
- ShareX, Flameshot veya Greenshot ile Ekran Görüntülerini Anında Yükleyin
- phpBB, SMF veya MyBB Forumunuza Gerçek Bir Resim Yükleme Düğmesi Ekleyin
- MCP Nasıl Kullanılır: Claude, ChatGPT ve Yapay Zeka Ajanlarını YourImageShare'e Bağlayın
- YourImageShare Capture: Chrome ve Firefox için Ekran Görüntüsü Eklentisi
- WordPress Medya Kütüphanenizi Ücretsiz Resim Yükleme Sitesine Aktarın
Denemeye hazır mısınız?
API anahtarınızı alın →