Démarrage rapide : Intégration de l'API de chat sans censure
Intégrez notre API de chat sans censure dans votre pipeline de génération de vidéos NSFW avec ces guides de démarrage rapide. Utilisez des clients compatibles OpenAI standard pour gérer l'ingénierie des prompts, l'écriture de scripts et l'extraction de métadonnées pour le contenu pour adultes.
Authentification et URL de base
Notre API est hébergée sur https://api.nsfwvideogenerator.cc/v1. Pour vous authentifier, incluez votre clé API dans l'en-tête Authorization sous forme de jeton Bearer. Vous pouvez générer une clé immédiatement en vous connectant avec Google ou un mot de passe e-mail sur la page Obtenir la clé API. La clé n'est affichée qu'une seule fois après sa création, veuillez donc la conserver en sécurité. Chaque compte ne prend en charge qu'une seule clé active à la fois ; la génération d'une nouvelle clé remplace la précédente. Aucun numéro de téléphone ni carte bancaire n'est nécessaire pour commencer, bien qu'un crédit prépayé soit requis pour une utilisation soutenue.
Première requête
Envoyez une requête POST standard vers /v1/chat/completions. Cet endpoint accepte une entrée textuelle et renvoie une sortie textuelle. L'identifiant du modèle est uncensored. Assurez-vous que le corps de votre requête inclut les champs model, messages et max_tokens. Cet endpoint est le cœur de la couche d'ingénierie des prompts de votre pipeline texte-vidéo. Il gère la fenêtre de contexte et le formatage des réponses.
curl https://api.nsfwvideogenerator.cc/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."}]
}'
La réponse contient le texte généré, les statistiques d'utilisation des tokens et la raison de la fin. Cette réponse alimente directement vos scripts de génération vidéo ou vos outils de sous-titrage.
Intégration SDK Python
Utilisez le SDK Python officiel d'OpenAI pour interagir avec l'API. Configurez base_url et api_key pour pointer vers notre infrastructure. Le SDK gère automatiquement la sérialisation JSON et le transport HTTP. Cette approche est idéale pour les services backend et les pipelines de traitement de données. Importez le client et instanciez-le avec vos identifiants.
from openai import OpenAI
client = OpenAI(base_url="https://api.nsfwvideogenerator.cc/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)
Appelez chat.completions.create() avec le nom du modèle uncensored. Le SDK renvoie un objet de réponse que vous pouvez analyser pour obtenir le contenu généré. Cette méthode est fiable pour le traitement par lots et les tâches de génération de scripts.
Intégration SDK Node.js
Pour les environnements JavaScript, utilisez le SDK Node.js d'OpenAI. Définissez basePath sur l'URL de notre API et fournissez votre clé API. Cette configuration fonctionne sans problème avec les fonctions serverless et les backends web. Le SDK prend en charge les appels synchrones et asynchrones. Configurez le client une fois et réutilisez-le pour plusieurs requêtes.
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.nsfwvideogenerator.cc/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);
Invoquez l'endpoint de complétion de chat avec le modèle uncensored. L'objet de réponse contient le texte généré et les métadonnées. Cette intégration convient à la sous-titrage en temps réel et à l'extraction de métadonnées dans les applications web.
Réponses en streaming
Activez le streaming en définissant stream: true dans votre requête. L'API renvoie les données sous forme d'événements envoyés par le serveur (SSE). Chaque fragment contient une partie du texte généré. Cette fonctionnalité est utile pour les interfaces utilisateur en temps réel et le rendu progressif de scripts. Le dernier fragment inclut l'utilisation totale des tokens.
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)
Gérez chaque chunk séquentiellement. Agrégez le texte pour former la réponse complète. Le streaming réduit la latence perçue pour la génération de contenu long. Il est idéal pour le sous-titrage en direct ou l'affinement interactif des prompts.
Limites, erreurs et contexte
La fenêtre de contexte est de 100 000 tokens, avec une sortie maximale de 32 000 tokens par requête. Si max_tokens n'est pas défini, la limite est de 2 048 tokens. Les limites de débit sont de 300 requêtes par minute et 8 requêtes simultanées par clé. Les corps de requête ne doivent pas dépasser 8 Mo. Les erreurs incluent 401 pour les clés invalides, 402 pour le crédit insuffisant et 429 pour les limites de débit. Les refus pour du contenu mineur sont gratuits. Les erreurs ne consomment pas de crédit. Utilisez un backoff exponentiel pour les réponses 429.
Caractéristiques techniques
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é |
| Authentification | Authorization: Bearer YOUR_KEY |
| Endpoints | POST /v1/chat/completions · GET /v1/models |
| Base URL | https://api.nsfwvideogenerator.cc/v1 |
| ID du modèle | uncensored |
| Mode JSON | response_format: {"type": "json_object"} |
| Paramètres | temperature, top_p, stop, seed, presence_penalty, frequency_penalty |
| Streaming | oui — server-sent events ; le dernier bloc contient l'usage des tokens |
| Fenêtre de contexte | 64 000 tokens (entrée + sortie) |
| Sortie max. | jusqu'au reste de la fenêtre de 64 000 tokens ; max_tokens optionnel (pas de plafond distinct) |
| 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é |
| Concurrence | 8 requêtes simultanées par clé |
| En-têtes | X-Request-Id, X-Balance-USD, X-RateLimit-Limit-Requests, X-RateLimit-Limit-Concurrency |
| Taille | jusqu'à 8 Mo par requête |
| Bonus | +5 % dès 50 $, +10 % dès 100 $ |
| Prix | 0,25 $ par million de tokens en entrée · 1,00 $ par million en sortie |
| Recharge | USDT (TRC20) ou USDC (Base), tout montant entier de 10 $ à 500 $ |
| 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 |
| Facturation | crédit prépayé selon l'usage réel ; erreurs et refus gratuits |
| Validité | le crédit payé n'expire jamais, sans abonnement |
| Contenu | contenu adulte autorisé ; tout contenu sexuel impliquant des mineurs est refusé |
| Connexion | Google ou e-mail et mot de passe |
| Clés | une clé active par compte ; une nouvelle remplace l'ancienne |
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
Cette API génère-t-elle directement de la vidéo ou de l'audio ?
Non, il s'agit d'une API textuelle uniquement. Elle fournit la couche textuelle pour votre pipeline, gérant l'ingénierie des prompts, la génération de scripts et l'extraction de métadonnées. Vous utilisez sa sortie pour piloter des modèles de génération vidéo ou audio distincts.
Comment ajouter du crédit à mon compte ?
Vous pouvez recharger uniquement en crypto, spécifiquement USDT (TRC20) ou USDC (Base). Les paiements vont de 10 $ à 500 $, avec un crédit bonus disponible pour les montants plus élevés. Les cartes de crédit et PayPal ne sont pas acceptés.
Quel est le modèle de tarification ?
Vous payez 0,25 $ par 1M de tokens d'entrée et 1,00 $ par 1M de tokens de sortie. Le crédit est prépayé et n'expire jamais. Les erreurs et les refus ne consomment pas de crédit, garantissant que vous ne payez que pour les réponses réussies.
Votre clé est à un formulaire de vous
Créez un compte, copiez la clé, modifiez l'URL de base. C'est toute la configuration.