- NSFW Video API
- Szybki start: Zintegruj tekst bez cenzury ze swoim potokiem wideo
Szybki start: Zintegruj tekst bez cenzury ze swoim potokiem wideo
Zintegruj nasze API tekstu bez cenzury z potokiem NSFW dzięki temu przewodnikowi. Nauczysz się uwierzytelniać, generować scenariusze i strumieniować odpowiedzi przy użyciu standardowych klientów kompatybilnych z OpenAI.
Adres bazowy i uwierzytelnianie
Nasze API jest hostowane pod adresem https://api.nsfwvideo.top/v1. Aby się uwierzytelnić, potrzebujesz klucza API z panelu konta. Możesz zarejestrować się przez Google lub e-mail, aby natychmiast otrzymać klucz. Przekaż ten klucz w nagłówku Authorization jako token Bearer. Ta konfiguracja działa z każdym SDK kompatybilnym z OpenAI po skonfigurowaniu adresu bazowego i klucza API. Upewnij się, że Twój klient wysyła zapytania do naszego konkretnego endpointa, aby uzyskać dostęp do modelu bez cenzury.
Generowanie scenariuszy wideo
Wyślij żądanie POST do /v1/chat/completions z identyfikatorem modelu uncensored. Model ten jest dostrojony do odpowiadania bez odmów treści dla legalnego użytku dorosłego, co czyni go idealnym do scenariuszy wideo NSFW. Możesz poprosić o szczegółowe opisy scen lub dialogi. API zwraca tekst, który możesz bezpośrednio przekazać do swojego potoku generowania wideo dla spójnych wyników.
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."}]
}'
Inżynieria promptów w trybie JSON
Dla danych strukturalnych użyj parametru response_format ustawionego na {"type": "json_object"}. Dzięki temu model zwróci poprawny JSON, co jest kluczowe przy parsowaniu metadanych lub promptów strukturalnych w Twoim potoku automatyzacji. Możesz zdefiniować schemat w systemowym promptcie, aby wymusić konkretne klucze, np. scene_description lub camera_angles. To zmniejsza nakład pracy przy post-processingie i utrzymuje czystość Twojego potoku.
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)
Strumieniowanie odpowiedzi
Włącz strumieniowanie, ustawiając stream na true. API zwraca fragmenty za pomocą Server-Sent Events (SSE). Pozwala to wyświetlać postępy lub przetwarzać tokeny w czasie rzeczywistym. Każdy fragment zawiera części tekstu, a ostatni fragment zawiera statystyki użycia tokenów. Strumieniowanie jest wydajne przy długich skryptach, pozwalając Twojej aplikacji reagować na treść w miarę jej generowania, bez konieczności czekania na pełną odpowiedź.
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);
Obsługa okna kontekstu
Okno kontekstu wynosi 100 000 tokenów, obejmując zarówno prompt, jak i uzupełnienie. Maksymalna ilość wyjściowa na zapytanie to 32 000 tokenów lub 2048, jeśli nie ustawiono max_tokens. Zaplanuj długość wejścia odpowiednio, aby uniknąć obcinania. Przy długich rozmowach zarządzaj historią, przycinając starsze wiadomości. Zapewnia to modelowi wystarczająco miejsca na istotny kontekst, utrzymując spójność generowania scenariusza wideo.
Limity zapytań i tokeny
Jesteś ograniczony do 300 zapytań na minutę i 8 równoległych zapytań na klucz. Ciało zapytania nie może przekraczać 8 MB. Błędy, takie jak 401 (nieprawidłowy klucz) lub 402 (brak kredytu), nie zużywają Twojego przedpłaconego kredytu. Limity zapytań (429) również nie zużywają kredytu, pozwalając na ponowienie bez kary. Kredyt jest naliczany tylko za udane użycie tokenów, zapewniając kontrolę kosztów dla potoków o dużym wolumenie.
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)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 |
| Uwierzytelnianie | Authorization: Bearer YOUR_KEY |
| Endpointy | POST /v1/chat/completions · GET /v1/models |
| Base URL | https://api.nsfwvideo.top/v1 |
| 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 |
| Okno kontekstu | 100 000 tokenów (wejście + odpowiedź) |
| Tryb JSON | response_format: {"type": "json_object"} |
| 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 |
| 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 |
| Równoległe zapytania | do 8 jednocześnie na klucz |
| Rozmiar zapytania | do 8 MB |
| Bonus | +5% od $50, +10% od $100 |
| Rozliczenie | przedpłacony kredyt według rzeczywistego zużycia; błędy i odmowy są darmowe |
| Cena | $0,25 za 1 mln tokenów wejścia · $1,00 za 1 mln tokenów wyjścia |
| Ważność | opłacony kredyt nie wygasa, bez subskrypcji |
| 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 |
| Doładowanie | USDT (TRC20) lub USDC (Base), dowolna pełna kwota od $10 do $500 |
| Klucze | jeden aktywny klucz na konto; nowy zastępuje stary |
| 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 |
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
Co się stanie, gdy zabraknie kredytu?
Twój klucz API pozostaje aktywny, ale zapytania zwrócą błąd 402 oznaczający niewystarczające środki. Możesz doładować środki kryptowalutą w dowolnym momencie, aby wznowić korzystanie. Błędy i odmowy są darmowe, więc nie zapłacisz za nieudane próby.
Czy API obsługuje wywoływanie funkcji?
Tak, API obsługuje wywoływanie funkcji za pomocą parametrów <code>tools</code> i <code>tool_choice</code>. Możesz zdefiniować własne funkcje w zapytaniu, aby model zwracał dane strukturalne. Jest to przydatne przy integracji z innymi częściami Twojego potoku produkcyjnego wideo.
Czy jest darmowy plan?
Nie ma darmowego planu. Każdy nowy kont otrzymuje jednak $0,50 kredytu próbnego ważnego przez 7 dni. Możesz doładować środki kryptowalutą od kwoty $10. Kredyt nigdy nie wygasa i może być użyty do dowolnego typu zapytania.
Twój klucz jest o jeden formularz stąd
Utwórz konto, skopiuj klucz, zmień adres bazowy. To cała konfiguracja.