API dokumentacija
YourImageShare API omogućava da otpremate, listate i brišete fajlove programski. To je mali JSON/REST API - SDK nije potreban, dovoljni su HTTP klijent i API ključ - a dostupne su i zvanične biblioteke za JavaScript, Python i MCP.
Sve klijentske biblioteke i alati u nastavku imaju otvoren kod. Pregledajte kod, prijavite probleme ili doprinesite na našem zvaničnom GitHub repozitorijumu: github.com/yourimageshare/yourimageshare.
Osnovni URL: https://yourimageshare.com/api · Format: JSON u oba smera, osim otpremanja koje koristi multipart/form-data · Autentifikacija: API ključ uz svaki zahtev. · Specifikacija za mašine: /openapi.json (OpenAPI 3.1), za agente i alate za generisanje koda koji ne žele da parsiraju ovu stranicu.
Kako do API ključa
Prijavite se, otvorite Moj nalog i pređite na karticu API. Tamo se prikazuje vaš ključ, zajedno sa dugmetom za ponovno generisanje (Regenerate). Ponovno generisanje ključa odmah poništava stari ključ, zato ga prvo izmenite svuda gde se koristi pa tek onda kliknite.
Na istoj kartici postoji i drugi, nezavisan ključ samo za otpremanje - pogledajte savet ispod i Dodatke za forume da vidite kada ga treba koristiti.
Autentifikacija
Pošaljite ključ kao zaglavlje - to je poželjan način, jer upiti u adresi lako završe u logovima pristupa, logovima proksija i Referer zaglavljima:
X-API-Key: YOUR_API_KEY Radi i parametar ?key= u adresi, zadržan zbog kompatibilnosti sa starijim integracijama i brzih jednokratnih curl komandi. Ako su prisutni i jedno i drugo, zaglavlje ima prednost.
?key=YOUR_API_KEY Savet: Ključ čuvajte kao lozinku - ko ga ima može da otprema, lista, menja i briše na vašem nalogu. Svaki uspešan zahtev se beleži i vidi se kao grafikon na kartici API na stranici vašeg naloga, raspoređen po danima i po vrsti zahteva. Ako ključ mora da stoji negde gde ga drugi mogu videti - dodatak za forum, javni konfiguracioni fajl - koristite umesto njega ključ samo za otpremanje sa iste kartice: on može samo da otprema - listanje, pretraga, izmena i brisanje otpremljenih fajlova odbijaju ga greškom 401.
Endpointi
Otpremanje, listanje i brisanje dele istu autentifikaciju i ista ograničenja; veliki fajlovi mogu se prvo poslati u delovima.
POST /api - Otpremanje fajla
Otprema jedan fajl za autentifikovani nalog.
| Polje | Tip | Obavezno | Opis |
|---|---|---|---|
uploads | file | jedno od ova tri | Fajl koji se otprema, do 100MB (ograničenje za jedan zahtev kroz našu mrežu). Jedan fajl po zahtevu - ovaj endpoint ne otprema više fajlova odjednom. |
url | string | Javni http(s) link do slike ili videa. Fajl preuzimamo sami, pa rade fajlovi do 200MB. | |
upload_id | string | Fajl koji je ranije poslat u delovima na POST /api/chunk, do 200MB. | |
filename | string | ne | Uz upload_id: originalno ime fajla. |
expires_in | integer | ne | Automatski obriši ovaj fajl nakon toliko sekundi (60 do 31,536,000, tj. od 1 minuta do 1 godine). Izostavite za običan, trajan fajl. |
allow_duplicate | boolean | ne | Sačuvaj novu kopiju čak i ako je vaš nalog već otpremio potpuno isti fajl (pogledajte duplicate ispod). |
keep_original | boolean | ne | Zadrži sliku tačno onakvu kakva je otpremljena. Bez ovoga se JPG/PNG fajlovi veći od 1 MB optimizuju u WebP. Metapodaci kao što je GPS se u oba slučaja uklanjaju. |
visibility | string | ne | unlisted (podrazumevano): fajl i njegova stranica rade za svakoga ko ima link, ali nisu nigde navedeni. private: samo fajl - link stranice svakoga osim vas šalje pravo na fajl (bez komentara, reakcija i reklama). public: naveden na sajtu i indeksiran. |
title | string | ne | Do 90 karaktera, prikazuje se na stranici fajla. |
description | string | ne | Do 500 karaktera. |
Prihvaćeni tipovi: JPG, PNG, GIF, WEBP, AVIF, BMP, TIFF, HEIC ili HEIF slike; MP4, WEBM, AVI, MOV, MKV, MPEG, WMV, FLV ili 3GP video (tačna lista može da se proširi tokom vremena). HEIC/HEIF i TIFF se čuvaju kao WebP, video osim MP4/WebM se konvertuje u MP4, a veće JPEG/PNG slike se konvertuju u WebP ubrzo nakon otpremanja kada ih to primetno smanji. Maksimalna veličina: 200MB; prevelike ili nečitljive fajlove odbijamo greškom 422.
Odgovor - 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"
}
} | Polje | Opis |
|---|---|
id | Jedinstveni identifikator fajla. |
type | image ili video. |
path | URL fajla u skladištu onakvog kakav je otpremljen. Može se promeniti ubrzo nakon toga kada se fajl konvertuje (WebP/MP4), zato čuvajte src, a ne path. |
src | Trajni direktni URL fajla - uvek otvara trenutni fajl, pogodan za src u <img>/<video> i za čuvanje. |
direct | Stranica fajla na YourImageShare (naslov, opis, komentari, opcije deljenja). |
thumb | WebP sličica širine 280px (za video, njegov prvi kadar), ili null. |
width, height | Prikazana veličina u pikselima (uspravno; veličina kadra videa), ili null ako nije poznata. |
size | Veličina fajla u bajtovima kako je sačuvan. |
locked | true ako je otpremljeni fajl zaštićen lozinkom. |
visibility | private, unlisted ili public (pogledajte polje zahteva iznad). |
title, description | Kako su postavljeni, ili null. Tekst prolazi kroz istu moderaciju kao sajt. |
delete_url | Samo za nove fajlove: privatni link koji briše ovaj fajl bez API ključa. Prikazuje se jednom (čuva se samo heš) - sačuvajte ga ako vam treba. |
expires_at | ISO 8601 vremenska oznaka kada će fajl biti automatski obrisan, ili null ako ne ističe. |
duplicate | true ako je vaš nalog već otpremio potpuno isti fajl: vraća se taj raniji fajl i ništa novo se ne čuva. Ne primenjuje se na fajlove koji ističu niti uz allow_duplicate=1. |
Fajlovi koji ističu: kada expires_at prođe, fajl se briše iz skladišta, a njegova stranica počinje da vraća 410 Gone u roku od oko 5 minuta. Ovo se ne može poništiti niti naknadno produžiti - obrišite ranije pomoću DELETE endpointa ako treba da ga uklonite pre vremena, ili ponovo otpremite sa novim expires_in ako treba da traje duže.
POST /api/chunk - Veliki fajlovi
Jedan zahtev može da nosi najviše 100MB. Za veće fajlove (do 200MB), ili da bi svaki zahtev ostao mali na sporoj vezi, pošaljite fajl u delovima od najviše 5MB, a zatim završite sa POST /api:
- Izaberite id otpremanja: 32 nasumična heksadecimalna karaktera.
- Za svaki deo,
POST /api/chunk(multipart/form-data) saupload_id,index(od 0),total(broj delova) i bajtovima uchunk. Odgovor je{"type": "success", "chunk_size": 5242880}. POST /apisaupload_idifilenameumestouploads, plus bilo koje drugo polje za otpremanje. Odgovor je uobičajeni odgovor na otpremanje.
Delovi nezavršenog otpremanja brišu se nakon 2 sata. Samo završni POST /api računa se u ograničenja za otpremanje.
GET /api/{id} i PATCH /api/{id} - Jedan fajl
GET vraća jedan od vaših fajlova sa istim poljima kao u listi ispod. PATCH menja njegov visibility, title ili description (polja forme ili JSON; prazan naslov ili opis ga briše) i odgovara ažuriranim fajlom. Oba zahtevaju pun API ključ; 404 ako takvog fajla nema na vašem nalogu.
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 - Zamena fajla
Zamenjuje fajl iza jednog od vaših otpremljenih fajlova i zadržava njegov id, stranicu i sve linkove. Radi bilo koji dozvoljeni tip, čak i drugačiji (slika može postati video). Pošaljite novi fajl kao uploads (ili upload_id fajla poslatog u delovima na POST /api/chunk); keep_original radi kao kod otpremanja. Novi fajl prolazi iste provere i konverzije kao novo otpremanje, a prethodna verzija se uklanja. Zahteva pun API ključ; 404 ako takvog fajla nema na vašem nalogu, 409 ako je zaštićen lozinkom ili ograničen brojem pregleda.
curl -X POST https://yourimageshare.com/api/aB3xY9qRz1/replace \
-H "X-API-Key: YOUR_API_KEY" -F uploads=@new-version.png GET /api - Lista vaših fajlova
Vraća listu otpremljenih fajlova autentifikovanog naloga podeljenu na stranice (iz bilo kog izvora - API, sajt ili uređivač), najnoviji prvo, po 50 na stranici.
| Parametar | Gde | Obavezno | Opis |
|---|---|---|---|
page | query | ne | Broj stranice, podrazumevano 1. |
Odgovor - 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 }
} Polja ovde znače isto što i u odgovoru na otpremanje iznad (za fajl zaštićen lozinkom, path i thumb su kratkotrajni potpisani linkovi). Da biste pronašli jedan fajl po njegovom id, koristite GET /api/{id}.
DELETE /api/{id} - Brisanje fajla
Trajno briše jedan od fajlova autentifikovanog naloga. Ovo se ne može poništiti preko API-ja. {id} je vrednost koju vraćaju endpointi za otpremanje ili listanje kao id.
Odgovor - 200 OK:
{ "type": "success", "msg": "Deleted." } 404 ako na vašem nalogu ne postoji fajl sa tim id-jem (ili nikada nije bio vaš, ili je već obrisan).
POST /api/compare - Klizač pre/posle
Pravi poređenje pre/posle dve vaše slike: stranicu sa klizačem na /c/{id} koja se može ugraditi i na bilo koji sajt. Radi i ključ samo za otpremanje. Pošaljite before i after (id-jevi otpremljenih fajlova, obavezno), a po želji title, label_before i label_after (podrazumevano "Before" i "After").
Odgovor - 201 Created:
{
"type": "success",
"id": "P7uAYy04VA",
"url": "https://yourimageshare.com/c/P7uAYy04VA",
"embed_url": "https://yourimageshare.com/embed/c/P7uAYy04VA",
"embed": { "script": "<blockquote class=\"YISEmbed\" ...", "iframe": "<iframe ..." }
} 422 ako neki od id-jeva nije među vašim otpremljenim slikama (video snimci i slike zaštićene lozinkom ne mogu se koristiti).
Ograničenja zahteva
Svaki API ključ ima nezavisne kvote po minutu i po danu, plus grublje dnevno ograničenje po IP adresi kao zaštitu od toga da jedna IP adresa menja više ključeva. Otpremanje, listanje i brisanje dele ista ograničenja.
| Period | Podrazumevano ograničenje | Opseg |
|---|---|---|
| Po minutu | 20 zahteva | po API ključu |
| Po danu | 500 zahteva | po punom API ključu |
| Po danu | 2,000 zahteva | po ključu samo za otpremanje (dodaci koji prebacuju cele biblioteke medija) |
| Po danu | 2,000 zahteva | po IP adresi |
| Po minutu | 300 delova | po API ključu, samo POST /api/chunk |
Ova ograničenja mogu da se promene. Svaki odgovor sadrži standardna zaglavlja o ograničenju:
X-RateLimit-Limit: 20
X-RateLimit-Remaining: 14 Kada se ograničenje prekorači, vraća se 429 sa zaglavljem Retry-After koje kaže koliko sekundi treba čekati.
Greške
Svaki odgovor sa greškom ima isti oblik, bez obzira na endpoint ili uzrok:
{ "type": "error", "errors": "A human-readable description of what went wrong." } | Status | Značenje |
|---|---|
| 401 | API ključ nedostaje ili je nevažeći. |
| 403 | Nalogu ili vašoj trenutnoj IP adresi je zabranjeno otpremanje. |
| 404 | Nije pronađen fajl sa tim id-jem na ovom nalogu (pretraga, izmena, brisanje). |
| 413 | Zahtev je veći od 100MB. Pošaljite fajl u delovima (POST /api/chunk) ili umesto toga link do njega u url (do 200MB). |
| 422 | Neuspela provera - nije dat fajl ni link, nepodržan tip fajla, nečitljivi podaci slike, dimenzije preko ograničenja od 30000x30000px, fajl veći od 200MB, nezavršen ili istekao upload_id, ili url koji nije mogao da se preuzme (poruka kaže zašto). |
| 429 | Prekoračeno ograničenje zahteva - pogledajte Ograničenja zahteva iznad. |
| 500 | Nešto je neočekivano pošlo naopako na serveru. Bezbedno je pokušati ponovo. |
Klijentske biblioteke
Zvanični SDK-ovi koji obuhvataju gore navedene endpointe, sa tipiziranim rezultatima i izuzecima za API greške umesto ručnog rada sa sirovim HTTP-om.
JavaScript / TypeScript
Bez zavisnosti, radi u Node.js-u i pregledačima. Takođe na JSR-u kao @yourimageshare/yourimageshare - npx jsr add @yourimageshare/yourimageshare - isti izvorni kod, objavljen direktno kao TypeScript.
npm install yourimageshare Python
Jedna zavisnost (requests), Python 3.8+.
pip install yourimageshare PHP
Bez Composer zavisnosti (koristi PHP-ovu ugrađenu curl ekstenziju), PHP 7.4+. Izvorni kod na GitHub-u.
composer require yourimageshare/yourimageshare-php Go
Bez zavisnosti (samo standardna biblioteka), Go 1.18+. Pogledajte pkg.go.dev za punu referentnu dokumentaciju.
go get github.com/yourimageshare/yourimageshare/go Rust
Dve zavisnosti (ureq za blokirajući HTTP - bez async runtime-a - plus serde), Rust 1.70+. Izvorni kod na GitHub-u.
cargo add yourimageshare Ruby
Bez zavisnosti od gem-ova (standardni Net::HTTP + json), Ruby 2.7+. Izvorni kod na GitHub-u.
gem install yourimageshare .NET
Jedna zavisnost (Microsoftov System.Text.Json), cilja netstandard2.0 pa radi i iz .NET Framework-a i iz modernog .NET-a. Izvorni kod na GitHub-u. Napravljen i proveren na ovom živom API-ju; objavljivanje na NuGet-u uskoro.
dotnet add package YourImageShare Dart / Flutter
Jedna zavisnost (http, paket samog Dart tima), Dart 2.17+. Izvorni kod na GitHub-u. Napravljen i proveren na ovom živom API-ju; objavljivanje na pub.dev uskoro.
dart pub add yourimageshare Elixir
Jedna zavisnost (Req), Elixir 1.14+. Vraća {:ok, result}| {:error, reason} označene torke - direktan ekvivalent rukovanja greškama ovog API-ja u svim ostalim SDK-ovima - plus varijante sa uzvičnikom koje bacaju izuzetak. Izvorni kod na GitHub-u, dokumentacija na HexDocs-u.
{:yourimageshare, "~> 1.1"} MCP server
Za AI agente za programiranje (Claude Code, Cursor i drugi alati kompatibilni sa MCP-om) - ubacite snimak ekrana u prijavu greške, opis PR-a ili nit podrške kao pravi URL umesto base64 blokova ili ručnog otpremanja. Isto radi sa Claude Desktop-om i bilo kojim drugim MCP klijentom.
Hostovan, bez instalacije: dodajte ga kao udaljeni MCP server (u Claude-u: Settings › Connectors › Add custom connector; takođe ChatGPT, Cursor, VS Code i drugi klijenti koji prihvataju URL servera) sa vašim API ključem u URL-u:
https://yourimageshare.com/mcp?key=YOUR_API_KEY Klijenti koji dozvoljavaju postavljanje zaglavlja mogu umesto toga koristiti https://yourimageshare.com/mcp sa Authorization: Bearer YOUR_API_KEY. URL sa vašim ključem radi kao lozinka: čuvajte ga privatno, a ako procuri, nabavite novi ključ u Mom nalogu. Na hostovanom serveru, upload_image prima javni link (do 200MB) ili ugrađeni base64 sadržaj (do 15MB). Bez ključa, https://yourimageshare.com/mcp i dalje otprema anonimno, kao sajt: samo unlisted ili private, niža ograničenja, a fajl se briše pomoću delete_url koji vraća. Ostali alati zahtevaju ključ.
Lokalno: pokrenite ga direktno sa npx, bez koraka instalacije (može da čita i fajlove sa vašeg diska):
npx yourimageshare-mcp Alati: upload_image (lokalni fajl, ugrađeni sadržaj ili link, do 200MB, uz opcionu vidljivost, naslov i automatsko brisanje), list_uploads, get_upload, update_upload i delete_upload.
Takođe u zvaničnom MCP Registry-ju (kao io.github.yourimageshare/yourimageshare) i naveden na Smithery-ju i Glama-i, ako vaš MCP klijent instalira iz jednog od njih.
Prvi put čujete za MCP? Pogledajte kako da povežete Claude i ChatGPT sa ovim API-jem preko MCP-a za kompletno uputstvo za podešavanje.
Svih deset je pod MIT licencom. Nema zvanične biblioteke za vaš jezik? Primeri koda ispod pokazuju kako da pozovete API direktno.
Primeri koda
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)
Zvanični Go SDK iznad ovo obavlja umesto vas - ova sirova verzija je tu za one koji ne žele da dodaju zavisnost.
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
} Alati za snimke ekrana
Ekstenzija za pregledač plus gotove konfiguracije i skripte za slanje snimaka ekrana direktno na YourImageShare, bez ručnog otpremanja. Svaki otprema preko istog /api endpointa opisanog iznad.
Ekstenzija za pregledač (Chrome i Firefox)
Ekstenzija YourImageShare Capture za Chrome i Firefox u potpunosti zaobilazi skripte i konfiguracione fajlove. Snima vidljivi deo, oblast izabranu prevlačenjem ili celu stranicu koja se skroluje, otvara ugrađeni uređivač za strelice, tekst, zamućivanje/skrivanje i druge oznake, a zatim preuzima rezultat, kopira ga u clipboard ili ga jednim klikom objavljuje direktno na YourImageShare. Objavljivanje koristi isti /api endpoint opisan iznad - dodajte svoj API ključ jednom u podešavanjima ekstenzije i svako sledeće objavljivanje odmah vraća link za deljenje. Radi u desktop Chrome-u (i drugim Chromium pregledačima), desktop Firefox-u i Firefox-u za Android.
Preuzmite YourImageShare Capture za Firefox Preuzmite YourImageShare Capture za Chrome
ShareX
Preuzmite prilagođeni uploader ispod, zatim u ShareX-u idite na Destinations > Custom uploader settings > Import > from file, otvorite preuzeti .sxcu i zamenite YOUR_API_KEY u polju Headers vašim pravim ključem. Postavite ga kao odredište za slike/fajlove i snimci se otpremaju automatski.
Brisanje: ShareX-ov link "Delete" za svaki otpremljeni fajl otvara našu stranicu za brisanje u pregledaču (jednokratni delete_url fajla), pa snimak možete ukloniti direktno iz ShareX istorije. Fajlove možete brisati i iz Mog naloga. Preuzeli ste konfiguraciju pre oktobra 2026? Preuzmite je ponovo da biste dobili ovo.
Flameshot (Linux)
Mala shell skripta koja pokreće flameshot gui, otprema snimak i kopira link u clipboard. Povežite je sa prečicom na tastaturi u vašem desktop okruženju umesto Flameshot-ove podrazumevane.
Preuzmite 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)
PowerShell skripta za Greenshot-ovo ugrađeno odredište External command. Kompatibilna sa Windows PowerShell 5.1 koji dolazi uz Windows, bez dodatne instalacije.
Preuzmite 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" Dodaci za forume
Dodajte pravo dugme "Otpremi sliku" pored uređivača poruka na vašem forumu. Svaki otprema preko istog /api endpointa opisanog iznad i ubacuje BBCode na mesto kursora - bez posebne kartice, bez ručnog kopiranja.
Ispod koristite svoj ključ samo za otpremanje, a ne API ključ. Svaki dodatak upisuje ključ u izvorni kod stranice svakog posetioca, a ključ samo za otpremanje (Moj nalog > kartica API) može samo da otprema - ne može da lista niti briše vaše fajlove čak i ako ga neko kopira sa stranice.
Otpremanja sa foruma su podrazumevano private: slika radi u poruci, ali joj YourImageShare ne daje sopstvenu stranicu (bez komentara, reakcija i reklama). Svaki dodatak ima podešavanje za prelazak na unlisted ako želite i stranicu za svakoga ko ima link.
phpBB
Pravo phpBB 3.2/3.3 proširenje. Raspakujte u ext/, uključite ga u Customise > Manage extensions, a zatim zamenite YOUR_UPLOAD_ONLY_KEY u fajlu događaja šablona proširenja svojim pravim ključem samo za otpremanje.
SMF (Simple Machines Forum)
Pravi SMF paket - instalirajte preko Admin > Package Manager, a zatim zamenite YOUR_UPLOAD_ONLY_KEY u Sources/yis_forumupload.php svojim pravim ključem samo za otpremanje.
MyBB
Pravi MyBB 1.8 dodatak. Kopirajte u inc/plugins/, aktivirajte u Configuration > Plugins, a zatim zamenite YOUR_UPLOAD_ONLY_KEY u fajlu dodatka svojim pravim ključem samo za otpremanje.
FluxBB, PunBB i ZetaBoards
Oni nemaju formalan sistem dodataka, pa je to mali isečak koda koji se lepi direktno u vaš šablon (FluxBB/PunBB) ili Admin CP (ZetaBoards) - kompletna uputstva za kopiranje za svaki:
WordPress dodatak
Prebacite svoju biblioteku medija (Media Library) na YourImageShare umesto na lokalni disk. Nova otpremanja slika/videa automatski idu preko istog /api endpointa opisanog iznad, lokalni fajl (i svaka generisana veličina sličice) briše se čim se otpremanje potvrdi, a svaki URL WordPress priloga - blok editor, istaknute slike, galerije, REST API - vodi na fajl hostovan na YourImageShare. Bez shortcode-a, bez promene načina rada.
- Prebacivanje cele postojeće biblioteke medija u pozadini (ili pomoću
wp yis offload --all), ne samo novih otpremanja - Slike i video snimci već ubačeni u objave nastavljaju da rade nakon uklanjanja lokalnih fajlova
- Sličice i srcset koriste našu sličicu od 280px, pa mala mesta za slike ne učitavaju fajlove pune veličine
- Fajlovi do 200MB, slati u delovima da veliki video snimci nikada ne opterete deljeni hosting
- Vratite bilo koji prebačeni fajl nazad na lokalno skladište u bilo kom trenutku
- Kolona u biblioteci medija pokazuje šta je prebačeno, a šta je još lokalno
- Prebačeni fajlovi se čuvaju kao private: učitavaju se gde god ih vaš sajt koristi, ali nemaju sopstvenu stranicu na YourImageShare
Koristi vaš ključ samo za otpremanje, a ne API ključ. Opcioni pun API ključ potreban je samo ako želite da se prebačeni fajlovi brišu sa YourImageShare kada ih obrišete u WordPress-u.
Preuzmite sa WordPress.org Preuzmite ZIP
U WordPress-u: Plugins > Add New, potražite YourImageShare Media Offload, a zatim Install i Activate.
Prečica za iPhone i iPad
Otpremajte iz menija za deljenje bilo koje aplikacije - Photos, Files, Safari, snimka ekrana - i dobijte link u clipboard-u. Bez aplikacije za instalaciju i bez naloga.
Da je sami napravite u aplikaciji Shortcuts (oko dva minuta):
- Nova prečica, nazovite je "Upload to YourImageShare". U njenim detaljima uključite Show in Share Sheet i prihvatite slike i medije.
- Dodajte Get Contents of URL: URL
https://yourimageshare.com/api/widget, metodPOST, telo zahteva Form sa dva polja:uploads(File) = Shortcut Input, iclient(Text) =ios-shortcut. - Dodajte Get Dictionary Value za
data, pa još jedan zasrc- to je direktan link. - Dodajte Copy to Clipboard i Show Notification ("Link copied").
Bez ključa, otpremanja su anonimna i unlisted, sa dnevnim ograničenjem. Dodajte zaglavlje X-API-Key sa svojim ključem samo za otpremanje (Moj nalog > API) da otpremate na svoj nalog. Odgovor sadrži i delete_url ako želite da sačuvate link za brisanje.
PicGo i PicList
PicGo i PicList otpremaju nalepljene ili prevučene slike za Markdown uređivače - Typora, VS Code, Obsidian, Joplin - i stavljaju link u vaš tekst. Naš dodatak čini YourImageShare jednim od njihovih hostinga slika.
- U PicGo-u ili PicList-u: Plugins, potražite
yourimageshare, instalirajte, pa izaberite YourImageShare kao uploader. Komandna linija:picgo install yourimageshare - Ili preuzmite dodatak i uvezite ga kao lokalni dodatak (prvo raspakujte)
- Podešavanja: ključ samo za otpremanje (opciono - prazno = anonimna, unlisted otpremanja), vidljivost i da li da vraća direktan link slike (za Markdown) ili link stranice
- Link koji vraća nastavlja da radi kada se velike slike kasnije optimizuju u WebP
Telegram bot
Dobijte link za fotografiju, video ili GIF bez napuštanja Telegrama. Pošaljite ga @YourImageShare_bot-u i link stiže odmah - bez naloga i bez API ključa. Bot otprema preko istog /api endpointa opisanog iznad.
- Pošaljite fotografiju, video, GIF ili fajl slike ili videa; album do 10 stiže u jednom odgovoru
- U grupi odgovorite sa
/linkna fotografiju ili video i bot objavljuje njegov link za sve /autodeletečini da se vaša sledeća otpremanja sama brišu nakon 1 sata, 1 dana, 1 nedelje ili 30 dana- Svaki rezultat ima dugme Delete koje radi samo za osobu koja je otpremila fajl
- Linkovi su unlisted: fajl mogu videti samo ljudi koji imaju link
- Bot odgovara na jeziku vašeg Telegrama kada je sajt dostupan na njemu
Zadržite puni kvalitet: Telegram kompresuje fotografije poslate na uobičajeni način. Pošaljite ih kao fajl (📎 → File) i otprema se original. Telegram dozvoljava botovima da preuzimaju fajlove do 20 MB, pa veće fajlove otpremite na sajtu.
Discord bot
Pretvorite bilo koju sliku, GIF ili video iz Discord-a u trajni link. Discord-ovi linkovi priloga posle nekog vremena prestaju da rade; YourImageShare linkovi ne prestaju. Bez naloga i bez API ključa. Bot otprema preko istog /api endpointa opisanog iznad.
/uploadsa fajlom: opciono automatsko brisanje nakon 1, 7 ili 30 dana, i only_me da link vidite samo vi- Desni klik na poruku → Apps → Rehost on YourImageShare da prebacite do 6 slika ili videa iz nje u jednom odgovoru
- Dodajte ga na server ili na svoj nalog da ga koristite u bilo kom četu ili DM-u
- Svaki rezultat ima dugme Delete koje radi samo za osobu koja je otpremila fajl
- Linkovi su unlisted: fajl mogu videti samo ljudi koji imaju link
GitHub Action za Playwright i Cypress
Kada end-to-end testovi padnu u pull requestu, vidite zašto bez preuzimanja zip arhiva artefakata. Action otprema snimke ekrana grešaka i vizuelne razlike i prikazuje ih kao slike u jednom komentaru pull requesta, koji se ažurira pri svakom pokretanju.
- Radi sa Playwright-om i Cypress-om, i sam utvrđuje koji projekat koristi
- Neuspela vizuelna poređenja prikazuju se kao Expected, Actual i Diff, sa linkom do klizača pre/posle (Playwright-ov
toHaveScreenshot; za Cypress dodaci cypress-image-diff-js i cypress-visual-regression) - Komentar se menja u "all tests passed" čim se testovi isprave; isti izveštaj ide u rezime posla
- Snimci ekrana su privatni (samo fajlovi slika, bez stranice) i podrazumevano se brišu nakon 30 dana
- Potreban je vaš ključ samo za otpremanje kao tajna repozitorijuma
YOURIMAGESHARE_API_KEY; nikada ne obara vaš build
- uses: yourimageshare/playwright-pr-screenshots@v1
if: always()
with:
api-key: ${{ secrets.YOURIMAGESHARE_API_KEY }} Projekti zajednice
Neke od najboljih YourImageShare integracija prave ljudi koji ga koriste. Ove projekte su napravili članovi zajednice pomoću javnog API-ja opisanog iznad. Održavaju ih njihovi autori, pa za pitanja ili prijave grešaka kontaktirajte autora preko stranice projekta.
- YourImageShare Uploads for FlatBB - dodatak za FlatBB forum autora madromas (MadWay Inc.).
- Dodaje dugme za otpremanje u FlatBB uređivač objava: izaberite jednu ili više slika ili videa i Markdown se ubacuje na mesto kursora
- Ubacuje svako otpremanje kao sličicu na koju se može kliknuti, sliku pune veličine ili običan link (video kao link)
- Otpremanja idu preko servera vašeg foruma sa API ključem samo za otpremanje, pa ključ nikada ne stiže u pregledače posetilaca
- Fajlovi se hostuju na YourImageShare, a ne na disku vašeg foruma, sa podrazumevanom vidljivošću koju vi birate (private, unlisted ili public)
- Radi uz FlatBB-ov sopstveni uploader, sa posebnim ograničenjem veličine fajla
Hvala vam
Veliko hvala svima koji prave projekte sa YourImageShare i dele ih sa drugima. Projekti zajednice donose YourImageShare na mesta do kojih sami nikada ne bismo stigli. Napravili ste nešto pomoću API-ja? Javite nam i rado ćemo to dodati ovde.
Sa bloga
Vodiči i uputstva za programere
- Odmah otpremajte snimke ekrana pomoću ShareX-a, Flameshot-a ili Greenshot-a
- Dodajte pravo dugme za otpremanje slika na vaš phpBB, SMF ili MyBB forum
- Kako koristiti MCP: povežite Claude, ChatGPT i AI agente sa YourImageShare
- YourImageShare Capture: ekstenzija za snimke ekrana za Chrome i Firefox
- Prebacite biblioteku medija sa WordPress-a na besplatan hosting slika
- YourImageShare Telegram bot: dobijte link za bilo koju fotografiju ili video
Spremni da probate?
Nabavite svoj API ključ →