توثيق واجهة Uncensored Video API للأدوات
ابدأ باستخدام واجهة الفيديو بدون رقابة في دقائق. يغطي هذا الدليل المصادقة، وتنسيقات الطلب، والبث المتدفق، والأسعار لبناء خطوط أنابيب الفيديو المعتمدة على النصوص.
عنوان URL الأساسي والمصادقة
تستخدم API نقطة النهاية الأساسية القياسية المتوافقة مع OpenAI. أرسل الطلبات إلى https://api.uncensoredvideo.top/v1. تعتمد المصادقة على مفتاح API واحد يتم إنشاؤه أثناء تسجيل الحساب. أضفه في رأس Authorization كرمز Bearer. تحصل الحسابات الجديدة على مفتاح فوري عبر تسجيل الدخول عبر Google أو التسجيل بالبريد الإلكتروني. لا يلزم رقم الهاتف. يبقى المفتاح نشطًا حتى استبداله يدوياً؛ الرصيد المسبق الدفع لا ينتهي.
الطلب الأول
أرسل طلب POST إلى /v1/chat/completions بمعرف النموذج uncensored. يقبل النموذج إدخالاً نصياً ويعيد إخراجاً نصياً. لا يولد الصور أو الفيديو مباشرة. استخدم نقطة النهاية هذه لصياغة الموجّهات، أو استخراج البيانات الوصفية، أو كتابة نصوص برمجية لسلسلة إنتاج الفيديو الخاصة بك.
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."}]
}'يُرسل هذا الطلب موجّهاً بسيطاً إلى النموذج. تحتوي الاستجابة على النص المُولّد، الذي يمكنك بعد ذلك تمريره إلى أداة توليد الفيديو الخاصة بك. النموذج مُعدّ لتجنب الرفضات للمحتوى البالغ القانوني، مما يضمن استمرار سير عملك الإبداعي دون انقطاع.
تكامل SDK لـ Python
استخدم حزمة SDK الرسمية لـ Python من OpenAI. اضبط base_url و api_key لتتوافق مع نقاط نهاية واجهة الفيديو بدون رقابة. يتيح لك ذلك استخدام الأساليب المألوفة مثل client.chat.completions.create. تتعامل الـ SDK مع التسلسل النصي لـ JSON تلقائياً. قم بتكوين معاملات مثل temperature و top_p للتحكم في الإبداع. معرف النموذج هو دائماً 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 رمزاً ما لم يُحدد خلاف ذلك.
استخدام SDK لـ Node.js
ثبّت حزمة Node.js من OpenAI. قم بتهيئة العميل باستخدام عنوان URL الأساسي https://api.uncensoredvideo.top/v1 ومفتاح API الخاص بك. استخدم نفس نقطة النهاية chat.completions كما في Python. تدعم حزمة Node.js أنماط 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 ميجابايت. تشمل الأخطاء 401 للمفاتيح غير الصالحة و429 لحدّ المعدل. يشير 402 إلى عدم كفاية الرصيد. يُخصم رصيد مسبق الدفع فقط مقابل استخدام الرموز الفعلي. الأخطاء والرفضات مجانية. الرصيد لا ينتهي صلاحيته. لا يلزم بطاقة ائتمان للتجربة بقيمة 0.50 دولار. احصل على هذا الرصيد بنقرة واحدة في صفحة مفتاح API الخاص بك. قم بشحن الرصيد باستخدام USDT أو USDC.
مواصفات API
كل الحدود والميزات الفعلية للـ API في مكان واحد — راجعها قبل شحن الرصيد.
| البند | القيمة |
|---|---|
| صيغة API | متوافق مع OpenAI: يعمل أي SDK من OpenAI بتغيير base URL والمفتاح فقط |
| معرّف النموذج | 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 أيام، بدون بطاقة · مفتاح تجريبي: طلبان متوازيان، 60 طلبًا في الدقيقة؛ الحدود الكاملة (8 و300) بعد أول شحن |
| الصلاحية | الرصيد المدفوع لا تنتهي صلاحيته، بدون اشتراك |
| مكافأة | +5% من $50، +10% من $100، +15% من $200 |
| السعر | $0.15 لكل مليون رمز مدخلات · $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 طلبات متزامنة لكل مفتاح. إذا تجاوزت هذه الحدود، فإن الواجهة تعيد رمز حالة 429. قم بتنفيذ استرجاع أسي في العميل للتعامل مع إعادة المحاولة بسلاسة.
ماذا يحدث إذا نفد الرصيد؟
يفشل الطلب عندما يكون الرصيد غير كافٍ. تُرجع واجهة برمجة التطبيقات رمز الحالة 402. يُخصم رصيد مسبق الدفع فقط مقابل استخدام الرموز الفعلي. لا تستهلك الأخطاء والرفضات الرصيد. الرصيد لا ينتهي صلاحيته، لذا يمكنك شحن الرصيد عند الحاجة.
مفتاحك على بُعد نموذج واحد
أنشئ حسابًا، انسخ المفتاح، غيّر عنوان URL الأساسي. هذا هو الإعداد الكامل.