API Dokümantasyonu
YourImageShare API ile dosyaları programatik olarak yükleyebilir, listeleyebilir ve silebilirsiniz. Küçük bir JSON/REST API'dir: SDK gerekmez, bir HTTP istemcisi ve bir API anahtarı yeterlidir. Resmi JavaScript, Python ve MCP kütüphaneleri de mevcuttur.
Tüm istemci kütüphaneleri 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: Giriş ve çıkış 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şturmak eskisini hemen geçersiz kılar; bu yüzden düğmeye basmadan önce kullanıldığı her yeri güncelleyin.
Bu sekmede ikinci, bağımsız bir Yalnızca yükleme anahtarı da vardır. 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ı üstbilgi (header) olarak gönderin. Sorgu dizeleri erişim günlüklerinde, proxy günlüklerinde ve Referer üstbilgilerinde görünebildiği için bu yöntem tercih edilir:
X-API-Key: YOUR_API_KEY
?key= sorgu parametresi de çalışır; eski entegrasyonlarla uyumluluk ve hızlı, tek seferlik curl komutları için bırakılmıştır. İkisi birlikte
varsa üstbilgi geçerli olur.
?key=YOUR_API_KEY
İpucu: Anahtarınıza bir parola gibi davranın. Anahtara sahip olan herkes hesabınızda dosya yükleyebilir, listeleyebilir, değiştirebilir ve silebilir. Başarılı her istek kaydedilir ve hesap sayfanızın API sekmesinde gün ve istek türüne göre bir grafik olarak görünür. Anahtarın başkalarının görebileceği bir yerde durması gerekiyorsa (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 isteklerinin hepsi 401 ile reddedilir.
Endpoint'ler
Yükleme, listeleme ve silme aynı kimlik doğrulamayı ve istek limitini 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 | file | bu üçünden biri | Yüklenecek dosya, en fazla 100MB (ağımız üzerinden tek bir istek için sınır). Her istekte bir dosya; bu endpoint birden fazla dosyayı toplu yüklemez. |
url | string | Bir resme veya videoya giden herkese açık http(s) linki. Dosyayı biz indiririz, bu nedenle 200MB'a kadar dosyalar çalışır. | |
upload_id | string | Daha önce POST /api/chunk ile parçalar halinde gönderilmiş, en fazla 200MB'lık bir dosya. | |
filename | string | hayır | upload_id ile birlikte: özgün dosya adı. |
expires_in | integer | 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ı zaten 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 seçenek olmadan 1 MB'ın üzerindeki JPG/PNG dosyaları WebP'ye optimize edilir. GPS gibi meta veriler her durumda kaldırılır. |
visibility | string | hayır | unlisted (varsayılan): dosya ve sayfası linke sahip herkes için çalışır ama hiçbir yerde listelenmez. private: yalnızca dosya; sayfa linki sizin dışınızdaki herkesi doğrudan dosyaya yönlendirir (yorum, tepki veya reklam yok). public: sitede listelenir ve dizine eklenebilir. |
title | string | hayır | En fazla 90 karakter, yüklemenin sayfasında gösterilir. |
description | string | 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 büyük JPEG/PNG resimler, dosyayı belirgin şekilde küçülttüğünde yüklemeden kısa süre sonra WebP'ye dönüştürülür. En büyük boyut: 200MB; boyutu aşan 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, <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 resim (video için ilk karesi) veya null. |
width, height | Piksel cinsinden görüntülenme boyutu (dik; videoda kare boyutu) veya 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ı denetimden geçer. |
delete_url | Yalnızca yeni yüklemeler için: API anahtarı olmadan bu yüklemeyi silen özel bir link. Bir kez gösterilir (yalnızca bir karma saklanır); ihtiyacınız varsa saklayın. |
expires_at | Bu yüklemenin otomatik silineceği ISO 8601 zaman damgası; süresi dolmuyorsa null. |
duplicate | Hesabınız aynı dosyayı zaten 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çtikten sonra 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 endpoint'i ile erken silin, daha uzun 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) ya da 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 baytlarla birliktePOST /api/chunk(multipart/form-data) gönderin. Yanıt{"type": "success", "chunk_size": 5242880}şeklindedir. uploadsyerineupload_idvefilenameile, gerekirse 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
bitirme isteği olan POST /api sayılır.
GET /api/{id} ve PATCH /api/{id} - Tek Yükleme
GET, yüklemelerinizden birini aşağıdaki liste ile aynı alanlarla döndürür. PATCH ise visibility, title veya description değerini değiştirir (form alanları veya JSON; boş 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ğini, sayfasını ve tüm linklerini korur. İ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ükleme ile 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üleme 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 editör 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 | query | 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ı linklerdir). Henüz tek bir "yüklemeyi getir"
endpoint'i yok; bu yüzden bu liste, bir dosyanın id değerini
sonradan bulmanın da yoludur.
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 endpoint'lerinin 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 (ya size ait değildi ya da
zaten silinmiş) 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 çok anahtarı sırayla kullanmasına karşı bir güvence olarak daha geniş bir IP başına günlük üst sınır bulunur. Yükleme, listeleme ve silme istekleri aynı limitleri paylaşır.
| Süre | Varsayılan limit | Kapsam |
|---|---|---|
| Dakika başına | 20 istek | API anahtarı başına |
| Gün başına | 500 istek | tam API anahtarı başına |
| Gün başına | 2.000 istek | Yalnızca yükleme anahtarı başına (tüm medya kitaplıklarını taşıyan eklentiler için) |
| Gün başına | 2.000 istek | IP adresi başına |
| Dakika başına | 300 parça | API anahtarı başına, yalnızca POST /api/chunk |
Bu limitler değişebilir. Her yanıt standart istek limiti üstbilgilerini içerir:
X-RateLimit-Limit: 20
X-RateLimit-Remaining: 14
Bir limit aşıldığında 429 döner; Retry-After üstbilgisi kaç saniye beklemeniz gerektiğini söyler.
Hatalar
Her hata yanıtı, endpoint 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 mevcut 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) ya da url içinde bir link olarak gönderin (en fazla 200MB). |
| 422 | Doğrulama hatası: dosya veya link 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. Yeniden denemek güvenlidir. |
İstemci Kütüphaneleri
Yukarıdaki endpoint'leri tür tanımlı sonuçlarla saran ve ham HTTP ile uğraşmak yerine API hatalarında istisna oluşturan 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 da var - 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ı eklenmez
- ve 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 kütüphanesi), netstandard2.0'ı hedefler;
böylece hem .NET Framework hem de modern .NET'ten ç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+. Etiketli {:ok, result}| {:error, reason} demetleri döndürür; bu, diğer tüm SDK'lardaki bu API hata yönetiminin
doğrudan karşılığıdır. İstisna fırlatan ünlemli
sürümler de vardır. Kaynak kod GitHub'da,
belgeler HexDocs'ta.
{:yourimageshare, "~> 1.1"}
MCP Sunucusu
Yapay zekâ kodlama ajanları için (Claude Code, Cursor ve diğer MCP uyumlu
araçlar). Bir ekran görüntüsünü hata raporuna, PR açıklamasına veya destek yazışmasına base64 yığını ya da elle yükleme adımı yerine
gerçek bir URL olarak ekleyin. Claude
Desktop ve diğer MCP istemcilerinde 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 link, 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 kurulum yapıyorsa.
MCP'ye yeni misiniz? Adım adım kurulum için Claude ve ChatGPT'yi MCP üzerinden bu API'ye nasıl bağlarsınız yazısına bakın.
On kütüphanenin tamamı MIT lisanslıdır. Kullandığınız dil için resmi bir kütüphane 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üklemeden doğrudan YourImageShare'e göndermek için
bir tarayıcı eklentisi, hazır yapılandırmalar ve komut dosyaları. Her biri yukarıda anlatılan aynı /api endpoint'i üzerinden yükleme yapar.
Tarayıcı Eklentisi (Chrome & Firefox)
Chrome ve Firefox için YourImageShare Capture eklentisi, komut dosyalarına ve yapılandırma dosyalarına
hiç gerek bırakmaz. Görünen alanı, fareyle seçtiğiniz bir bölgeyi veya kaydırmalı tüm sayfayı yakalar, ok, metin, bulanıklaştırma/gizleme
ve diğer notlar için yerleşik bir editör açar; sonra sonucu indirir,
panonuza kopyalar veya tek tıkla doğrudan YourImageShare'de yayınlar. Yayınlama, yukarıda anlatılan aynı /api endpoint'ini kullanır. API anahtarınızı eklentinin Ayarlar bölümüne bir kez ekleyin;
bundan sonraki her yayın hemen 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.
YourImageShare Capture'ı Firefox için edinin YourImageShare Capture'ı Chrome için 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 değerini gerçek anahtarınızla değiştirin.
Bunu resim/dosya hedefiniz olarak ayarlayın; yakaladıklarınız otomatik yüklenir.
YourImageShare.sxcu dosyasını indirin
Silme: ShareX'teki her yükleme için "Delete" linki,
silme sayfamızı tarayıcınızda açar (yüklemenin tek seferlik delete_url değeri); 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 mi indirdiniz? 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. Flameshot'ın varsayılan kısayolu yerine masaüstü ortamınızda bir klavye
kısayoluna bağlayı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 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 mesaj editörünün yanına gerçek bir "Resim Yükle" düğmesi ekleyin.
Her biri yukarıda anlatılan aynı /api endpoint'i üzerinden yükleme yapar ve imlecinizin olduğu yere
BBCode ekler; ayrı sekme ve elle kopyala-yapıştır yok.
Aşağıdakilerde 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 onu sayfadan kopyalasa bile yüklemelerinizi listeleyemez veya silemez.
Forum yüklemeleri varsayılan olarak private'tır: resim gönderide çalışır,
ancak YourImageShare ona kendi sayfasını vermez (yorum, tepki veya reklam yok). Her
eklentide, linke sahip herkes için bir sayfa da istiyorsanız unlisted değerine geçmek için bir ayar bulunur.
phpBB
Gerçek bir phpBB 3.2/3.3 uzantısı. ext/ klasörüne çıkarın, Customise > Manage extensions altından etkinleştirin, ardından uzantının şablon olay dosyasındaki YOUR_UPLOAD_ONLY_KEY değerini gerçek
yalnızca yükleme anahtarınızla değiştirin.
SMF (Simple Machines Forum)
Gerçek bir SMF paketi. Admin > Package Manager üzerinden kurun,
ardından Sources/yis_forumupload.php dosyasındaki YOUR_UPLOAD_ONLY_KEY değerini gerçek yalnızca yükleme anahtarınızla değiştirin.
MyBB
Gerçek bir MyBB 1.8 eklentisi. inc/plugins/ klasörüne kopyalayın, Configuration > Plugins altından etkinleştirin, ardından eklenti dosyasındaki YOUR_UPLOAD_ONLY_KEY değerini gerçek yalnızca yükleme
anahtarınızla değiştirin.
FluxBB, PunBB & ZetaBoards
Bunların resmi bir eklenti sistemi yoktur; bu yüzden şablonunuza (FluxBB/PunBB) veya Yönetim Paneli'ne (ZetaBoards) doğrudan yapıştırılan küçük bir kod parçasıdır. Her biri için tam kopyala-yapıştır talimatları:
WordPress Eklentisi
Medya Kitaplığınızı yerel disk yerine YourImageShare'e taşıyın. Yeni resim/video yüklemeleri
yukarıda anlatılan aynı /api endpoint'inden otomatik olarak geçer,
yükleme onaylandığında yerel dosya (ve oluşturulan her küçük resim boyutu) silinir ve her WordPress
ek URL'si (blok editörü, öne çıkan görseller, galeriler, REST API)
YourImageShare'de barındırılan dosyaya çözülür. Kısa kod yok, iş akışı değişikliği yok.
- Mevcut bir Medya Kitaplığını yalnızca yeni yüklemeleri değil, arka planda (veya
wp yis offload --allile) toplu olarak taşıyın - Yazılara yerleştirilmiş 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üyük videolar paylaşımlı sunucuyu hiç zorlamaz
- Taşınan herhangi bir dosyayı istediğiniz zaman yerel depolamaya geri alın
- Medya Kitaplığı sütunu, neyin taşındığını ve neyin hâlâ yerel olduğunu gösterir
- Taşınan dosyalar private olarak saklanır: sitenizin kullandığı her yerde yüklenir, ancak YourImageShare'de 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 taşınan dosyaların YourImageShare'den de silinmesini istiyorsanız gereklidir.
WordPress.org'dan edinin ZIP dosyasını indirin
WordPress'te: Eklentiler > Yeni Ekle yolunu izleyin, YourImageShare Media Offload araması yapın, ardından Yükleyin ve Etkinleştirin.
Telegram Botu
Telegram'dan çıkmadan bir fotoğraf, video veya GIF için link alın. Dosyayı @YourImageShare_bot'a gönderin, link hemen geri gelir; hesap ve API anahtarı gerekmez.
Bot, yukarıda anlatılan aynı /api endpoint'i üzerinden yükleme yapar.
- Bir fotoğraf, video, GIF veya resim ya da video dosyası gönderin; 10'a kadar öğeden oluşan bir albüm tek yanıtta geri gelir
- Bir grupta, bir fotoğrafı veya videoyu
/linkile yanıtlayın; bot linkini herkes için paylaşır /autodelete, sonraki yüklemelerinizin 1 saat, 1 gün, 1 hafta veya 30 gün sonra kendiliğinden silinmesini sağlar- Her sonuçta, yalnızca dosyayı yükleyen kişi için çalışan bir Sil düğmesi bulunur
- Linkler listelenmez: dosyayı yalnızca linke sahip kişiler görebilir
- Site Telegram dilinizde mevcutsa bot sizi o dilde yanıtlar
Tam kaliteyi koruyun: Telegram, normal yolla gönderilen fotoğrafları sıkıştırır. Fotoğrafları dosya olarak gönderin (📎 → Dosya); böylece orijinali yüklenir. Telegram botların 20 MB'a kadar dosya almasına izin verir; daha büyük dosyaları web sitesinden yükleyin.
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 Zekâ Ajanlarını YourImageShare'e Bağlayın
- YourImageShare Capture: Chrome ve Firefox için Ekran Görüntüsü Eklentisi
- WordPress Medya Kitaplığınızı Ücretsiz Resim Yükleme Sitesine Taşıyın
- YourImageShare Telegram Botu: Her Fotoğraf veya Video İçin Link Alın
Denemeye hazır mısınız?
API anahtarınızı alın →