REST API

API Dokümantasyonu

Basit bir REST API ile manga çevirisini uygulamanıza entegre edin.

Hızlı Başlangıç

1

Bir API anahtarı alın

Kontrol paneli ayarlarınızdan bir anahtar oluşturun. Anahtarlar mg_live_ veya mg_test_ ile başlar.

2

Bir görsel yükleyin

Önceden imzalanmış bir URL isteyin, ardından görsel baytlarını ona PUT yapın.

3

Bir iş oluşturun

Çeviriyi başlatmak için yükleme anahtarını gönderin. İş tamamlanana kadar yoklayın.

Kimlik Doğrulama

API anahtarınızı Authorization başlığında Bearer token olarak ekleyin.

Authorization: Bearer mg_live_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
  • Canlı mod anahtarları (mg_live_) gerçek kredilerinizi kullanır.
  • Test modu anahtarları (mg_test_) mock GPU kullanır — kredi tüketilmez.

Endpoint Referansı

Temel URL: https://api.mangagloss.com

POST/v1/uploads/presignÖnceden imzalanmış yükleme URL'si alın

R2 depolamasına bir görsel yüklemek için önceden imzalanmış bir URL döndürür.

Request

{
  "count": 1
}

Response

{
  "uploads": [
    { "key": "abc123...", "url": "https://..." }
  ]
}
PUT/v1/uploads/direct/:keyGörsel yükleyin

Ham görsel baytlarını önceden imzalanmış URL'ye yükleyin. Başlıkta görsel içerik türünü gönderin.

Request

Raw image bytes (Content-Type: image/png or image/jpeg)

Response

{ "ok": true }
POST/v1/jobsÇeviri işi oluşturun

Yüklenen görseller için bir çeviri işi başlatın. Kredi gerektirir (sayfa başına 1).

Request

{
  "pages": ["abc123..."],
  "source_lang": "JPN",
  "target_lang": "ENG",
  "engine": "premium"
}

Response

{ "job_id": "x7k9m2..." }
GET/v1/jobs/:idİş durumunu alın

Durum completed veya failed olana kadar bu endpoint'i yoklayın. Sonuçlar çevrilmiş görsel URL'lerini ve metin bölgelerini içerir.

Response

{
  "id": "x7k9m2...",
  "status": "completed",
  "pages": [
    {
      "id": "p1...",
      "status": "completed",
      "output_url": "https://...",
      "regions": [...]
    }
  ]
}

Kod Örnekleri

Seçtiğiniz dilde tam tek sayfa çeviri akışı.

# 1. Get a presigned upload URL
PRESIGN=$(curl -s -X POST https://api.mangagloss.com/v1/uploads/presign \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"count": 1}')

KEY=$(echo $PRESIGN | jq -r '.uploads[0].key')
URL=$(echo $PRESIGN | jq -r '.uploads[0].url')

# 2. Upload the image
curl -s -X PUT "$URL" \
  -H "Content-Type: image/png" \
  --data-binary @page.png

# 3. Create a translation job
JOB=$(curl -s -X POST https://api.mangagloss.com/v1/jobs \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d "{\"pages\": [\"$KEY\"], \"source_lang\": \"JPN\", \"target_lang\": \"ENG\", \"engine\": \"premium\"}")

JOB_ID=$(echo $JOB | jq -r '.job_id')

# 4. Poll until complete
curl -s https://api.mangagloss.com/v1/jobs/$JOB_ID \
  -H "Authorization: Bearer YOUR_API_KEY"

Hız Limitleri ve Hatalar

API anahtarları dakikada 30 istek ile sınırlandırılmıştır. Krediler gerçek korkuluktur.

DurumAnlam
200Başarılı
400Kötü istek — parametrelerinizi kontrol edin
401Yetkilendirilmemiş — eksik veya geçersiz API anahtarı
402Yetersiz kredi
404Kaynak bulunamadı
429Hız sınırlandı — bekleyin ve tekrar deneyin
500Sunucu hatası — geri çekilme ile tekrar deneyin

Entegre etmeye hazır mısınız?

Bir API anahtarı oluşturun ve programatik olarak manga çevirmeye başlayın.

Bir API anahtarı oluşturun
API Documentation -- MangaGloss REST API | MangaGloss