Uncensored Video टूल्स के लिए API प्रलेखन
कम समय में बिना सेंसर वीडियो API के साथ शुरुआत करें। इस गाइड में प्रमाणीकरण, अनुरोध प्रारूप, स्ट्रीमिंग और टेक्स्ट-ड्रिवन वीडियो पाइपलाइन बनाने के लिए मूल्य निर्धारण शामिल है।
बेस URL और प्रमाणीकरण
API मानक OpenAI-संगत बेस URL का उपयोग करता है। अनुरोध भेजें https://api.uncensoredvideo.top/v1 पर। प्रमाणीकरण साइनअप के दौरान उत्पन्न एकल API कुंजी पर निर्भर करता है। इसे Authorization हेडर में Bearer टोकन के रूप में शामिल करें। नए खातों को Google लॉगिन या ईमेल पंजीकरण के माध्यम से तुरंत कुंजी प्राप्त होती है। फ़ोन नंबर की आवश्यकता नहीं है। कुंजी तब तक सक्रिय रहती है जब तक इसे मैन्युअल रूप से बदला न जाए; प्रीपेड क्रेडिट समाप्त नहीं होता है।
पहला अनुरोध
मॉडल ID uncensored के साथ /v1/chat/completions पर POST अनुरोध भेजें। मॉडल टेक्स्ट इनपुट स्वीकार करता है और टेक्स्ट आउटपुट लौटाता है। यह सीधे छवियां या वीडियो जनरेट नहीं करता है। इस एंडपॉइंट का उपयोग अपने वीडियो पाइपलाइन के लिए प्रॉम्प्ट तैयार करने, मेटाडेटा निकालने या स्क्रिप्ट लिखने के लिए करें।
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."}]
}'यह अनुरोध मॉडल को एक सरल प्रॉम्प्ट भेजता है। प्रतिक्रिया में जनरेटेड टेक्स्ट होता है, जिसे आप बाद में अपने वीडियो जनरेशन टूल को पास कर सकते हैं। मॉडल को कानूनी वयस्क सामग्री के लिए रिफ्यूज़ल से बचने के लिए ट्यून्ड किया गया है, यह सुनिश्चित करते हुए कि आपकी क्रिएटिव वर्कफ़्लो अबाधित रहे।
Python SDK एकीकरण
औपचारिक OpenAI Python SDK का उपयोग करें। बिना सेंसर वीडियो API एंडपॉइंट्स से मेल खाने के लिए base_url और api_key सेट करें। इससे आपको client.chat.completions.create जैसे परिचित विधियों का उपयोग करने की अनुमति मिलती है। SDK स्वचालित रूप से JSON सीरियलाइज़ेशन संभालता है। रचनात्मकता को नियंत्रित करने के लिए temperature और top_p जैसे पैरामीटर्स कॉन्फ़िगर करें। मॉडल ID हमेशा uncensored होती है। आप प्रतिक्रियाओं को स्ट्रीम कर सकते हैं या संरचित डेटा एक्सट्रैक्शन के लिए JSON मोड अनुरोध कर सकते हैं।
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)यह कोड स्निपेट एक मानक कम्प्लीशन कॉल को दर्शाता है। यह किसी भी OpenAI-संगत क्लाइंट के साथ काम करता है। आउटपुट लंबाई को नियंत्रित करने के लिए max_tokens पैरामीटर को समायोजित करें। निर्दिष्ट न होने पर डिफ़ॉल्ट अधिकतम आउटपुट 2,048 टोकन है।
Node.js SDK उपयोग
OpenAI Node.js पैकेज इंस्टॉल करें। बेस URL https://api.uncensoredvideo.top/v1 और अपनी API कुंजी के साथ क्लाइंट को इनिशियलाइज़ करें। Python में की गई वही chat.completions एंडपॉइंट का उपयोग करें। Node SDK स्वच्छ एकीकरण के लिए async/await पैटर्न का समर्थन करता है। आप संदर्भ बनाए रखने के लिए बातचीत के इतिहास में कई संदेश भेज सकते हैं। मॉडल फ़ंक्शन कॉलिंग का समर्थन करता है, जिससे आप मेटाडेटा एक्सट्रैक्शन के लिए टूल्स परिभाषित कर सकते हैं।
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);यह उदाहरण एक अनुरोध कैसे करें, यह दिखाता है। प्रतिक्रिया ऑब्जेक्ट में जनरेटेड सामग्री होती है। आप इसे अपने वीडियो उत्पादन वर्कफ़्लो में उपयोग के लिए पार्स कर सकते हैं। नेटवर्क समस्याओं या अमान्य कुंजियों की संभावना के कारण, त्रुटियों को उचित रूप से हैंडल करने की सुनिश्चित करें।
स्ट्रीमिंग प्रतिक्रियाएं
अपने अनुरोध में stream: true सेट करके स्ट्रीमिंग सक्षम करें। API एक सर्वर-सेंट इवेंट्स (SSE) स्ट्रीम लौटाता है। प्रत्येक चंक आंशिक टेक्स्ट रखता है। अंतिम चंक में उपयोग सांख्यिकी, जैसे टोकन गणना शामिल होती है। स्ट्रीमिंग लंबी स्क्रिप्ट या विस्तृत मेटाडेटा के लिए अनुपस्थित लेटेंसी को कम करती है। यह आपके एप्लिकेशन को वास्तविक समय में प्रगति प्रदर्शित करने की अनुमति देता है। यह इंटरैक्टिव टूल्स या लाइव टेक्स्ट डिस्प्ले के लिए आदर्श है।
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)यह स्ट्रीम चंक को आने पर प्रोसेस करता है। अंतिम चंक में उपयोग डेटा आपको लागत की सटीक निगरानी करने में मदद करता है। स्ट्रीमिंग के दौरान त्रुटियां प्रवाह को बाधित कर सकती हैं, इसलिए यदि आवश्यक हो तो रीट्राइ लॉजिक लागू करें। मॉडल कॉन्टेक्स्ट विंडो में 100,000 टोकन तक का समर्थन करता है।
सीमाएं, त्रुटियां और कॉन्टेक्स्ट
कॉन्टेक्स्ट विंडो कुल 100,000 टोकन की है। प्रति अनुरोध अधिकतम आउटपुट 32,000 टोकन है। आप प्रति मिनट 300 अनुरोध और प्रति कुंजी 8 समानांतर अनुरोध कर सकते हैं। अनुरोध बॉडी 8 MB से कम होनी चाहिए। त्रुटियों में अमान्य कुंजियों के लिए 401 और रेट लिमिट्स के लिए 429 शामिल हैं। 402 अपर्याप्त क्रेडिट को दर्शाता है। प्रीपेड क्रेडिट केवल वास्तविक टोकन उपयोग के लिए चार्ज किया जाता है। त्रुटियां और रिफ्यूज़ल मुफ्त हैं। क्रेडिट कभी समाप्त नहीं होता। $0.50 ट्रायल के लिए कार्ड की आवश्यकता नहीं है। अपनी API कुंजी पेज पर एक क्लिक से इस क्रेडिट को क्लेम करें। USDT या USDC के साथ टॉप-अप करें।
API विवरण
API की सभी असली सीमाएँ और सुविधाएँ एक जगह — क्रेडिट जोड़ने से पहले इन्हें देख लें।
| मद | मान |
|---|---|
| API फ़ॉर्मेट | OpenAI के अनुकूल: कोई भी OpenAI SDK चलेगा — बस base URL और कुंजी बदलें |
| मॉडल ID | uncensored |
| Base URL | https://api.uncensoredvideo.top/v1 |
| प्रमाणीकरण | Authorization: Bearer YOUR_KEY |
| एंडपॉइंट | POST /v1/chat/completions · GET /v1/models |
| अधिकतम आउटपुट | 100,000-टोकन विंडो के शेष हिस्से तक; max_tokens वैकल्पिक (अलग सीमा नहीं) |
| पैरामीटर | temperature, top_p, stop, seed, presence_penalty, frequency_penalty |
| JSON मोड | response_format: {"type": "json_object"} |
| कॉन्टेक्स्ट विंडो | 100,000 टोकन (इनपुट + आउटपुट मिलाकर) |
| स्ट्रीमिंग | हाँ — server-sent events; आख़िरी हिस्से में टोकन उपयोग |
| फ़ंक्शन कॉलिंग | हाँ — tools, tool_choice; जवाब में tool_calls, स्ट्रीमिंग में भी; नतीजे role: tool संदेश से भेजें |
| समानांतर अनुरोध | प्रति कुंजी एक साथ 8 तक |
| अनुरोध का आकार | 8 MB तक |
| रेट लिमिट | प्रति कुंजी प्रति मिनट 300 अनुरोध |
| रिस्पॉन्स हेडर | X-Request-Id, X-Balance-USD, X-RateLimit-Limit-Requests, X-RateLimit-Limit-Concurrency |
| टॉप-अप | USDT (TRC20) या USDC (Base), $20 से $500 तक कोई भी पूरी राशि |
| मुफ़्त ट्रायल क्रेडिट | $0.50, 7 दिन, कार्ड की ज़रूरत नहीं · ट्रायल कुंजी: 2 समानांतर अनुरोध, 60 प्रति मिनट; पहले टॉप-अप के बाद पूरी सीमाएँ (8 और 300) |
| वैधता | भुगतान किया क्रेडिट कभी समाप्त नहीं होता, कोई सदस्यता नहीं |
| बोनस | $50 से +5%, $100 से +10%, $200 से +15% |
| कीमत | प्रति 10 लाख इनपुट टोकन $0.15 · प्रति 10 लाख आउटपुट टोकन $0.50 |
| बिलिंग | प्रीपेड क्रेडिट, असली उपयोग के अनुसार; त्रुटियाँ और अस्वीकृतियाँ मुफ़्त |
| साइन इन | 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 | मॉडल व्यस्त — कुछ सेकंड बाद फिर कोशिश करें |
प्रश्न और उत्तर
कॉन्टेक्स्ट विंडो का आकार क्या है?
कॉन्टेक्स्ट विंडो 100,000 टोकन की है, जिसमें प्रॉम्प्ट और कम्प्लीशन दोनों शामिल हैं। प्रति अनुरोध अधिकतम आउटपुट 32,000 टोकन है। यदि max_tokens सेट नहीं है, तो सीमा 2,048 टोकन है।
मैं रेट लिमिट्स को कैसे हैंडल करूं?
आप प्रति मिनट 300 अनुरोधों और प्रति कुंजी 8 समानांतर अनुरोधों तक सीमित हैं। यदि आप इन सीमाओं को पार करते हैं, तो API 429 स्टेटस कोड लौटाता है। क्लाइंट में एक्सपोनेंशियल बैकऑफ़ लागू करें ताकि रीट्राइज़ को सहजता से हैंडल किया जा सके।
यदि मेरा क्रेडिट खत्म हो जाए तो क्या होता है?
क्रेडिट अपर्याप्त होने पर अनुरोध विफल हो जाते हैं। API 402 स्टेटस कोड लौटाता है। प्रीपेड क्रेडिट केवल वास्तविक टोकन उपयोग के लिए चार्ज किया जाता है। त्रुटियां और रिफ्यूज़ल क्रेडिट खर्च नहीं करते। क्रेडिट कभी समाप्त नहीं होता, इसलिए आप आवश्यकतानुसार टॉप-अप कर सकते हैं।
आपकी कुंजी बस एक फ़ॉर्म दूर है
एक खाता बनाएं, कुंजी कॉपी करें, बेस URL बदलें। सेटअप यही है।