- NSFW Video API
- Hướng dẫn nhanh: Tích hợp văn bản không kiểm duyệt vào quy trình video của bạn
Hướng dẫn nhanh: Tích hợp văn bản không kiểm duyệt vào quy trình video của bạn
Tích hợp API văn bản không kiểm duyệt của chúng tôi vào quy trình video NSFW của bạn với hướng dẫn nhanh này. Bạn sẽ học cách xác thực, tạo kịch bản và truyền phát phản hồi bằng các máy khách tương thích OpenAI tiêu chuẩn.
URL cơ bản và Xác thực
API của chúng tôi được đặt tại https://api.nsfwvideo.top/v1. Để xác thực, bạn cần một khóa API từ bảng điều khiển tài khoản của mình. Bạn có thể đăng ký qua Google hoặc email để nhận khóa ngay lập tức. Hãy truyền khóa này trong tiêu đề Authorization dưới dạng token Bearer. Thiết lập này hoạt động với bất kỳ SDK tương thích OpenAI nào bằng cách cấu hình URL cơ sở và khóa API. Hãy đảm bảo ứng dụng của bạn gửi yêu cầu đến endpoint cụ thể của chúng tôi để truy cập mô hình không kiểm duyệt.
Tạo kịch bản video
Gửi yêu cầu POST đến /v1/chat/completions với ID mô hình uncensored. Mô hình này được tinh chỉnh để trả lời mà không từ chối nội dung cho mục đích người trưởng thành hợp pháp, khiến nó lý tưởng cho kịch bản video NSFW. Bạn có thể yêu cầu mô tả cảnh chi tiết hoặc hội thoại. API trả về văn bản mà bạn có thể đưa trực tiếp vào quy trình tạo video của mình để có đầu ra nhất quán.
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."}]
}'
Kỹ thuật prompt với chế độ JSON
Đối với dữ liệu có cấu trúc, hãy sử dụng tham số response_format được đặt thành {"type": "json_object"}. Điều này đảm bảo mô hình trả về JSON hợp lệ, điều cần thiết để phân tích siêu dữ liệu hoặc prompt có cấu trúc trong quy trình tự động hóa của bạn. Bạn có thể xác định lược đồ trong prompt hệ thống của mình để bắt buộc các khóa cụ thể như scene_description hoặc camera_angles. Điều này giảm thiểu chi phí xử lý sau và giữ cho quy trình của bạn sạch sẽ.
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)
Truyền phát phản hồi
Bật truyền phát bằng cách đặt stream thành true. API trả về các chunk qua Sự kiện được gửi bởi máy chủ (SSE). Điều này cho phép bạn hiển thị tiến trình hoặc xử lý token theo thời gian thực. Mỗi chunk chứa văn bản một phần, và chunk cuối cùng bao gồm thống kê sử dụng token. Truyền phát hiệu quả đối với các kịch bản dài, cho phép ứng dụng của bạn phản ứng với nội dung khi nó được tạo mà không cần chờ phản hồi đầy đủ.
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);
Xử lý cửa sổ ngữ cảnh
Cửa sổ ngữ cảnh là 100.000 token, bao gồm cả prompt và kết quả. Lượng output tối đa cho mỗi yêu cầu là 32.000 token, hoặc 2.048 nếu max_tokens chưa được đặt. Hãy lên kế hoạch độ dài đầu vào của bạn cho phù hợp để tránh bị cắt ngắn. Đối với các cuộc hội thoại dài, hãy quản lý lịch sử bằng cách cắt bớt các tin nhắn cũ. Điều này đảm bảo mô hình có đủ không gian cho ngữ cảnh liên quan, duy trì tính mạch lạc trong việc tạo kịch bản video của bạn.
Giới hạn tốc độ và Token
Bạn bị giới hạn ở 300 yêu cầu mỗi phút và 8 yêu cầu đồng thời mỗi khóa. Thân yêu cầu không được vượt quá 8 MB. Các lỗi như 401 (khóa không hợp lệ) hoặc 402 (không có tín dụng) không tiêu thụ tín dụng trả trước của bạn. Giới hạn tốc độ (429) cũng không tiêu thụ tín dụng, cho phép bạn thử lại mà không bị phạt. Tín dụng chỉ được tính phí cho việc sử dụng token thành công, đảm bảo kiểm soát chi phí cho các quy trình khối lượng lớn.
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)Thông số API
Toàn bộ giới hạn và tính năng thực tế của API ở một nơi — hãy kiểm tra trước khi nạp tiền.
| Mục | Giá trị |
|---|---|
| Định dạng | tương thích OpenAI: mọi SDK OpenAI đều chạy được, chỉ cần đổi base URL và khóa |
| ID mô hình | uncensored |
| Xác thực | Authorization: Bearer YOUR_KEY |
| Endpoint | POST /v1/chat/completions · GET /v1/models |
| Base URL | https://api.nsfwvideo.top/v1 |
| Đầu ra tối đa | tối đa phần còn lại của cửa sổ 100.000 token; max_tokens tùy chọn (không giới hạn riêng) |
| Tham số | temperature, top_p, stop, seed, presence_penalty, frequency_penalty |
| Cửa sổ ngữ cảnh | 100.000 token (đầu vào + đầu ra) |
| Chế độ JSON | response_format: {"type": "json_object"} |
| Streaming | có — server-sent events; phần cuối chứa lượng token đã dùng |
| Gọi hàm | có — tools, tool_choice; phản hồi có tool_calls, kể cả khi streaming; kết quả gửi lại bằng role: tool |
| Giới hạn tốc độ | 300 yêu cầu mỗi phút cho mỗi khóa |
| Header phản hồi | X-Request-Id, X-Balance-USD, X-RateLimit-Limit-Requests, X-RateLimit-Limit-Concurrency |
| Yêu cầu đồng thời | tối đa 8 cùng lúc cho mỗi khóa |
| Kích thước yêu cầu | tối đa 8 MB |
| Thưởng | +5% từ $50, +10% từ $100 |
| Tính phí | tín dụng trả trước theo mức dùng thực tế; lỗi và từ chối miễn phí |
| Giá | $0,25 cho 1 triệu token đầu vào · $1,00 cho 1 triệu token đầu ra |
| Thời hạn | tín dụng đã trả không hết hạn, không đăng ký định kỳ |
| Dùng thử miễn phí | $0,50 trong 7 ngày, không cần thẻ · Khóa dùng thử: 2 yêu cầu song song, 60 yêu cầu/phút; hạn mức đầy đủ (8 và 300) sau lần nạp đầu |
| Nạp tiền | USDT (TRC20) hoặc USDC (Base), số tiền nguyên bất kỳ từ $10 đến $500 |
| Khóa | mỗi tài khoản một khóa đang hoạt động; khóa mới thay thế khóa cũ |
| Đăng nhập | Google hoặc email và mật khẩu |
| Nội dung | cho phép nội dung người lớn; từ chối nội dung tình dục liên quan đến trẻ vị thành niên |
Mã lỗi
Lỗi trả về dạng JSON với type cố định; yêu cầu lỗi hoặc bị từ chối không bị tính phí.
| Mã | Loại | Ý nghĩa |
|---|---|---|
400 | bad_request | JSON sai, tin nhắn trống, tham số sai hoặc vượt cửa sổ ngữ cảnh |
401 | missing_key · invalid_key · key_revoked | thiếu khóa, sai khóa hoặc khóa đã bị thay |
402 | no_credit | hết tín dụng — nạp tiền là dùng tiếp ngay |
403 | content_blocked | nội dung tình dục liên quan trẻ vị thành niên — từ chối, không tính phí |
404 | not_found | endpoint không tồn tại |
413 | request_too_large | nội dung lớn hơn 8 MB |
429 | rate_limited · concurrency | vượt 300/phút hoặc 8 đồng thời — chờ rồi thử lại |
503 | upstream_busy | mô hình đang bận — thử lại sau vài giây |
Hỏi đáp
Điều gì xảy ra nếu tôi hết tín dụng?
Khóa API của bạn vẫn hoạt động, nhưng các yêu cầu sẽ trả về lỗi 402 cho biết bạn không có đủ tín dụng. Bạn có thể nạp tiền qua tiền điện tử bất cứ lúc nào để tiếp tục sử dụng. Các lỗi và từ chối đều miễn phí, vì vậy bạn sẽ không bị tính phí cho các lần thử không thành công.
API có hỗ trợ gọi hàm không?
Có, API hỗ trợ gọi hàm thông qua các tham số <code>tools</code> và <code>tool_choice</code>. Bạn có thể định nghĩa các hàm tùy chỉnh trong yêu cầu để mô hình trả về dữ liệu có cấu trúc. Điều này hữu ích để tích hợp với các phần khác trong quy trình sản xuất video của bạn.
Có gói miễn phí không?
Không, không có gói miễn phí. Tuy nhiên, mọi tài khoản mới đều nhận được $0.50 tín dụng dùng thử có giá trị trong 7 ngày. Bạn có thể nạp tiền bằng tiền điện tử bắt đầu từ $10. Tín dụng không bao giờ hết hạn và có thể dùng cho mọi loại yêu cầu.
Khóa của bạn chỉ cách một biểu mẫu
Tạo tài khoản, sao chép khóa, thay đổi URL cơ bản. Đó là toàn bộ cài đặt.