Uncensored Video Araçları için API Dokümantasyonu
Dakikalar içinde sansürsüz video API'sine başlayın. Bu kılavuz kimlik doğrulama, istek formatları, akış ve metin tabanlı video boru hatları oluşturma için fiyatlandırmayı kapsar.
Temel URL ve Kimlik Doğrulama
API standart OpenAI uyumlu temel URL'yi kullanır. İstekleri https://api.uncensoredvideo.top/v1 adresine gönderin. Kimlik doğrulama, kaydolma sırasında oluşturulan tek bir API anahtarına dayanır. Authorization başlığında Bearer token olarak dahil edin. Yeni hesaplar Google girişi veya e-posta kaydıyla anında anahtar alır. Telefon numarası gerekmez. Anahtar manuel olarak değiştirilene kadar aktif kalır; ön ödemeli kredi sona ermez.
İlk İstek
Model kimliği uncensored ile /v1/chat/completions adresine POST isteği gönderin. Model metin girdisi kabul eder ve metin çıktısı döndürür. Doğrudan resim veya video oluşturmaz. Bu uç nokta, video boru hattınız için istemleri taslak olarak yazmak, meta veri çıkarmak veya komut dosyası yazmak için kullanın.
curl https://api.uncensoredvideo.top/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "Write a blunt product review of a cheap VPN."}]
}'Bu istek basit bir istemi modele gönderir. Yanıt oluşturulan metni içerir, ardından bunu video oluşturma aracınıza iletebilirsiniz. Model, yasal yetişkin içerikler için reddetmelerden kaçınacak şekilde ayarlanmıştır, böylece yaratıcı iş akışınız kesintisiz kalır.
Python SDK Entegrasyonu
Resmi OpenAI Python SDK'sını kullanın. base_url ve api_key değerlerini sansürsüz video API uç noktalarına eşitleyin. Bu, client.chat.completions.create gibi tanıdık yöntemleri kullanmanızı sağlar. SDK JSON serileştirmesini otomatik olarak halleder. Yaratıcılığı kontrol etmek için temperature ve top_p gibi parametreleri yapılandırın. Model kimliği her zaman uncensored'dir. Yanıtları akışa alabilir veya yapılandırılmış veri çıkarma için JSON modu isteyebilirsiniz.
from openai import OpenAI
client = OpenAI(base_url="https://api.uncensoredvideo.top/v1", api_key="YOUR_KEY")
resp = client.chat.completions.create(
model="uncensored",
messages=[{"role": "user", "content": "Summarise this thread without softening it."}],
)
print(resp.choices[0].message.content)Bu kod parçacığı standart bir tamamlama çağrısını gösterir. Herhangi bir OpenAI uyumlu istemciyle çalışır. Çıktı uzunluğunu kontrol etmek için max_tokens parametresini ayarlayın. Varsayılan maksimum çıktı 2,048 token'dır, aksi belirtilmedikçe.
Node.js SDK Kullanımı
OpenAI Node.js paketini yükleyin. İstemciyi https://api.uncensoredvideo.top/v1 temel URL'si ve API anahtarınızla başlatın. Python'daki gibi aynı chat.completions uç noktasını kullanın. Node SDK, temiz entegrasyon için async/await desenlerini destekler. Bağlamı korumak için konuşma geçmişinde birden fazla mesaj gönderebilirsiniz. Model, fonksiyon çağırma'yı destekler ve bu sayede meta veri çıkarma için araçlar tanımlayabilirsiniz.
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.uncensoredvideo.top/v1", apiKey: process.env.API_KEY });
const resp = await client.chat.completions.create({
model: "uncensored",
messages: [{ role: "user", content: "Draft a villain monologue for my game." }],
});
console.log(resp.choices[0].message.content);Bu örnek bir istek nasıl yapılacağını gösterir. Yanıt nesnesi oluşturulan içeriği içerir. Video üretim iş akışınızda kullanmak için çıktıyı ayrıştırmalısınız. Ağ sorunları veya geçersiz anahtarlar oluşabileceğinden hataları uygun şekilde işlediğinizden emin olun.
Akışlı Yanıtlar
İsteğinizde stream: true ayarlayarak akışı etkinleştirin. API bir Sunucu Tarafından Gönderilen Olaylar (SSE) akışı döndürür. Her parça kısmi metin içerir. Son parça token sayıları gibi kullanım istatistiklerini içerir. Akış, uzun komut dosyaları veya ayrıntılı meta veriler için algılanan gecikmeyi azaltır. Uygulamanızın ilerlemeyi gerçek zamanlı olarak göstermesine olanak tanır. Bu, etkileşimli araçlar veya canlı metin gösterimi için idealdir.
stream = client.chat.completions.create(
model="uncensored",
messages=[{"role": "user", "content": "Tell the story in second person."}],
stream=True,
)
for chunk in stream:
if chunk.choices and chunk.choices[0].delta.content:
print(chunk.choices[0].delta.content, end="", flush=True)Bu akış, parçaları geldikçe işler. Son parçadaki kullanım verisi, maliyetlerinizi doğru bir şekilde takip etmenize yardımcı olur. Akış sırasında oluşan hatalar akışı kesintiye uğratabilir, bu nedenle gerekirse yeniden deneme mantığı uygulayın. Model, bağlam penceresinde 100.000 tokena kadar destekler.
Limitler, Hatalar ve Bağlam
Bağlam penceresi toplam 100.000 token'dır. Her istek için maksimum çıktı 32.000 token'dır. Dakikada 300 istek ve anahtar başına 8 eşzamanlı istek yapabilirsiniz. İstek gövdeleri 8 MB'ın altında olmalıdır. Hatalar arasında geçersiz anahtarlar için 401 ve hız limitleri için 429 bulunur. 402 yetersiz krediyi gösterir. Ön ödemeli kredi yalnızca gerçek token kullanımı için ücretlendirilir. Hatalar ve reddetmeler ücretsizdir. Kredi hiç sona ermez. $0,50 deneme için kart gerekmez. Bu krediyi API anahtarları sayfanızda tek tıkla talep edin. USDT veya USDC ile bakiye yükleyin.
API özellikleri
Kredi yüklemeden önce kontrol edebilmeniz için API'nin gerçek limitleri ve özellikleri tek yerde.
| Öğe | Değer |
|---|---|
| Biçim | OpenAI uyumlu: herhangi bir OpenAI SDK'sı base URL ve anahtarı değiştirerek çalışır |
| Model kimliği | uncensored |
| Base URL | https://api.uncensoredvideo.top/v1 |
| Kimlik doğrulama | Authorization: Bearer YOUR_KEY |
| Uç noktalar | POST /v1/chat/completions · GET /v1/models |
| Maksimum çıktı | 100.000 token'lık pencerenin kalanına kadar; max_tokens isteğe bağlı (ayrı sınır yok) |
| Parametreler | temperature, top_p, stop, seed, presence_penalty, frequency_penalty |
| JSON modu | response_format: {"type": "json_object"} |
| Bağlam penceresi | 100.000 token (girdi + çıktı) |
| Akış | evet — server-sent events; son parça token kullanımını içerir |
| Fonksiyon çağırma | evet — tools, tool_choice; yanıtta tool_calls, akışta da; sonuçlar role: tool olarak |
| Eşzamanlılık | anahtar başına aynı anda 8 istek |
| İstek boyutu | en fazla 8 MB |
| Hız limiti | anahtar başına dakikada 300 istek |
| Yanıt başlıkları | X-Request-Id, X-Balance-USD, X-RateLimit-Limit-Requests, X-RateLimit-Limit-Concurrency |
| Yükleme | USDT (TRC20) veya USDC (Base), $20–$500 arası herhangi bir tam tutar |
| Ücretsiz deneme | $0,50, 7 gün, kart gerekmez · Deneme anahtarı: 2 paralel istek, dakikada 60; ilk yüklemeden sonra tam limitler (8 ve 300) |
| Geçerlilik | ödenen kredinin süresi dolmaz, abonelik yok |
| Bonus | $50'dan itibaren +%5, $100'dan itibaren +%10, $200'dan itibaren +%15 |
| Fiyat | 1M girdi token'ı $0,15 · 1M çıktı token'ı $0,50 |
| Faturalama | ön ödemeli kredi, gerçek kullanıma göre; hatalar ve retler ücretsiz |
| Giriş | Google veya e-posta ve şifre |
| İçerik | yetişkin içeriğe izin var; reşit olmayanları içeren cinsel içerik reddedilir |
| Anahtarlar | hesap başına bir aktif anahtar; yenisi eskisinin yerini alır |
Hata kodları
Hatalar sabit bir type ile JSON olarak döner; başarısız veya reddedilen istekler ücretlendirilmez.
| Kod | Tür | Anlamı |
|---|---|---|
400 | bad_request | geçersiz JSON, boş mesajlar, hatalı parametre veya bağlam çok uzun |
401 | missing_key · invalid_key · key_revoked | anahtar yok, yanlış veya değiştirilmiş |
402 | no_credit | kredi bitti — yükleyin, hemen devam eder |
403 | content_blocked | reşit olmayanları içeren cinsel içerik — reddedildi, ücret yok |
404 | not_found | bilinmeyen uç nokta |
413 | request_too_large | gövde 8 MB'tan büyük |
429 | rate_limited · concurrency | dakikada 300 veya aynı anda 8 aşıldı — bekleyip tekrar deneyin |
503 | upstream_busy | model meşgul — birkaç saniye sonra tekrar deneyin |
Sorular ve cevaplar
Bağlam penceresi boyutu nedir?
Bağlam penceresi hem istem hem de tamamlama dahil olmak üzere 100.000 token'dır. Her istek için maksimum çıktı 32.000 token'dır. max_tokens ayarlanmazsa, limit 2.048 token'dır.
Hız limitlerini nasıl yönetirim?
Dakikada 300 istek ve anahtar başına 8 eşzamanlı istekle sınırlısınız. Bu limitleri aşarsanız API 429 durum kodunu döndürür. Yenilemeleri zarifçe yönetmek için istemcinizde üstel geri çekilme uygulayın.
Kredim biterse ne olur?
Kredi yetersiz olduğunda istekler başarısız olur. API 402 durum kodunu döndürür. Ön ödemeli kredi yalnızca gerçek token kullanımı için ücretlendirilir. Hatalar ve reddetmeler krediyi tüketmez. Kredi hiç sona ermez, bu nedenle gerektiğinde bakiye yükleyebilirsiniz.
Anahtarınız tek bir formun uzağında
Bir hesap oluşturun, anahtarı kopyalayın, temel URL'yi değiştirin. Kurulumun tamamı bu kadardır.