API dokumentacija
YourImageShare API omogućuje vam programsko učitavanje, popis i brisanje datoteka. Riječ je o malom JSON/REST API-ju: SDK nije potreban, dovoljni su HTTP klijent i API ključ. Dostupne su i službene biblioteke za JavaScript, Python i MCP.
Sve klijentske biblioteke i alati u nastavku otvorenog su koda. Pregledajte kod, prijavite probleme ili sudjelujte na našem službenom GitHub repozitoriju: github.com/yourimageshare/yourimageshare.
Osnovni URL: https://yourimageshare.com/api · Format: JSON u zahtjevu i odgovoru, osim kod učitavanja, koje koristi multipart/form-data · Autentikacija: API ključ uz svaki zahtjev.
· Strojno čitljiva specifikacija: /openapi.json (OpenAPI 3.1), za agente i alate za generiranje koda
koji ne žele parsirati ovu stranicu.
Dobivanje API ključa
Prijavite se, otvorite Moj račun i kliknite karticu API. Ondje je prikazan vaš ključ, zajedno s gumbom Generiraj ponovno. Ponovnim generiranjem stari ključ odmah prestaje vrijediti, zato prije klika ažurirajte sva mjesta na kojima se koristi.
Ista kartica sadrži i drugi, neovisni ključ samo za učitavanje - pogledajte savjet u nastavku i dodatke za forume da vidite kada ga koristiti umjesto glavnog.
Autentikacija
Ključ pošaljite kao zaglavlje - to je preporučeni način jer upiti u URL-u često završe u
zapisnicima pristupa, zapisnicima proxyja i zaglavljima Referer:
X-API-Key: YOUR_API_KEY
Radi i parametar upita ?key=, koji je zadržan radi kompatibilnosti sa
starijim integracijama i brzih jednokratnih curl naredbi. Ako su prisutni oba,
prednost ima zaglavlje.
?key=YOUR_API_KEY
Savjet: Ključ čuvajte kao lozinku - tko ga ima, može učitavati, popisivati, mijenjati i brisati na vašem računu. Svaki uspješan zahtjev bilježi se i prikazuje na grafikonu na kartici API na stranici vašeg računa, razvrstan po danima i vrsti zahtjeva. Ako ključ mora stajati negdje gdje ga drugi mogu vidjeti - u dodatku za forum ili javnoj konfiguracijskoj datoteci - umjesto njega koristite ključ samo za učitavanje s iste kartice: njime se može samo učitavati, a popis, pregled, izmjena i brisanje učitanog vraćaju pogrešku 401.
Endpointi
Učitavanje, popis i brisanje dijele istu autentikaciju i ograničenja; velike datoteke mogu se prethodno poslati u dijelovima.
POST /api - učitavanje datoteke
Učitava jednu datoteku za prijavljeni račun.
| Polje | Tip | Obavezno | Opis |
|---|---|---|---|
uploads | datoteka | jedno od ova tri | Datoteka za učitavanje, do 100MB (ograničenje jednog zahtjeva kroz našu mrežu). Jedna datoteka po zahtjevu - ovaj endpoint ne podržava skupno učitavanje više datoteka. |
url | niz znakova | Javna http(s) poveznica na sliku ili video. Preuzimamo je sami, pa rade datoteke do 200MB. | |
upload_id | niz znakova | Datoteka koja je prethodno poslana u dijelovima na POST /api/chunk, do 200MB. | |
filename | niz znakova | ne | Uz upload_id: izvorni naziv datoteke. |
expires_in | cijeli broj | ne | Automatski izbriši ovo učitavanje nakon toliko sekundi (od 60 do 31.536.000, tj. od 1 minute do 1 godine). Izostavite za uobičajeno, trajno učitavanje. |
allow_duplicate | logička vrijednost | ne | Spremi novu kopiju čak i ako je vaš račun već učitao potpuno istu datoteku (vidi duplicate u nastavku). |
keep_original | logička vrijednost | ne | Zadrži sliku točno onakvu kakva je učitana. Bez toga se JPG/PNG datoteke veće od 1 MB optimiziraju u WebP. Metapodaci poput GPS-a uklanjaju se u svakom slučaju. |
visibility | niz znakova | ne | unlisted (zadano): datoteka i njezina stranica rade za svakoga s poveznicom, ali nigdje nisu navedene. private: samo datoteka - poveznica na stranicu sve osim vas izravno vodi na datoteku (bez komentara, reakcija i oglasa). public: navedeno na web-mjestu i indeksirano. |
title | niz znakova | ne | Do 90 znakova, prikazuje se na stranici učitanog sadržaja. |
description | niz znakova | ne | Do 500 znakova. |
Prihvaćene vrste: JPG, PNG, GIF, WEBP, AVIF, BMP, TIFF, HEIC ili HEIF slike; MP4, WEBM ili AVI video (točan popis može se s vremenom proširiti). HEIC/HEIF i TIFF spremaju se kao WebP, video koji nije MP4/WebM pretvara se u MP4, a veće JPEG/PNG slike pretvaraju se u WebP ubrzo nakon učitavanja kada ih to osjetno smanjuje. Najveća veličina: 200MB; prevelike ili nečitljive datoteke odbijaju se s pogreš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 datoteke. |
type | image ili video. |
path | URL pohrane datoteke onakve kakva je učitana. Može se ubrzo promijeniti kada se datoteka pretvori (WebP/MP4), zato spremajte src, a ne path. |
src | Trajni izravni URL datoteke - uvijek otvara trenutačnu datoteku, prikladan za src elemenata <img>/<video> i za spremanje. |
direct | Stranica datoteke na YourImageShareu (naslov, opis, komentari, mogućnosti dijeljenja). |
thumb | WebP sličica širine 280px (za video njegov prvi kadar) ili null. |
width, height | Prikazna veličina u pikselima (uspravno; veličina kadra videa) ili null ako je nepoznata. |
size | Veličina datoteke u bajtovima kako je spremljena. |
locked | true ako je učitani sadržaj zaštićen lozinkom. |
visibility | private, unlisted ili public (vidi polje zahtjeva iznad). |
title, description | Kako je postavljeno ili null. Tekst prolazi istu moderaciju kao web-mjesto. |
delete_url | Samo za nova učitavanja: privatna poveznica koja briše ovo učitavanje bez API ključa. Prikazuje se jednom (sprema se samo hash) - sačuvajte je ako vam treba. |
expires_at | ISO 8601 vremenska oznaka kada će se ovo učitavanje automatski izbrisati ili null ako ne istječe. |
duplicate | true ako je vaš račun već učitao potpuno istu datoteku: vraća se to učitavanje i ništa novo se ne sprema. Ne primjenjuje se na učitavanja s istekom ni uz allow_duplicate=1. |
Učitavanja s istekom: kada expires_at prođe, datoteka se briše iz pohrane, a stranica učitanog sadržaja počinje
vraćati 410 Gone u roku od otprilike 5 minuta. To se ne može poništiti
niti naknadno produljiti - izbrišite ranije pomoću DELETE endpointa ako je trebate ukloniti prije, ili
ponovno učitajte s novim expires_in ako treba trajati dulje.
POST /api/chunk - velike datoteke
Jedan zahtjev može nositi najviše 100MB. Za veće datoteke (do
200MB) ili da svaki zahtjev ostane malen na sporoj
vezi, pošaljite datoteku u dijelovima od najviše 5MB, a zatim završite pomoću POST /api:
- Odaberite ID učitavanja: 32 nasumična heksadecimalna znaka.
- Za svaki dio pošaljite
POST /api/chunk(multipart/form-data) supload_id,index(od 0),total(broj dijelova) i bajtovima u poljuchunk. Odgovor je{"type": "success", "chunk_size": 5242880}. POST /apisupload_idifilenameumjestouploads, plus sva ostala polja učitavanja. Odgovor je uobičajeni odgovor na učitavanje.
Dijelovi nedovršenog učitavanja brišu se nakon 2 sata. Samo završni POST /api ulazi u ograničenja učitavanja.
GET /api/{id} i PATCH /api/{id} - jedno učitavanje
GET vraća jedno vaše učitavanje s istim poljima kao popis u nastavku. PATCH mijenja njegov visibility, title ili description (polja obrasca ili JSON; prazan naslov ili opis briše ga)
i vraća ažurirano učitavanje. Oba zahtijevaju puni API ključ; 404 ako
takvog učitavanja nema na vašem računu.
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 - zamjena datoteke
Zamjenjuje datoteku iza jednog vašeg učitavanja, a zadržava njegov ID, stranicu i sve poveznice. Radi bilo koja dopuštena vrsta, čak i drukčija (slika može postati video). Novu datoteku pošaljite kao uploads (ili upload_id datoteke poslane u dijelovima pomoću POST /api/chunk); keep_original radi kao kod učitavanja. Nova datoteka prolazi iste provjere i pretvorbe kao novo učitavanje, a prethodna se verzija uklanja. Zahtijeva puni API ključ; 404 ako takvog učitavanja nema na vašem računu, 409 ako je zaštićeno lozinkom ili ima ograničen broj pregleda.
curl -X POST https://yourimageshare.com/api/aB3xY9qRz1/replace \
-H "X-API-Key: YOUR_API_KEY" -F [email protected]
GET /api - popis vaših učitavanja
Vraća straničen popis učitavanja prijavljenog računa (iz bilo kojeg izvora - API-ja, web-mjesta ili uređivača), od najnovijih, 50 po stranici.
| Parametar | Gdje | Obavezno | Opis |
|---|---|---|---|
page | upit | ne | Broj stranice, zadano 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 ovdje znače isto što i u gornjem odgovoru na učitavanje
(za učitani sadržaj zaštićen lozinkom path i thumb kratkotrajne su potpisane poveznice). Zasebnog endpointa za dohvat jednog
učitavanja još nema, pa je ovaj popis ujedno način da naknadno pronađete id datoteke.
DELETE /api/{id} - brisanje učitavanja
Trajno briše jedno učitavanje prijavljenog računa. To se putem API-ja ne može
poništiti. {id} je vrijednost vraćena kao id iz endpointa za učitavanje ili popis.
Odgovor - 200 OK:
{ "type": "success", "msg": "Deleted." }
404 ako na vašem računu ne postoji učitavanje s tim ID-jem (ili nikad nije
bilo vaše ili je već izbrisano).
Ograničenja
Svaki API ključ ima neovisne kvote po minuti i po danu, uz grublje dnevno ograničenje po IP adresi kao zaštitu od toga da jedna IP adresa izmjenjuje više ključeva. Učitavanja, popisi i brisanja dijele ista ograničenja.
| Razdoblje | Zadano ograničenje | Opseg |
|---|---|---|
| Po minuti | 20 zahtjeva | po API ključu |
| Po danu | 500 zahtjeva | po punom API ključu |
| Po danu | 2.000 zahtjeva | po ključu samo za učitavanje (dodaci koji prebacuju cijele medijske knjižnice) |
| Po danu | 2.000 zahtjeva | po IP adresi |
| Po minuti | 300 dijelova | po API ključu, samo POST /api/chunk |
Ova se ograničenja mogu promijeniti. Svaki odgovor sadrži standardna zaglavlja o ograničenjima:
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 pričekati.
Pogreške
Svaki odgovor s pogreš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 neispravan. |
| 403 | Računu ili vašoj trenutačnoj IP adresi zabranjeno je učitavanje. |
| 404 | Na ovom računu nije pronađeno učitavanje s tim ID-jem (dohvat, izmjena, brisanje). |
| 413 | Zahtjev je veći od 100MB. Pošaljite datoteku u dijelovima (POST /api/chunk) ili umjesto toga poveznicu na nju u polju url (do 200MB). |
| 422 | Neuspjela provjera - nije poslana datoteka ni poveznica, nepodržana vrsta datoteke, nečitljivi podaci slike, dimenzije preko ograničenja od 30000x30000px, datoteka veća od 200MB, nedovršen ili istekao upload_id ili url koji se nije mogao preuzeti (poruka navodi razlog). |
| 429 | Ograničenje je prekoračeno - vidi Ograničenja iznad. |
| 500 | Nešto je neočekivano pošlo po zlu na poslužitelju. Možete bez straha ponoviti zahtjev. |
Klijentske biblioteke
Službeni SDK-ovi koji omataju gornje endpointe tipiziranim rezultatima i podižu iznimku kod pogrešaka API-ja umjesto ručnog rukovanja HTTP-om.
JavaScript / TypeScript
Bez ovisnosti, radi u Node.js-u i preglednicima. Dostupno i na JSR-u kao @yourimageshare/yourimageshare - npx jsr add @yourimageshare/yourimageshare -
isti izvorni kod, objavljen izravno kao TypeScript.
npm install yourimageshare
Python
Jedna ovisnost (requests), Python 3.8+.
pip install yourimageshare
PHP
Bez Composer ovisnosti (koristi PHP-ovo vlastito proširenje curl), PHP 7.4+.
Izvorni kod na GitHubu.
composer require yourimageshare/yourimageshare-php
Go
Bez ovisnosti (samo standardna biblioteka), Go 1.18+. Cjelovitu referentnu dokumentaciju pogledajte na pkg.go.dev.
go get github.com/yourimageshare/yourimageshare/go
Rust
Dvije ovisnosti (ureq za blokirajući HTTP - bez povlačenja asinkronog runtimea
- plus serde), Rust 1.70+. Izvorni kod na GitHubu.
cargo add yourimageshare
Ruby
Bez ovisnosti o gemovima (standardni Net::HTTP + json), Ruby 2.7+.
Izvorni kod na GitHubu.
gem install yourimageshare
.NET
Jedna ovisnost (Microsoftov System.Text.Json), cilja netstandard2.0
pa radi i iz .NET Frameworka i iz modernog .NET-a. Izvorni kod na GitHubu.
Izrađeno i provjereno na ovom živom API-ju; objava na NuGetu uskoro.
dotnet add package YourImageShare
Dart / Flutter
Jedna ovisnost (http, paket samog Dart tima), Dart 2.17+. Izvorni kod na GitHubu.
Izrađeno i provjereno na ovom živom API-ju; objava na pub.dev uskoro.
dart pub add yourimageshare
Elixir
Jedna ovisnost (Req), Elixir 1.14+. Vraća {:ok, result}| {:error, reason} označene n-torke - izravni
ekvivalent rukovanja pogreškama ovog API-ja u svim ostalim SDK-ovima - plus
varijante s uskličnikom koje podižu iznimku. Izvorni kod na GitHubu,
dokumentacija na HexDocsu.
{:yourimageshare, "~> 1.1"}
MCP server
Za AI agente za programiranje (Claude Code, Cursor i drugi alati kompatibilni s MCP-om)
- umetnite snimku zaslona u prijavu greške, opis PR-a ili nit podrške kao
pravi URL umjesto base64 zapisa ili ručnog učitavanja. Radi jednako s Claude
Desktopom i bilo kojim drugim MCP klijentom. Pokrenite izravno pomoću npx, bez instalacije:
npx yourimageshare-mcp
Alati: upload_image (lokalna datoteka, ugrađeni sadržaj ili poveznica, do 200MB, uz neobavezne postavke vidljivosti, naslova i automatskog brisanja), list_uploads, get_upload, update_upload i delete_upload.
Također u službenom MCP registru (kao io.github.yourimageshare/yourimageshare) te na Smitheryju i Glami, ako se vaš MCP klijent instalira s jednog od njih.
Novi ste u MCP-u? Pogledajte kako povezati Claude i ChatGPT s ovim API-jem putem MCP-a za cjelovit vodič kroz postavljanje.
Svih deset je pod MIT licencom. Nema službene biblioteke za vaš jezik? Primjeri koda u nastavku pokazuju kako izravno pozvati API.
Primjeri 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)
Službeni Go SDK iznad to radi umjesto vas - ova sirova verzija tu je za one koji ne žele dodavati ovisnost.
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 zaslona
Proširenje za preglednik te gotove konfiguracije i
skripte za slanje snimaka zaslona izravno na YourImageShare, bez ručnog
učitavanja. Svaki učitava preko istog /api endpointa
opisanog iznad.
Proširenje za preglednik (Chrome i Firefox)
Proširenje YourImageShare Capture za Chrome i Firefox u potpunosti zaobilazi
skripte i konfiguracijske datoteke. Snima vidljivo područje, ručno
odabrani dio ili cijelu stranicu koja se pomiče, otvara ugrađeni uređivač za
strelice, tekst, zamućivanje/zacrnjivanje i druge bilješke, a zatim preuzima rezultat,
kopira ga u međuspremnik ili ga jednim klikom objavljuje izravno na YourImageShare.
Objava koristi isti /api endpoint opisan
iznad - jednom dodajte svoj API ključ u postavkama proširenja i svaka
sljedeća objava odmah vraća poveznicu za dijeljenje. Radi u računalnom
Chromeu (i drugim Chromium preglednicima), računalnom Firefoxu i Firefoxu za Android.
Preuzmite YourImageShare Capture za Firefox Preuzmite YourImageShare Capture za Chrome
ShareX
Preuzmite prilagođeni uploader u nastavku, zatim u ShareX-u idite na Destinations > Custom uploader settings > Import > from file,
otvorite preuzeti .sxcu i zamijenite YOUR_API_KEY u polju Headers svojim pravim
ključem. Postavite ga kao odredište za slike/datoteke i snimke će se učitavati automatski.
Brisanje: ShareX-ova poveznica "Delete" za svako
učitavanje otvara našu stranicu za brisanje u vašem pregledniku (jednokratni delete_url učitavanja), pa snimku možete ukloniti izravno iz ShareX-ove
povijesti. Učitavanja možete brisati i iz Mog računa.
Konfiguraciju ste preuzeli prije listopada 2026.? Preuzmite je ponovno da biste dobili ovu mogućnost.
Flameshot (Linux)
Mala shell skripta koja pokreće flameshot gui, učitava
snimku i kopira poveznicu u međuspremnik. Povežite je s tipkovničkim
prečacem u svom desktop okruženju umjesto Flameshotova zadanog.
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 Greenshotovo ugrađeno odredište External command. Kompatibilna s Windows PowerShellom 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 pravi gumb "Učitaj sliku" pored uređivača objava
na vašem forumu. Svaki učitava preko istog /api endpointa
opisanog iznad i umeće BBCode na položaj kursora - bez zasebne kartice, bez
ručnog kopiranja i lijepljenja.
U nastavku koristite svoj ključ samo za učitavanje, a ne API ključ. Svaki dodatak ispisuje ključ u izvornom kodu stranice svakog posjetitelja, a ključ samo za učitavanje (Moj račun > kartica API) može samo učitavati - ne može popisivati ni brisati vaša učitavanja čak ni ako ga netko iskopira sa stranice.
Učitavanja s foruma prema zadanim su postavkama privatna: slika radi u objavi,
ali joj YourImageShare ne daje zasebnu stranicu (bez komentara, reakcija i oglasa). Svaki
dodatak ima postavku za prelazak na unlisted ako želite i stranicu za
svakoga s poveznicom.
phpBB
Pravo proširenje za phpBB 3.2/3.3. Raspakirajte u ext/, omogućite ga
pod Customise > Manage extensions, a zatim zamijenite YOUR_UPLOAD_ONLY_KEY u datoteci događaja predloška proširenja svojim
pravim ključem samo za učitavanje.
SMF (Simple Machines Forum)
Pravi SMF paket - instalirajte ga preko Admin > Package Manager,
a zatim zamijenite YOUR_UPLOAD_ONLY_KEY u Sources/yis_forumupload.php svojim pravim ključem samo za učitavanje.
MyBB
Pravi dodatak za MyBB 1.8. Kopirajte u inc/plugins/, aktivirajte pod Configuration > Plugins, a zatim zamijenite YOUR_UPLOAD_ONLY_KEY u datoteci dodatka svojim pravim ključem samo za
učitavanje.
FluxBB, PunBB i ZetaBoards
Oni nemaju formalni sustav dodataka, pa je riječ o malom isječku koji se lijepi izravno u vaš predložak (FluxBB/PunBB) ili Admin CP (ZetaBoards) - potpune upute za kopiranje i lijepljenje za svaki:
WordPress dodatak
Prebacite svoju medijsku knjižnicu na YourImageShare umjesto
na lokalni disk. Nova učitavanja slika/videa automatski idu preko istog /api endpointa opisanog iznad, lokalna datoteka (i svaka generirana
veličina sličice) briše se nakon potvrde učitavanja, a svaki URL WordPress
privitka - blok-uređivač, istaknute slike, galerije, REST API - vodi
na datoteku smještenu na YourImageShareu. Bez shortcodea, bez promjene načina rada.
- Skupno prebacivanje postojeće medijske knjižnice u pozadini (ili pomoću
wp yis offload --all), a ne samo novih učitavanja - Slike i videi već umetnuti u objave nastavljaju raditi nakon uklanjanja lokalnih datoteka
- Sličice i srcset koriste našu sličicu od 280px, pa mala mjesta za slike ne učitavaju datoteke pune veličine
- Datoteke do 200MB, slane u dijelovima kako veliki videi nikad ne opterete zajednički hosting
- Bilo koju prebačenu datoteku u bilo kojem trenutku možete vratiti u lokalnu pohranu
- Stupac u medijskoj knjižnici prikazuje što je prebačeno, a što je još lokalno
- Prebačene datoteke spremaju se kao privatne: učitavaju se gdje god ih vaše web-mjesto koristi, ali nemaju zasebnu stranicu na YourImageShareu
Koristi vaš ključ samo za učitavanje, a ne API ključ. Neobavezan puni API ključ potreban je samo ako želite da se prebačene datoteke brišu s YourImageSharea kada ih izbrišete u WordPressu.
Preuzmite s WordPress.org Preuzmite ZIP
U WordPressu: Plugins > Add New, potražite YourImageShare Media Offload, zatim kliknite Install i Activate.
S bloga
Vodiči i upute za programere
- Trenutno učitavanje snimaka zaslona pomoću ShareX-a, Flameshota ili Greenshota
- Dodajte pravi gumb za učitavanje slika na svoj phpBB, SMF ili MyBB forum
- Kako koristiti MCP: povežite Claude, ChatGPT i AI agente s YourImageShareom
- YourImageShare Capture: proširenje za snimke zaslona za Chrome i Firefox
- Prebacite svoju WordPress medijsku knjižnicu na besplatni hosting slika
Spremni za isprobavanje?
Nabavite svoj API ključ →