- NSFW Video API
- Snelstart: Integreer Ongecensureerde Tekst in je Videowerkstroom
Snelstart: Integreer Ongecensureerde Tekst in je Videowerkstroom
Integreer onze ongecensureerde tekst-API in je NSFW-videopijplijn met deze snelstartgids. Je leert authenticeren, scripts genereren en antwoorden streamen met standaard OpenAI-compatibele clients.
Basis-URL en Authenticatie
Onze API is gehost op https://api.nsfwvideo.top/v1. Voor authenticatie heb je een API-sleutel nodig vanuit je accountdashboard. Je kunt je aanmelden via Google of e-mail om je sleutel direct te ontvangen. Geef deze sleutel door in de Authorization-header als Bearer-token. Deze setup werkt met elke OpenAI-compatibele SDK door de basis-URL en API-sleutel te configureren. Zorg dat je client verzoeken stuurt naar ons specifieke endpoint om toegang te krijgen tot het ongecensureerde model.
Videoscenarios Genereren
Stuur een POST-verzoek naar /v1/chat/completions met de model-ID uncensored. Dit model is afgestemd op het beantwoorden zonder inhoudsweigeringen voor wettelijk volwassen gebruik, wat het ideaal maakt voor NSFW-videoscenario's. Je kunt gedetailleerde scenedescripties of dialogen aanvragen. De API retourneert tekst die je direct kunt voeden in je video-generatiepijplijn voor consistente output.
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."}]
}'
Prompt Engineering met JSON-modus
Voor gestructureerde gegevens gebruik je de parameter response_format ingesteld op {"type": "json_object"}. Dit zorgt ervoor dat het model geldige JSON retourneert, wat essentieel is voor het parseren van metadata of gestructureerde prompts in je automatiseringswerkstroom. Je kunt een schema definiëren in je systeemprompt om specifieke sleutels zoals scene_description of camera_angles af te dwingen. Dit vermindert overhead voor nabewerking en houdt je pijplijn schoon.
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)
Streaming Antwoorden
Schakel streaming in door stream in te stellen op true. De API retourneert chunks via Server-Sent Events (SSE). Hiermee kun je voortgang tonen of tokens in real-time verwerken. Elke chunk bevat gedeeltelijke tekst, en de laatste chunk bevat statistieken over tokengebruik. Streaming is efficiënt voor lange scripts, zodat je applicatie kan reageren op inhoud terwijl deze wordt gegenereerd, zonder te hoeven wachten op het volledige antwoord.
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);
Omgaan met Contextvensters
Het contextvenster is 100.000 tokens, zowel voor prompt als completion. De maximale uitvoer per verzoek is 32.000 tokens, of 2.048 als max_tokens niet is ingesteld. Plan je invoerlengte dienovereenkomstig om truncatie te vermijden. Voor lange gesprekken beheer je de geschiedenis door oudere berichten te knippen. Dit zorgt ervoor dat het model voldoende ruimte heeft voor relevante context, waardoor de coherentie in je videogeneratie behouden blijft.
Rate Limits en Tokens
Je bent beperkt tot 300 verzoeken per minuut en 8 gelijktijdige verzoeken per sleutel. De request body mag niet groter zijn dan 8 MB. Fouten zoals 401 (ongeldige sleutel) of 402 (geen tegoed) verbruiken je prepaid tegoed niet. Rate limits (429) verbruiken ook geen tegoed, zodat je zonder boete kunt opnieuw proberen. Tegoed wordt alleen aangerekend voor succesvol tokengebruik, wat kostenbeheersing garandeert voor pipelines met hoog volume.
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-specificaties
Alle echte limieten en functies van de API op één plek — controleer ze voordat je opwaardeert.
| Onderdeel | Waarde |
|---|---|
| API-formaat | OpenAI-compatibel: elke OpenAI-SDK werkt — vervang alleen base URL en sleutel |
| Model-ID | uncensored |
| Authenticatie | Authorization: Bearer YOUR_KEY |
| Endpoints | POST /v1/chat/completions · GET /v1/models |
| Base URL | https://api.nsfwvideo.top/v1 |
| Max. uitvoer | tot de rest van het venster van 100.000 tokens; max_tokens optioneel (geen aparte limiet) |
| Parameters | temperature, top_p, stop, seed, presence_penalty, frequency_penalty |
| Contextvenster | 100.000 tokens (invoer + uitvoer) |
| JSON-modus | response_format: {"type": "json_object"} |
| Streaming | ja — server-sent events; het laatste deel bevat het tokenverbruik |
| Function calling | ja — tools, tool_choice; antwoorden bevatten tool_calls, ook bij streaming; resultaten als role: tool |
| Rate limit | 300 verzoeken per minuut per sleutel |
| Responsheaders | X-Request-Id, X-Balance-USD, X-RateLimit-Limit-Requests, X-RateLimit-Limit-Concurrency |
| Gelijktijdige verzoeken | tot 8 tegelijk per sleutel |
| Verzoekgrootte | tot 8 MB |
| Bonus | +5% vanaf $50, +10% vanaf $100 |
| Afrekening | prepaid tegoed op basis van echt verbruik; fouten en weigeringen zijn gratis |
| Prijs | $0,25 per 1 mln invoertokens · $1,00 per 1 mln uitvoertokens |
| Geldigheid | betaald tegoed verloopt niet, geen abonnement |
| Gratis proeftegoed | $0,50 voor 7 dagen, zonder kaart · Proefsleutel: 2 parallelle verzoeken, 60 per minuut; volledige limieten (8 en 300) na eerste opwaardering |
| Opwaarderen | USDT (TRC20) of USDC (Base), elk heel bedrag van $10 tot $500 |
| Sleutels | één actieve sleutel per account; een nieuwe vervangt de oude |
| Inloggen | Google of e-mail en wachtwoord |
| Inhoud | inhoud voor volwassenen toegestaan; seksuele inhoud met minderjarigen wordt geweigerd |
Foutcodes
Fouten komen als JSON met een vaste type; mislukte of geweigerde verzoeken kosten niets.
| Code | Type | Betekenis |
|---|---|---|
400 | bad_request | ongeldige JSON, lege berichten, verkeerde parameter of context te lang |
401 | missing_key · invalid_key · key_revoked | sleutel ontbreekt, is onjuist of is vervangen |
402 | no_credit | geen tegoed — waardeer op en ga direct verder |
403 | content_blocked | seksuele inhoud met minderjarigen — geweigerd, niet gerekend |
404 | not_found | onbekend endpoint |
413 | request_too_large | body groter dan 8 MB |
429 | rate_limited · concurrency | meer dan 300/min of 8 tegelijk — wacht en probeer opnieuw |
503 | upstream_busy | model bezet — probeer het over enkele seconden opnieuw |
Vragen en antwoorden
Wat gebeurt er als ik mijn tegoed op heb?
Je API-sleutel blijft actief, maar verzoeken geven een 402-fout terug vanwege ontoereikende middelen. Je kunt op elk moment opwaarderen via crypto om het gebruik hervatten. Fouten en weigeringen zijn gratis, dus je wordt niet aangerekend voor mislukte pogingen.
Ondersteunt de API function calling?
Ja, de API ondersteunt function calling via de parameters <code>tools</code> en <code>tool_choice</code>. Je kunt aangepaste functies definiëren in je verzoek zodat het model gestructureerde gegevens retourneert. Dit is handig voor integratie met andere onderdelen van je video-productiewerkstroom.
Is er een gratis abonnement?
Nee, er is geen gratis abonnement. Elk nieuw account ontvangt echter $0,50 aan proeftegoed dat 7 dagen geldig is. Je kunt opwaarderen met crypto vanaf $10. Tegoed vervalt nooit en kan voor elk type verzoek worden gebruikt.
Je sleutel is nog maar één formulier verwijderd
Maak een account aan, kopieer de sleutel, wijzig de basis-URL. Dat is de hele setup.