- NSFW Video API
- Panduan Cepat: Integrasi Teks Tanpa Sensor ke Alur Kerja Video Anda
Panduan Cepat: Integrasi Teks Tanpa Sensor ke Alur Kerja Video Anda
Integrasikan API teks tanpa sensor kami ke pipa video NSFW Anda dengan panduan cepat ini. Anda akan belajar cara autentikasi, menghasilkan skrip, dan melakukan streaming respons menggunakan klien yang kompatibel dengan OpenAI.
URL Dasar dan Autentikasi
API kami di-hosting di https://api.nsfwvideo.top/v1. Untuk autentikasi, Anda memerlukan kunci API dari dasbor akun Anda. Anda dapat mendaftar melalui Google atau email untuk menerima kunci Anda secara instan. Kirimkan kunci ini di header Authorization sebagai token Bearer. Konfigurasi ini berfungsi dengan SDK apa pun yang kompatibel dengan OpenAI dengan mengatur URL dasar dan kunci API. Pastikan klien Anda mengirim permintaan ke endpoint khusus kami untuk mengakses model tanpa sensor.
Hasilkan Skrip Video
Kirim permintaan POST ke /v1/chat/completions dengan ID model uncensored. Model ini disesuaikan untuk menjawab tanpa penolakan konten untuk penggunaan dewasa yang sah, menjadikannya ideal untuk skrip video NSFW. Anda dapat meminta deskripsi adegan yang mendetail atau dialog. API mengembalikan teks yang dapat Anda berikan langsung ke pipa generasi video Anda untuk output yang konsisten.
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."}]
}'
Rekayasa Prompt dengan Mode JSON
Untuk data terstruktur, gunakan parameter response_format yang diatur ke {"type": "json_object"}. Ini memastikan model mengembalikan JSON yang valid, yang penting untuk menguraikan metadata atau prompt terstruktur dalam alur kerja otomatisasi Anda. Anda dapat menentukan skema dalam prompt sistem Anda untuk memaksa kunci tertentu seperti scene_description atau camera_angles. Ini mengurangi overhead pasca-pemrosesan dan menjaga pipa Anda tetap bersih.
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)
Respons Streaming
Aktifkan streaming dengan mengatur stream ke true. API mengembalikan potongan melalui Server-Sent Events (SSE). Ini memungkinkan Anda menampilkan kemajuan atau memproses token secara real-time. Setiap potongan berisi teks parsial, dan potongan terakhir mencakup statistik penggunaan token. Streaming sangat efisien untuk skrip panjang, memungkinkan aplikasi Anda bereaksi terhadap konten saat dihasilkan tanpa menunggu respons penuh.
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);
Menangani Jendela Konteks
Jendela konteks adalah 100.000 token, mencakup prompt dan penyelesaian. Output maksimum per permintaan adalah 32.000 token, atau 2.048 jika max_tokens tidak diatur. Rencanakan panjang input Anda sesuai untuk menghindari pemotongan. Untuk percakapan panjang, kelola riwayat dengan memangkas pesan yang lebih lama. Ini memastikan model memiliki ruang yang cukup untuk konteks yang relevan, menjaga koherensi dalam generasi skrip video Anda.
Batas Laju dan Token
Anda dibatasi hingga 300 permintaan per menit dan 8 permintaan paralel per kunci. Badan permintaan tidak boleh melebihi 8 MB. Error seperti 401 (kunci tidak valid) atau 402 (tidak ada kredit) tidak mengonsumsi saldo prabayar Anda. Batas laju (429) juga tidak mengonsumsi kredit, memungkinkan Anda mencoba lagi tanpa penalti. Kredit hanya dibebankan untuk penggunaan token yang berhasil, memastikan pengendalian biaya untuk pipa dengan volume tinggi.
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)Spesifikasi API
Semua batas dan fitur API yang sebenarnya di satu tempat — cek dulu sebelum isi saldo.
| Item | Nilai |
|---|---|
| Format | kompatibel OpenAI: SDK OpenAI apa pun bisa dipakai, cukup ganti base URL dan kunci |
| ID model | uncensored |
| Autentikasi | Authorization: Bearer YOUR_KEY |
| Endpoint | POST /v1/chat/completions · GET /v1/models |
| Base URL | https://api.nsfwvideo.top/v1 |
| Output maksimal | hingga sisa jendela 100.000 token; max_tokens opsional (tanpa batas terpisah) |
| Parameter | temperature, top_p, stop, seed, presence_penalty, frequency_penalty |
| Jendela konteks | 100.000 token (input + output) |
| Mode JSON | response_format: {"type": "json_object"} |
| Streaming | ya — server-sent events; potongan terakhir berisi penggunaan token |
| Function calling | ya — tools, tool_choice; balasan berisi tool_calls, juga saat streaming; hasil dikirim sebagai role: tool |
| Batas laju | 300 permintaan per menit per kunci |
| Header respons | X-Request-Id, X-Balance-USD, X-RateLimit-Limit-Requests, X-RateLimit-Limit-Concurrency |
| Konkurensi | 8 permintaan bersamaan per kunci |
| Ukuran permintaan | hingga 8 MB |
| Bonus | +5% mulai $50, +10% mulai $100 |
| Penagihan | saldo prabayar sesuai pemakaian nyata; error dan penolakan gratis |
| Harga | $0,25 per 1 juta token input · $1,00 per 1 juta token output |
| Masa berlaku | saldo berbayar tidak kedaluwarsa, tanpa langganan |
| Uji coba gratis | $0,50 selama 7 hari, tanpa kartu · Kunci uji coba: 2 permintaan paralel, 60 per menit; batas penuh (8 dan 300) setelah isi saldo pertama |
| Isi saldo | USDT (TRC20) atau USDC (Base), nominal bulat berapa pun dari $10 sampai $500 |
| Kunci | satu kunci aktif per akun; kunci baru menggantikan yang lama |
| Masuk | Google atau email dan kata sandi |
| Konten | konten dewasa diizinkan; konten seksual yang melibatkan anak di bawah umur ditolak |
Kode error
Error dikirim sebagai JSON dengan type tetap; permintaan gagal atau ditolak tidak ditagih.
| Kode | Tipe | Arti |
|---|---|---|
400 | bad_request | JSON tidak valid, pesan kosong, parameter salah, atau konteks terlalu panjang |
401 | missing_key · invalid_key · key_revoked | kunci tidak ada, salah, atau sudah diganti |
402 | no_credit | saldo habis — isi ulang dan lanjut seketika |
403 | content_blocked | konten seksual dengan anak di bawah umur — ditolak, tidak ditagih |
404 | not_found | endpoint tidak dikenal |
413 | request_too_large | body lebih dari 8 MB |
429 | rate_limited · concurrency | lebih dari 300/menit atau 8 paralel — tunggu lalu coba lagi |
503 | upstream_busy | model sibuk — coba lagi beberapa detik lagi |
Tanya jawab
Apa yang terjadi jika kredit Anda habis?
Kunci API Anda tetap aktif, tetapi permintaan akan mengembalikan error 402 yang menunjukkan dana tidak cukup. Anda dapat mengisi saldo melalui kripto kapan saja untuk melanjutkan penggunaan. Error dan penolakan gratis, sehingga Anda tidak akan dikenakan biaya untuk upaya yang gagal.
Apakah API mendukung pemanggilan fungsi?
Ya, API mendukung pemanggilan fungsi melalui parameter <code>tools</code> dan <code>tool_choice</code>. Anda dapat mendefinisikan fungsi kustom dalam permintaan Anda agar model mengembalikan data terstruktur. Ini berguna untuk mengintegrasikan dengan bagian lain dari alur kerja produksi video Anda.
Apakah ada tier gratis?
Tidak, tidak ada tier gratis. Namun, setiap akun baru menerima kredit uji coba senilai $0,50 yang berlaku selama 7 hari. Anda dapat mengisi saldo dengan kripto mulai dari $10. Kredit tidak pernah habis dan dapat digunakan untuk jenis permintaan apa pun.
Kunci Anda hanya selangkah lagi dari satu formulir
Buat akun, salin kunci, ubah URL dasar. Itu saja seluruh pengaturannya.