ES ▾
Obtener clave de API
  1. NSFW Video API
  2. Inicio rápido: Integra texto sin censura en tu flujo de trabajo de video

Inicio rápido: Integra texto sin censura en tu flujo de trabajo de video

Integra nuestra API de texto sin censura en tu pipeline de video NSFW con esta guía de inicio rápido. Aprenderás a autenticarte, generar guiones y transmitir respuestas usando clientes compatibles con OpenAI.

URL base y autenticación

Nuestra API se aloja en https://api.nsfwvideo.top/v1. Para autenticarte, necesitas una clave de API desde el panel de tu cuenta. Puedes registrarte con Google o correo electrónico para recibir tu clave inmediatamente. Pasa esta clave en el encabezado Authorization como token Bearer. Esta configuración funciona con cualquier SDK compatible con OpenAI configurando la URL base y la clave de API. Asegúrate de que tu cliente envíe peticiones a nuestro endpoint específico para acceder al modelo sin censura.

Generar guiones de video

Envía una petición POST a /v1/chat/completions con el ID del modelo uncensored. Este modelo está ajustado para responder sin rechazos de contenido para uso adulto legal, lo que lo hace ideal para guiones de video NSFW. Puedes solicitar descripciones detalladas de escenas o diálogos. La API devuelve texto que puedes alimentar directamente en tu pipeline de generación de video para una salida consistente.

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."}]
  }'

Ingeniería de prompts con modo JSON

Para datos estructurados, usa el parámetro response_format establecido en {"type": "json_object"}. Esto asegura que el modelo devuelva JSON válido, esencial para analizar metadatos o prompts estructurados en tu flujo de automatización. Puedes definir un esquema en tu prompt del sistema para forzar claves específicas como scene_description o camera_angles. Esto reduce la sobrecarga de postproducción y mantiene tu pipeline limpio.

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)

Respuestas en streaming

Habilita el streaming estableciendo stream en true. La API devuelve fragmentos mediante Server-Sent Events (SSE). Esto te permite mostrar el progreso o procesar tokens en tiempo real. Cada fragmento contiene texto parcial, y el fragmento final incluye estadísticas de uso de tokens. El streaming es eficiente para guiones largos, permitiendo que tu aplicación reaccione al contenido a medida que se genera sin esperar la respuesta completa.

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);

Gestión de ventanas de contexto

La ventana de contexto es de 100.000 tokens, cubriendo tanto el prompt como la finalización. La salida máxima por petición es de 32.000 tokens, o 2.048 si no se establece max_tokens. Planifica la longitud de tu entrada en consecuencia para evitar truncamientos. Para conversaciones largas, gestiona el historial recortando mensajes antiguos. Esto asegura que el modelo tenga espacio suficiente para el contexto relevante, manteniendo la coherencia en la generación de guiones de video.

Límites de peticiones y tokens

Estás limitado a 300 peticiones por minuto y 8 peticiones simultáneas por clave. El cuerpo de la petición no debe exceder 8 MB. Errores como 401 (clave inválida) o 402 (sin crédito) no consumen tu crédito prepago. Los límites de peticiones (429) tampoco consumen crédito, permitiéndote reintentar sin penalización. El crédito se cobra solo por el uso exitoso de tokens, asegurando el control de costos para pipelines de alto volumen.

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)

Ficha técnica de la API

Todos los límites y funciones reales de la API en un solo lugar: revísalos antes de recargar.

ElementoValor
Formatocompatible con OpenAI: cualquier SDK de OpenAI funciona cambiando la base URL y la clave
ID del modelouncensored
AutenticaciónAuthorization: Bearer YOUR_KEY
EndpointsPOST /v1/chat/completions · GET /v1/models
Base URLhttps://api.nsfwvideo.top/v1
Salida máximahasta el resto de la ventana de 100.000 tokens; max_tokens opcional (sin límite aparte)
Parámetrostemperature, top_p, stop, seed, presence_penalty, frequency_penalty
Ventana de contexto100.000 tokens (entrada + salida)
Modo JSONresponse_format: {"type": "json_object"}
Streamingsí: server-sent events; el último fragmento incluye el uso de tokens
Llamadas a funcionessí: tools, tool_choice; la respuesta trae tool_calls, también en streaming; resultados como role: tool
Límite de peticiones300 por minuto por clave
CabecerasX-Request-Id, X-Balance-USD, X-RateLimit-Limit-Requests, X-RateLimit-Limit-Concurrency
Concurrencia8 peticiones a la vez por clave
Tamaño de peticiónhasta 8 MB
Bono+5 % desde $50, +10 % desde $100
Facturacióncrédito prepago por uso real; errores y rechazos no se cobran
Precio$0,25 por 1M tokens de entrada · $1,00 por 1M de salida
Caducidadel crédito pagado no caduca, sin suscripción
Prueba gratis$0,50 durante 7 días, sin tarjeta · Clave de prueba: 2 solicitudes paralelas, 60 por minuto; límites completos (8 y 300) tras la primera recarga
RecargaUSDT (TRC20) o USDC (Base), cualquier importe entero de $10 a $500
Clavesuna clave activa por cuenta; una nueva reemplaza a la anterior
AccesoGoogle o correo y contraseña
Contenidocontenido adulto permitido; se rechaza el contenido sexual con menores

Errores y qué hacer

Los errores llegan como JSON con un type fijo; las peticiones fallidas o rechazadas no se cobran.

CódigoTipoSignificado
400bad_requestJSON inválido, mensajes vacíos, parámetro incorrecto o contexto demasiado largo
401missing_key · invalid_key · key_revokedfalta la clave, es incorrecta o fue reemplazada
402no_creditsin crédito: recarga y sigue al instante
403content_blockedcontenido sexual con menores: rechazado, no se cobra
404not_foundendpoint desconocido
413request_too_largecuerpo mayor de 8 MB
429rate_limited · concurrencymás de 300/min o 8 en paralelo: espera y reintenta
503upstream_busymodelo ocupado: reintenta en unos segundos

Preguntas y respuestas

¿Qué pasa si me quedo sin crédito?

Tu clave de API permanece activa, pero las peticiones devolverán un error 402 indicando fondos insuficientes. Puedes recargar vía cripto en cualquier momento para reanudar el uso. Los errores y rechazos son gratuitos, así que no se te cobrará por intentos fallidos.

¿La API admite llamadas a funciones?

Sí, la API admite llamadas a funciones mediante los parámetros <code>tools</code> y <code>tool_choice</code>. Puedes definir funciones personalizadas en tu petición para que el modelo devuelva datos estructurados. Esto es útil para integrar con otras partes de tu flujo de trabajo de producción de video.

¿Hay un plan gratuito?

No, no hay plan gratuito. Sin embargo, cada cuenta nueva recibe $0.50 de crédito de prueba válido por 7 días. Puedes recargar con cripto a partir de $10. El crédito no caduca y se puede usar para cualquier tipo de petición.

Tu clave está a un formulario de distancia

Crea una cuenta, copia la clave, cambia la URL base. Esa es toda la configuración.

Obtener clave de API