Dokumentacja API dla narzędzi Uncensored Video
Zacznij pracę z API wideo bez cenzury w kilka minut. Przewodnik obejmuje uwierzytelnianie, formaty zapytań, strumieniowanie i wycenę przy budowie potoków wideo opartych na tekście.
Adres bazowy i uwierzytelnianie
API używa standardowego adresu bazowego zgodnego z OpenAI. Wysyłaj zapytania pod https://api.uncensoredvideo.top/v1. Uwierzytelnianie opiera się na pojedynczym kluczu API wygenerowanym podczas rejestracji. Dołącz go w nagłówku Authorization jako token Bearer. Nowe konta otrzymują natychmiastowy klucz przez logowanie Google lub rejestrację e-mail. Nie jest wymagany numer telefonu. Klucz pozostaje aktywny do momentu ręcznej wymiany; przedpłacony kredyt nie wygasa.
Pierwsze zapytanie
Wyślij zapytanie POST pod /v1/chat/completions z identyfikatorem modelu uncensored. Model przyjmuje dane tekstowe i zwraca dane tekstowe. Nie generuje obrazów ani wideo bezpośrednio. Użyj tego endpointa do tworzenia promptów, ekstrakcji metadanych lub pisania scenariuszy dla Twojego potoku wideo.
curl https://api.uncensoredvideo.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."}]
}'To zapytanie wysyła prosty prompt do modelu. Odpowiedź zawiera wygenerowany tekst, który możesz następnie przekazać do swojego narzędzia do generowania wideo. Model jest dostrojony tak, aby unikać odmów dla legalnej treści dla dorosłych, zapewniając ciągłość Twojego procesu twórczego.
Integracja z Python SDK
Użyj oficjalnego Python SDK OpenAI. Ustaw base_url i api_key tak, aby odpowiadały endpointom API wideo bez cenzury. Pozwoli to Ci używać znanych metod, takich jak client.chat.completions.create. SDK automatycznie serializuje dane JSON. Skonfiguruj parametry, takie jak temperature i top_p, aby kontrolować kreatywność. Identyfikator modelu to zawsze uncensored. Możesz strumieniować odpowiedzi lub używać trybu JSON do ekstrakcji danych strukturalnych.
from openai import OpenAI
client = OpenAI(base_url="https://api.uncensoredvideo.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)Ten fragment kodu pokazuje standardowe wywołanie completion. Działa z każdym klientem zgodnym z OpenAI. Dostosuj parametr max_tokens, aby kontrolować długość odpowiedzi. Domyślna maksymalna odpowiedź to 2048 tokenów, chyba że określono inaczej.
Użycie Node.js SDK
Zainstaluj pakiet OpenAI Node.js. Zainicjuj klienta adresem bazowym https://api.uncensoredvideo.top/v1 i swoim kluczem API. Użyj tego samego endpointu chat.completions co w Pythonie. SDK Node.js obsługuje wzorce async/await dla czystej integracji. Możesz wysyłać wiele wiadomości w historii rozmowy, aby zachować kontekst. Model obsługuje wywoływanie funkcji, pozwalając zdefiniować narzędzia do ekstrakcji metadanych.
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.uncensoredvideo.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);Ten przykład pokazuje, jak złożyć zapytanie. Obiekt odpowiedzi zawiera wygenerowaną zawartość. Możesz przeanalizować dane wyjściowe do użycia w Twoim przepływie pracy produkcji wideo. Upewnij się, że obsługujesz błędy odpowiednio, ponieważ mogą wystąpić problemy z siecią lub nieprawidłowe klucze.
Odpowiedzi strumieniowe
Włącz strumieniowanie, ustawiając stream: true w zapytaniu. API zwraca strumień Server-Sent Events (SSE). Każdy fragment zawiera częściowy tekst. Ostatni fragment zawiera statystyki użycia, takie jak liczniki tokenów. Strumieniowanie zmniejsza postrzeganą latencję dla długich scenariuszy lub szczegółowych metadanych. Pozwala Twojej aplikacji wyświetlać postępy w czasie rzeczywistym. Jest to idealne dla narzędzi interaktywnych lub wyświetlania tekstu na żywo.
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)Ten strumień przetwarza fragmenty w miarę ich przybywania. Dane użycia w ostatnim fragmencie pomagają dokładnie śledzić koszty. Błędy podczas strumieniowania mogą przerwać przepływ, więc zaimplementuj logikę ponownych prób, jeśli jest to konieczne. Model obsługuje do 100 000 tokenów w oknie kontekstu.
Limity, błędy i kontekst
Okno kontekstu wynosi łącznie 100 000 tokenów. Maksymalna ilość outputu na zapytanie to 32 000 tokenów. Możesz wysyłać 300 zapytań na minutę i 8 równoległych zapytań na klucz. Treści zapytań muszą być mniejsze niż 8 MB. Błędy obejmują 401 dla nieprawidłowych kluczy i 429 dla limitów zapytań. 402 oznacza niewystarczający kredyt. Przedpłacony kredyt jest naliczany tylko za rzeczywiste użycie tokenów. Błędy i odmowy są darmowe. Kredyt nigdy nie wygasa. Nie jest potrzebna karta do kredytu próbnego za $0,50. Zdobądź ten kredyt jednym kliknięciem na stronie z kluczem API. Doładuj za pomocą USDT lub USDC.
Parametry API
Wszystkie rzeczywiste limity i funkcje API w jednym miejscu — sprawdź je przed doładowaniem.
| Element | Wartość |
|---|---|
| Format API | zgodne z OpenAI: działa każdy SDK OpenAI — zmień base URL i klucz |
| ID modelu | uncensored |
| Base URL | https://api.uncensoredvideo.top/v1 |
| Uwierzytelnianie | Authorization: Bearer YOUR_KEY |
| Endpointy | POST /v1/chat/completions · GET /v1/models |
| Maks. odpowiedź | do reszty okna 100 000 tokenów; max_tokens opcjonalne (bez osobnego limitu) |
| Parametry | temperature, top_p, stop, seed, presence_penalty, frequency_penalty |
| Tryb JSON | response_format: {"type": "json_object"} |
| Okno kontekstu | 100 000 tokenów (wejście + odpowiedź) |
| Strumieniowanie | tak — server-sent events; ostatni fragment zawiera zużycie tokenów |
| Wywoływanie funkcji | tak — tools, tool_choice; odpowiedź zawiera tool_calls, także w strumieniu; wyniki jako role: tool |
| Równoległe zapytania | do 8 jednocześnie na klucz |
| Rozmiar zapytania | do 8 MB |
| Limit zapytań | 300 zapytań na minutę na klucz |
| Nagłówki odpowiedzi | X-Request-Id, X-Balance-USD, X-RateLimit-Limit-Requests, X-RateLimit-Limit-Concurrency |
| Doładowanie | USDT (TRC20) lub USDC (Base), dowolna pełna kwota od $20 do $500 |
| Darmowy kredyt | $0,50 na 7 dni, bez karty · Klucz próbny: 2 równoległe żądania, 60 na minutę; pełne limity (8 i 300) po pierwszym doładowaniu |
| Ważność | opłacony kredyt nie wygasa, bez subskrypcji |
| Bonus | +5% od $50, +10% od $100, +15% od $200 |
| Cena | $0,15 za 1 mln tokenów wejścia · $0,50 za 1 mln tokenów wyjścia |
| Rozliczenie | przedpłacony kredyt według rzeczywistego zużycia; błędy i odmowy są darmowe |
| Logowanie | Google albo e-mail i hasło |
| Treści | treści dla dorosłych dozwolone; treści seksualne z udziałem nieletnich są odrzucane |
| Klucze | jeden aktywny klucz na konto; nowy zastępuje stary |
Kody błędów
Błędy wracają jako JSON ze stałym type; nieudane i odrzucone zapytania są bezpłatne.
| Kod | Typ | Znaczenie |
|---|---|---|
400 | bad_request | błędny JSON, puste wiadomości, zły parametr lub za długi kontekst |
401 | missing_key · invalid_key · key_revoked | brak klucza, zły klucz lub klucz zastąpiony nowym |
402 | no_credit | brak kredytu — doładuj, działa od razu |
403 | content_blocked | treści seksualne z nieletnimi — odmowa, bez opłaty |
404 | not_found | nieznany endpoint |
413 | request_too_large | treść większa niż 8 MB |
429 | rate_limited · concurrency | ponad 300/min lub 8 równolegle — odczekaj i ponów |
503 | upstream_busy | model zajęty — ponów za kilka sekund |
Pytania i odpowiedzi
Jaki jest rozmiar okna kontekstu?
Okno kontekstu wynosi 100 000 tokenów, w tym prompt i completion. Maksymalna odpowiedź na zapytanie to 32 000 tokenów. Jeśli max_tokens nie jest ustawione, limit wynosi 2048 tokenów.
Jak radzić sobie z limitami zapytań?
Limit to 300 zapytań na minutę i 8 równoległych zapytań na klucz. Przekroczenie limitu zwraca kod 429. Zaimplementuj wykładnicze backoff w kliencie, aby obsłużyć ponowne próby.
Co się stanie, gdy zabraknie kredytu?
Zapytania kończą się niepowodzeniem, gdy brakuje kredytu. API zwraca kod statusu 402. Przedpłacony kredyt jest pobierany tylko za faktyczne użycie tokenów. Błędy i odmowy nie zużywają kredytu. Kredyt nigdy nie wygasa, więc możesz go doładować, gdy tylko będzie to potrzebne.
Twój klucz jest o jeden formularz stąd
Stwórz konto, skopiuj klucz, zmień adres bazowy. To cała konfiguracja.