Uncensored Video/Guide de démarrage rapide de l'API Uncensored Video
Guide de démarrage rapide de l'API Uncensored Video
Intégrez la couche textuelle de notre API vidéo sans censure dans vos pipelines vidéo à l'aide de nos endpoints compatibles OpenAI. Ce guide couvre l'authentification, les formats de requête, le streaming, les sorties structurées et les limites de token.
Authentification et URL de base
Accédez à l'API vidéo sans censure en définissant votre URL de base sur https://api.uncensoredvideo.cc/v1. Transmettez votre clé API dans l'en-tête Authorization sous forme de token Bearer. Vous générez une clé par compte via le tableau de bord ; la création d'une nouvelle clé remplace immédiatement la précédente. Conservez cette clé en sécurité, car elle donne accès direct à votre crédit prépayé.
Complétion de chat basique
Envoyez des prompts textuels standards à l'endpoint /v1/chat/completions. Le modèle répond avec du texte sans filtre de contenu pour les sujets adultes légaux ou audacieux. Vous pouvez ajuster temperature, top_p et les séquences stop pour contrôler la créativité et la longueur de la sortie. Cet endpoint est le cœur de notre couche textuelle pour la génération de scripts vidéo.
curl https://api.uncensoredvideo.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."}]
}'
Réponses en streaming
Activez le streaming en définissantstream: true. L'API retourne des Server-Sent Events (SSE). Les métriques d'utilisation des tokens (comptages d'entrée et de sortie) sont incluses uniquement dans le dernier chunk du flux. Cela permet un rendu en temps réel des scripts tout en conservant un suivi précis de l'utilisation.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)
Mode JSON pour les données structurées
Pour les pipelines de métadonnées vidéo ou de légendage, forcez une sortie structurée en utilisant response_format: { "type": "json_object" }. Le modèle renverra du JSON strictement valide, facilitant l'analyse des scripts et des descriptions de scènes par programme. Cela réduit la charge de post-traitement pour les stacks vidéo IA.
from openai import OpenAI
client = OpenAI(base_url="https://api.uncensoredvideo.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)
Appel de fonctions pour les outils
Définissez des outils dans votre requête pour permettre au modèle de décider quand les appeler. Utilisez tool_choice pour forcer ou autoriser les appels de fonctions. Cela est utile pour l'étiquetage automatique de vidéos ou l'extraction de scènes où le LLM doit interagir avec des services externes. Le modèle retourne des appels d'outils structurés que votre code peut exécuter.
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.uncensoredvideo.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);
Limites de token et tarification
La fenêtre de contexte est de 100 000 tokens (prompt et complétion combinés). La sortie maximale est de 32 000 tokens par requête, ou 2 048 si max_tokens est non défini. La limite de débit est de 300 requêtes par minute par clé, avec un maximum de 8 requêtes simultanées. Le prix est de $0,25 par 1M de tokens d'entrée et $1,00 par 1M de tokens de sortie. Les erreurs et refus sont gratuits. Si vous recevez un 401, vérifiez votre clé ; un 402 signifie un crédit insuffisant ; un 429 indique que vous avez atteint la limite de débit.
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é |
| Endpoints | POST /v1/chat/completions · GET /v1/models |
| ID du modèle | uncensored |
| Authentification | Authorization: Bearer YOUR_KEY |
| Base URL | https://api.uncensoredvideo.cc/v1 |
| Mode JSON | response_format: {"type": "json_object"} |
| Streaming | oui — server-sent events ; le dernier bloc contient l'usage des tokens |
| Fenêtre de contexte | 100 000 tokens (entrée + sortie) |
| 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 |
| 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é |
| Taille | jusqu'à 8 Mo par requête |
| En-têtes | X-Request-Id, X-Balance-USD, X-RateLimit-Limit-Requests, X-RateLimit-Limit-Concurrency |
| Bonus | +5 % dès 50 $, +10 % dès 100 $ |
| Recharge | USDT (TRC20) ou USDC (Base), tout montant entier de 10 $ à 500 $ |
| Facturation | crédit prépayé selon l'usage réel ; erreurs et refus gratuits |
| Validité | le crédit payé n'expire jamais, sans abonnement |
| Prix | 0,25 $ par million de tokens en entrée · 1,00 $ par million en sortie |
| 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 |
| Connexion | Google ou e-mail et mot de passe |
| Clés | une clé active par compte ; une nouvelle remplace l'ancienne |
| 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
Cette API génère-t-elle de la vidéo ou de l'audio ?
Non. Il s'agit d'une API de complétions de chat textuelle uniquement. Elle gère la couche textuelle (scripts, prompts, métadonnées) pour votre pipeline vidéo. Vous devez utiliser un service distinct pour la génération réelle de vidéos ou d'audio.
Comment recharger mon crédit ?
Rechargez uniquement par crypto (USDT sur TRC20 ou USDC sur Base). Les paiements varient de $10 à $500. Nous n'acceptons pas les cartes de crédit, PayPal ou les virements bancaires.
Mes données sont-elles utilisées pour l'entraînement ?
Non. Les prompts envoyés à l'API ne sont pas utilisés pour l'entraînement du modèle. Votre compte ne nécessite qu'une adresse e-mail, et nous ne collectons pas les numéros de téléphone.
Votre clé est à un formulaire de vous
Créez un compte, copiez la clé, modifiez l'URL de base. C'est toute la configuration.