- NSFW Video API
- Démarrage rapide : Intégrez du texte sans censure dans votre workflow vidéo
Guide de démarrage : Intégrer du texte sans censure dans votre flux vidéo
Intégrez notre API de texte sans censure dans votre pipeline vidéo NSFW avec ce guide de démarrage. Vous apprendrez à vous authentifier, à générer des scripts et à diffuser des réponses à l'aide de clients compatibles OpenAI standard.
URL de base et authentification
Notre API est hébergée sur https://api.nsfwvideo.top/v1. Pour vous authentifier, vous avez besoin d'une clé API depuis votre tableau de bord de compte. Vous pouvez vous inscrire via Google ou e-mail pour recevoir votre clé immédiatement. Transmettez cette clé dans l'en-tête Authorization en tant que jeton Bearer. Cette configuration fonctionne avec n'importe quel SDK compatible OpenAI en configurant l'URL de base et la clé API. Assurez-vous que votre client envoie des requêtes à notre endpoint spécifique pour accéder au modèle sans censure.
Générer des scripts vidéo
Envoyez une requête POST à /v1/chat/completions avec l'ID de modèle uncensored. Ce modèle est ajusté pour répondre sans refus de contenu pour un usage adulte légal, ce qui le rend idéal pour les scripts vidéo NSFW. Vous pouvez demander des descriptions de scènes détaillées ou des dialogues. L'API renvoie du texte que vous pouvez alimenter directement dans votre pipeline de génération vidéo pour une sortie cohérente.
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."}]
}'
Ingénierie des prompts avec le mode JSON
Pour les données structurées, utilisez le paramètre response_format défini sur {"type": "json_object"}. Cela garantit que le modèle renvoie du JSON valide, essentiel pour analyser les métadonnées ou les prompts structurés dans votre workflow d'automatisation. Vous pouvez définir un schéma dans votre prompt système pour imposer des clés spécifiques comme scene_description ou camera_angles. Cela réduit la surcharge de post-traitement et garde votre pipeline propre.
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)
Réponses en streaming
Activez le streaming en définissant stream sur true. L'API renvoie des chunks via Server-Sent Events (SSE). Cela vous permet d'afficher la progression ou de traiter les tokens en temps réel. Chaque chunk contient du texte partiel, et le dernier chunk inclut les statistiques d'utilisation des tokens. Le streaming est efficace pour les longs scripts, permettant à votre application de réagir au contenu au fur et à mesure de sa génération sans attendre la réponse complète.
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);
Gestion des fenêtres de contexte
La fenêtre de contexte est de 100 000 tokens, couvrant à la fois le prompt et la complétion. Le maximum de sortie par requête est de 32 000 tokens, ou 2 048 si max_tokens n'est pas défini. Planifiez la longueur de votre entrée en conséquence pour éviter la troncature. Pour les longues conversations, gérez l'historique en tronquant les messages plus anciens. Cela garantit que le modèle dispose d'un espace suffisant pour le contexte pertinent, maintenant la cohérence dans la génération de votre script vidéo.
Limites de débit et tokens
Vous êtes limité à 300 requêtes par minute et à 8 requêtes simultanées par clé. Le corps de la requête ne doit pas dépasser 8 Mo. Les erreurs telles que 401 (clé invalide) ou 402 (pas de crédit) ne consomment pas votre crédit prépayé. Les limites de débit (429) ne consomment pas non plus de crédit, vous permettant de réessayer sans pénalité. Le crédit n'est facturé que pour l'utilisation de tokens réussie, assurant un contrôle des coûts pour les pipelines à fort 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)Fiche technique de l'API
Toutes les limites et fonctions réelles de l'API au même endroit — vérifiez-les avant de recharger.
| Élément | Valeur |
|---|---|
| Format | compatible OpenAI : tout SDK OpenAI fonctionne en changeant la base URL et la clé |
| ID du modèle | uncensored |
| Authentification | Authorization: Bearer YOUR_KEY |
| Endpoints | POST /v1/chat/completions · GET /v1/models |
| Base URL | https://api.nsfwvideo.top/v1 |
| Sortie max. | jusqu'au reste de la fenêtre de 100 000 tokens ; max_tokens optionnel (pas de plafond distinct) |
| Paramètres | temperature, top_p, stop, seed, presence_penalty, frequency_penalty |
| Fenêtre de contexte | 100 000 tokens (entrée + sortie) |
| Mode JSON | response_format: {"type": "json_object"} |
| Streaming | oui — server-sent events ; le dernier bloc contient l'usage des tokens |
| Appel de fonctions | oui — tools, tool_choice ; réponse avec tool_calls, aussi en streaming ; résultats en role: tool |
| Limite de débit | 300 requêtes par minute et par clé |
| En-têtes | X-Request-Id, X-Balance-USD, X-RateLimit-Limit-Requests, X-RateLimit-Limit-Concurrency |
| Concurrence | 8 requêtes simultanées par clé |
| Taille | jusqu'à 8 Mo par requête |
| Bonus | +5 % dès 50 $, +10 % dès 100 $ |
| Facturation | crédit prépayé selon l'usage réel ; erreurs et refus gratuits |
| Prix | 0,25 $ par million de tokens en entrée · 1,00 $ par million en sortie |
| Validité | le crédit payé n'expire jamais, sans abonnement |
| Essai gratuit | 0,50 $ pendant 7 jours, sans carte · Clé d'essai : 2 requêtes parallèles, 60 par minute ; limites complètes (8 et 300) après la 1re recharge |
| Recharge | USDT (TRC20) ou USDC (Base), tout montant entier de 10 $ à 500 $ |
| Clés | une clé active par compte ; une nouvelle remplace l'ancienne |
| Connexion | Google ou e-mail et mot de passe |
| Contenu | contenu adulte autorisé ; tout contenu sexuel impliquant des mineurs est refusé |
Erreurs et solutions
Les erreurs arrivent en JSON avec un type stable ; les requêtes échouées ou refusées ne sont pas facturées.
| Code | Type | Signification |
|---|---|---|
400 | bad_request | JSON invalide, messages vides, mauvais paramètre ou contexte trop long |
401 | missing_key · invalid_key · key_revoked | clé absente, erronée ou remplacée |
402 | no_credit | plus de crédit — rechargez, la reprise est immédiate |
403 | content_blocked | contenu sexuel impliquant des mineurs — refusé, non facturé |
404 | not_found | endpoint inconnu |
413 | request_too_large | corps supérieur à 8 Mo |
429 | rate_limited · concurrency | au-delà de 300/min ou 8 en parallèle — patientez |
503 | upstream_busy | modèle occupé — réessayez dans quelques secondes |
Questions et réponses
Que se passe-t-il si je manque de crédit ?
Votre clé API reste active, mais les requêtes renverront une erreur 402 indiquant un solde insuffisant. Vous pouvez recharger via crypto à tout moment pour reprendre l'utilisation. Les erreurs et les refus sont gratuits, vous ne serez donc pas facturé pour les tentatives échouées.
L'API prend-elle en charge l'appel de fonctions ?
Oui, l'API prend en charge l'appel de fonctions via les paramètres <code>tools</code> et <code>tool_choice</code>. Vous pouvez définir des fonctions personnalisées dans votre requête pour que le modèle renvoie des données structurées. Cela est utile pour l'intégration avec d'autres parties de votre flux de travail de production vidéo.
Existe-t-il un plan gratuit ?
Non, il n'existe pas de plan gratuit. Cependant, chaque nouveau compte reçoit 0,50 $ de crédit d'essai valable 7 jours. Vous pouvez recharger avec des cryptomonnaies à partir de 10 $. Le crédit n'expire jamais et peut être utilisé pour tout type de requête.
Votre clé est à un formulaire de vous
Créez un compte, copiez la clé, modifiez l'URL de base. C'est toute la configuration.