- NSFW Video API
- Hızlı Başlangıç: Video İş Akışınıza Sansürsüz Metin Entegre Edin
Hızlı Başlangıç: Video İş Akışınıza Sansürsüz Metin Entegre Edin
Bu hızlı başlangıç kılavuzu ile sansürsüz metin API'mizi NSFW video pipeline'ınıza entegre edin. Kimlik doğrulaması yapmayı, senaryo oluşturmayı ve standart OpenAI uyumlu istemciler kullanarak yanıtları akış olarak almayı öğreneceksiniz.
Temel URL ve Kimlik Doğrulama
API'miz https://api.nsfwvideo.top/v1 adresinde barındırılır. Kimlik doğrulaması için hesap panelinizden bir API anahtarına ihtiyacınız vardır. Anahtarınızı hemen almak için Google veya e-posta ile kayıt olabilirsiniz. Bu anahtarı Authorization başlığında Bearer token olarak iletin. Bu kurulum, temel URL'yi ve API anahtarını yapılandırarak herhangi bir OpenAI uyumlu SDK ile çalışır. İstemcinizin, sansürsüz modele erişmek için özel uç noktamıza istek gönderdiğinden emin olun.
Video Senaryoları Oluşturma
/v1/chat/completions adresine uncensored model kimliği ile bir POST isteği gönderin. Bu model, yasal yetişkin kullanım için içerik reddetmeleri olmadan yanıt verecek şekilde ayarlanmıştır ve NSFW video senaryoları için idealdir. Detaylı sahne betimlemeleri veya diyaloglar isteyebilirsiniz. API, tutarlı çıktı için video oluşturma pipeline'ınıza doğrudan besleyebileceğiniz metni döndürür.
curl https://api.nsfwvideo.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."}]
}'
JSON Modu ile İsteme Mühendisliği
Yapılandırılmış veriler için response_format parametresini {"type": "json_object"} olarak ayarlayın. Bu, modelin geçerli JSON döndürmesini sağlar ve otomasyon iş akışınızdaki meta verileri veya yapılandırılmış istemleri ayrıştırmak için gereklidir. scene_description veya camera_angles gibi belirli anahtarları zorlamak için sistem isteminde bir şema tanımlayabilirsiniz. Bu, son işleme yükünü azaltır ve pipeline'ınızı temiz tutar.
from openai import OpenAI
client = OpenAI(base_url="https://api.nsfwvideo.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)
Akış Yanıtları
stream parametresini true olarak ayarlayarak akışı etkinleştirin. API, Sunucu Tarafından Gönderilen Olaylar (SSE) aracılığıyla parçalar döndürür. Bu, ilerlemeyi görüntülemenize veya tokenları gerçek zamanlı olarak işlemenize olanak tanır. Her parça kısmi metin içerir ve son parça token kullanım istatistiklerini içerir. Akış, uzun senaryolar için verimlidir ve uygulamanızın tam yanıtı beklemeden içerik oluşturuldukça tepki vermesini sağlar.
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.nsfwvideo.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);
Bağlam Penceresi Yönetimi
Bağlam penceresi 100,000 token'dır ve hem istemi hem de tamamlamayı kapsar. Her istek için maksimum çıktı 32,000 token'dır; max_tokens ayarlanmamışsa bu değer 2,048 token'dır. Kırpılmadan kaçınmak için girdi uzunluğunuzu buna göre planlayın. Uzun konuşmalar için geçiş mesajlarını kısaltarak geçmişi yönetin. Bu, modelin ilgili bağlam için yeterli alana sahip olmasını sağlar ve video metni oluşturmanızda tutarlılığı korur.
Hız Limitleri ve Tokenlar
Dakikada 300 istek ve ana başına 8 eşzamanlı istekle sınırlıyorsunuz. İstek gövdesi 8 MB'ı aşmamalıdır. 401 (geçersiz anahtar) veya 402 (kredi yok) gibi hatalar ön ödemeli kredinizi tüketmez. Hız limitleri (429) de krediyi tüketmez, bu da ceza ödemeden yeniden denemenize olanak tanır. Kredi yalnızca başarılı token kullanımı için ücretlendirilir ve bu da yüksek hacimli pipeline'lar için maliyet kontrolünü sağlar.
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)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 |
| Kimlik doğrulama | Authorization: Bearer YOUR_KEY |
| Uç noktalar | POST /v1/chat/completions · GET /v1/models |
| Base URL | https://api.nsfwvideo.top/v1 |
| 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 |
| Bağlam penceresi | 100.000 token (girdi + çıktı) |
| JSON modu | response_format: {"type": "json_object"} |
| 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 |
| 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 |
| Eşzamanlılık | anahtar başına aynı anda 8 istek |
| İstek boyutu | en fazla 8 MB |
| Bonus | $50'dan itibaren +%5, $100'dan itibaren +%10 |
| Faturalama | ön ödemeli kredi, gerçek kullanıma göre; hatalar ve retler ücretsiz |
| Fiyat | 1M girdi token'ı $0,25 · 1M çıktı token'ı $1,00 |
| Geçerlilik | ödenen kredinin süresi dolmaz, abonelik yok |
| Ü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) |
| Yükleme | USDT (TRC20) veya USDC (Base), $10–$500 arası herhangi bir tam tutar |
| Anahtarlar | hesap başına bir aktif anahtar; yenisi eskisinin yerini alır |
| Giriş | Google veya e-posta ve şifre |
| İçerik | yetişkin içeriğe izin var; reşit olmayanları içeren cinsel içerik reddedilir |
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
Kredim biterse ne olur?
API anahtarınız aktif kalır ancak istekler yetersiz bakiye belirten 402 hatası döndürür. Kullanıma devam etmek için istediğiniz zaman kripto ile bakiye yükleyebilirsiniz. Hatalar ve reddetmeler ücretsizdir, bu nedenle başarısız denemeler için ücretlendirilmezsiniz.
API fonksiyon çağırma'yı destekliyor mu?
Evet, API, <code>tools</code> ve <code>tool_choice</code> parametreleri aracılığıyla fonksiyon çağırma desteği sunar. Modelin yapılandırılmış veri döndürmesi için isteğinize özel fonksiyonlar tanımlayabilirsiniz. Bu, video üretim iş akışınızın diğer kısımlarıyla entegrasyon için faydalıdır.
Ücretsiz bir katman var mı?
Hayır, ücretsiz bir katman yoktur. Ancak, her yeni hesap 7 gün boyunca geçerli olan $0.50 deneme kredisi alır. Kripto ile $10'dan başlayan miktarlarda bakiye yükleyebilirsiniz. Kredi süresi dolmaz ve her türlü istek için kullanılabilir.
Anahtarınız tek bir formun uzağında
Bir hesap oluşturun, anahtarı kopyalayın, temel URL'yi değiştirin. Kurulumun tamamı bu kadar.