- NSFW Video API
- क्विकस्टार्ट: अपने वीडियो वर्कफ़्लो में बिना सेंसर टेक्स्ट एकीकृत करें
क्विकस्टार्ट: अपने वीडियो वर्कफ़्लो में बिना सेंसर टेक्स्ट एकीकृत करें
इस क्विकस्टार्ट गाइड के साथ अपनी NSFW वीडियो पाइपलाइन में हमारी बिना सेंसर टेक्स्ट API एकीकृत करें। आप प्रमाणीकरण, स्क्रिप्ट जनरेट करना और मानक OpenAI-संगत क्लाइंट्स का उपयोग करके स्ट्रीमिंग प्रतिक्रियाएँ प्राप्त करना सीखेंगे।
बेस यूआरएल और प्रमाणीकरण
हमारा API https://api.nsfwvideo.top/v1 पर होस्ट किया गया है। प्रमाणीकरण के लिए, आपको अपने अकाउंट डैशबोर्ड से API कुंजी की आवश्यकता है। आप तुरंत अपनी कुंजी प्राप्त करने के लिए Google या ईमेल के माध्यम से साइन अप कर सकते हैं। इस कुंजी को Bearer टोकन के रूप में Authorization हेडर में पास करें। Base URL और API कुंजी कॉन्फ़िगर करके यह सेटअप किसी भी OpenAI-संगत SDK के साथ काम करता है। सुनिश्चित करें कि आपका क्लाइंट अनुरोध भेजता है हमारे विशिष्ट एंडपॉइंट पर बिना सेंसर मॉडल तक पहुंचने के लिए।
वीडियो स्क्रिप्ट जनरेट करें
मॉडल ID uncensored के साथ /v1/chat/completions पर एक POST अनुरोध भेजें। यह मॉडल कानूनी वयस्क उपयोग के लिए सामग्री अस्वीकृति के बिना उत्तर देने के लिए ट्यून्ड है, जो NSFW वीडियो स्क्रिप्ट के लिए आदर्श है। आप विस्तृत दृश्य विवरण या संवाद का अनुरोध कर सकते हैं। API पाठ लौटाता है जिसे आप अपने वीडियो जनरेशन पाइपलाइन में सीधे फीड कर सकते हैं स्थिर आउटपुट के लिए।
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."}]
}'
JSON मोड के साथ प्रॉम्प्ट इंजीनियरिंग
संरचित डेटा के लिए, response_format पैरामीटर को {"type": "json_object"} पर सेट करें। यह सुनिश्चित करता है कि मॉडल वैध JSON लौटाए, जो आपके ऑटोमेशन वर्कफ़्लो में मेटाडेटा या संरचित प्रॉम्प्ट्स को पार्स करने के लिए आवश्यक है। आप अपने सिस्टम प्रॉम्प्ट में एक स्कीमा परिभाषित कर सकते हैं ताकि scene_description या camera_angles जैसे विशिष्ट कुंजियों को लागू किया जा सके। इससे पोस्ट-प्रोसेसिंग ओवरहेड कम होता है और आपकी पाइपलाइन स्वच्छ रहती है।
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)
स्ट्रीमिंग प्रतिक्रियाएं
stream को true सेट करके स्ट्रीमिंग सक्षम करें। API Server-Sent Events (SSE) के माध्यम से चंक लौटाता है। यह आपको प्रगति प्रदर्शित करने या टोकन को वास्तविक समय में प्रोसेस करने की अनुमति देता है। प्रत्येक चंक आंशिक टेक्स्ट रखता है, और अंतिम चंक में टोकन उपयोग के आँकड़े शामिल होते हैं। लंबी स्क्रिप्ट्स के लिए स्ट्रीमिंग कुशल है, जिससे आपकी एप्लिकेशन सामग्री को जनरेट होते ही उस पर प्रतिक्रिया कर सकती है, पूर्ण प्रतिक्रिया का प्रतीक्षा किए बिना।
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);
Handling Context Windows
कॉन्टेक्स्ट विंडो 100,000 टोकन की है, जिसमें प्रॉम्प्ट और पूर्णता दोनों शामिल हैं। प्रति अनुरोध अधिकतम आउटपुट 32,000 टोकन है, या 2,048 यदि max_tokens सेट नहीं है। अपनी इनपुट लंबाई की योजना उसी अनुसार बनाएं ताकि ट्रंकेशन से बचा जा सके। लंबी बातचीत के लिए, पुराने संदेशों को काटकर इतिहास का प्रबंधन करें। यह सुनिश्चित करता है कि मॉडल के पास प्रासंगिक कॉन्टेक्स्ट के लिए पर्याप्त स्थान हो, जिससे आपकी वीडियो स्क्रिप्ट जनरेशन में सहसंबद्धता बनी रहे।
Rate Limits and Tokens
आप प्रति मिनट 300 अनुरोधों और प्रति कुंजी 8 समानांतर अनुरोधों तक सीमित हैं। अनुरोध बॉडी 8 MB से अधिक नहीं होनी चाहिए। 401 (अमान्य कुंजी) या 402 (कोई क्रेडिट नहीं) जैसे त्रुटियां आपकी प्रीपेड क्रेडिट नहीं खपतीं। रेट लिमिट (429) भी क्रेडिट नहीं खपता, जिससे आप बिना दंड के पुनः प्रयास कर सकते हैं। सफल टोकन उपयोग के लिए ही क्रेडिट चार्ज किया जाता है, जो हाई-वॉल्यूम पाइपलाइनों के लिए लागत नियंत्रण सुनिश्चित करता है।
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)API विवरण
API की सभी असली सीमाएँ और सुविधाएँ एक जगह — क्रेडिट जोड़ने से पहले इन्हें देख लें।
| मद | मान |
|---|---|
| API फ़ॉर्मेट | OpenAI के अनुकूल: कोई भी OpenAI SDK चलेगा — बस base URL और कुंजी बदलें |
| मॉडल ID | uncensored |
| प्रमाणीकरण | Authorization: Bearer YOUR_KEY |
| एंडपॉइंट | POST /v1/chat/completions · GET /v1/models |
| Base URL | https://api.nsfwvideo.top/v1 |
| अधिकतम आउटपुट | 100,000-टोकन विंडो के शेष हिस्से तक; max_tokens वैकल्पिक (अलग सीमा नहीं) |
| पैरामीटर | temperature, top_p, stop, seed, presence_penalty, frequency_penalty |
| कॉन्टेक्स्ट विंडो | 100,000 टोकन (इनपुट + आउटपुट मिलाकर) |
| JSON मोड | response_format: {"type": "json_object"} |
| स्ट्रीमिंग | हाँ — server-sent events; आख़िरी हिस्से में टोकन उपयोग |
| फ़ंक्शन कॉलिंग | हाँ — tools, tool_choice; जवाब में tool_calls, स्ट्रीमिंग में भी; नतीजे role: tool संदेश से भेजें |
| रेट लिमिट | प्रति कुंजी प्रति मिनट 300 अनुरोध |
| रिस्पॉन्स हेडर | X-Request-Id, X-Balance-USD, X-RateLimit-Limit-Requests, X-RateLimit-Limit-Concurrency |
| समानांतर अनुरोध | प्रति कुंजी एक साथ 8 तक |
| अनुरोध का आकार | 8 MB तक |
| बोनस | $50 से +5%, $100 से +10% |
| बिलिंग | प्रीपेड क्रेडिट, असली उपयोग के अनुसार; त्रुटियाँ और अस्वीकृतियाँ मुफ़्त |
| कीमत | प्रति 10 लाख इनपुट टोकन $0.25 · प्रति 10 लाख आउटपुट टोकन $1.00 |
| वैधता | भुगतान किया क्रेडिट कभी समाप्त नहीं होता, कोई सदस्यता नहीं |
| मुफ़्त ट्रायल क्रेडिट | $0.50, 7 दिन, कार्ड की ज़रूरत नहीं · ट्रायल कुंजी: 2 समानांतर अनुरोध, 60 प्रति मिनट; पहले टॉप-अप के बाद पूरी सीमाएँ (8 और 300) |
| टॉप-अप | USDT (TRC20) या USDC (Base), $10 से $500 तक कोई भी पूरी राशि |
| कुंजियाँ | हर खाते में एक सक्रिय कुंजी; नई कुंजी पुरानी की जगह लेती है |
| साइन इन | Google या ईमेल और पासवर्ड |
| सामग्री | वयस्क सामग्री की अनुमति; नाबालिगों से जुड़ी यौन सामग्री अस्वीकार |
त्रुटि कोड
त्रुटियाँ JSON में स्थिर type के साथ आती हैं; विफल या अस्वीकृत अनुरोधों का शुल्क नहीं लगता।
| कोड | प्रकार | अर्थ |
|---|---|---|
400 | bad_request | अमान्य JSON, खाली संदेश, गलत पैरामीटर या कॉन्टेक्स्ट विंडो से अधिक |
401 | missing_key · invalid_key · key_revoked | कुंजी नहीं, गलत कुंजी या नई कुंजी से बदली गई |
402 | no_credit | क्रेडिट ख़त्म — टॉप-अप करें, तुरंत चालू |
403 | content_blocked | नाबालिगों से जुड़ी यौन सामग्री — अस्वीकार, कोई शुल्क नहीं |
404 | not_found | अज्ञात एंडपॉइंट |
413 | request_too_large | बॉडी 8 MB से बड़ी |
429 | rate_limited · concurrency | 300/मिनट या 8 समानांतर से अधिक — रुककर फिर कोशिश करें |
503 | upstream_busy | मॉडल व्यस्त — कुछ सेकंड बाद फिर कोशिश करें |
प्रश्न और उत्तर
यदि क्रेडिट खत्म हो जाए तो क्या होता है?
आपकी API कुंजी सक्रिय रहती है, लेकिन अनुरोध अपर्याप्त धन संकेत करते हुए 402 त्रुटि लौटाएंगे। आप किसी भी समय क्रिप्टो के माध्यम से टॉप-अप करके उपयोग फिर से शुरू कर सकते हैं। त्रुटियां और अस्वीकृतियां मुफ्त हैं, इसलिए आप विफल प्रयासों के लिए चार्ज नहीं होंगे।
क्या API फ़ंक्शन कॉलिंग का समर्थन करता है?
हाँ, API <code>tools</code> और <code>tool_choice</code> पैरामीटर के माध्यम से फ़ंक्शन कॉलिंग का समर्थन करता है। आप मॉडल से संरचित डेटा लौटाने के लिए अपने अनुरोध में कस्टम फ़ंक्शन परिभाषित कर सकते हैं। यह आपके वीडियो उत्पादन वर्कफ़्लो के अन्य हिस्सों के साथ एकीकरण के लिए उपयोगी है।
क्या कोई मुफ्त स्तर है?
नहीं, कोई मुफ्त स्तर नहीं है। हालांकि, हर नए खाते को 7 दिनों के लिए वैध $0.50 का मुफ़्त ट्रायल क्रेडिट प्राप्त होता है। आप $10 से शुरू होने वाले क्रिप्टो के साथ टॉप-अप कर सकते हैं। क्रेडिट कभी समाप्त नहीं होता और किसी भी प्रकार के अनुरोध के लिए उपयोग किया जा सकता है।
आपकी कुंजी बस एक फ़ॉर्म दूर है
एक अकाउंट बनाएं, कुंजी कॉपी करें, Base URL बदलें। यही पूरा सेटअप है।