FR ▾
Obtenir une clé API
  1. NSFW Video API
  2. 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émentValeur
Formatcompatible OpenAI : tout SDK OpenAI fonctionne en changeant la base URL et la clé
ID du modèleuncensored
AuthentificationAuthorization: Bearer YOUR_KEY
EndpointsPOST /v1/chat/completions · GET /v1/models
Base URLhttps://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ètrestemperature, top_p, stop, seed, presence_penalty, frequency_penalty
Fenêtre de contexte100 000 tokens (entrée + sortie)
Mode JSONresponse_format: {"type": "json_object"}
Streamingoui — server-sent events ; le dernier bloc contient l'usage des tokens
Appel de fonctionsoui — tools, tool_choice ; réponse avec tool_calls, aussi en streaming ; résultats en role: tool
Limite de débit300 requêtes par minute et par clé
En-têtesX-Request-Id, X-Balance-USD, X-RateLimit-Limit-Requests, X-RateLimit-Limit-Concurrency
Concurrence8 requêtes simultanées par clé
Taillejusqu'à 8 Mo par requête
Bonus+5 % dès 50 $, +10 % dès 100 $
Facturationcrédit prépayé selon l'usage réel ; erreurs et refus gratuits
Prix0,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 gratuit0,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
RechargeUSDT (TRC20) ou USDC (Base), tout montant entier de 10 $ à 500 $
Clésune clé active par compte ; une nouvelle remplace l'ancienne
ConnexionGoogle ou e-mail et mot de passe
Contenucontenu 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.

CodeTypeSignification
400bad_requestJSON invalide, messages vides, mauvais paramètre ou contexte trop long
401missing_key · invalid_key · key_revokedclé absente, erronée ou remplacée
402no_creditplus de crédit — rechargez, la reprise est immédiate
403content_blockedcontenu sexuel impliquant des mineurs — refusé, non facturé
404not_foundendpoint inconnu
413request_too_largecorps supérieur à 8 Mo
429rate_limited · concurrencyau-delà de 300/min ou 8 en parallèle — patientez
503upstream_busymodè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.

Obtenir une clé API