مرجع واجهة برمجة التطبيقات
يعد VidioClient نقطة الدخول الرئيسية للتفاعل مع واجهة برمجة التطبيقات VIDIO من بايثون. استخدمه لتحميل الملفات، إنشاء وظائف تجميع النقاط البارزة، التحقق من حالة الوظائف، تقديم المخرجات، وانتظار انتهاء المعالجة.
نموذج العميل
يوفر VidioClient واجهة بسيطة للعمل مع واجهة برمجة التطبيقات VIDIO. بعد إنشاء عميل باستخدام مفتاح واجهة برمجة التطبيقات الخاصة بك، يمكنك تحميل ملفات الإدخال، إنشاء وظائف تجميع النقاط البارزة، استعلام حالة الوظائف، تقديم المخرجات، وانتظار انتهاء الوظائف.
خصائص
طرق
VidioClient(api_key)تهيئة العميل
ينشئ مثيل جديد من VidioClient.
Parameters
Returns
مثيل VidioClient مُهيأ.
from vidio import VidioClient
import os
client = VidioClient(
api_key=os.getenv("VIDIO_API_KEY")
)client.upload(file_path)تحميل ملف
يقوم بتحميل ملف محلي إلى VIDIO ويعيد نتيجة التحميل التي تحتوي على مفتاح الإدخال.
Parameters
Returns
كائن نتيجة التحميل الذي يحتوي على `input_key`.
result = client.upload("/path/to/video.mp4")
print(result.input_key)client.create_highlight_reel(input_keys, video_category, output_length, aspect_ratio)إنشاء وظيفة تجميع النقاط البارزة
ينشئ وظيفة تجميع النقاط البارزة من واحدة أو أكثر من ملفات الإدخال المحملة.
Parameters
upload(). تحدد ترتيب مفاتيح الإدخال ترتيب الوسائط في الفيديو الناتج.رياضة كرة. يمكن أن تكون بودكاست، رياضة كرة، غير رياضة كرة، عرض منتج تجميلي، زفاف، سفر، أخرى. للحصول على أفضل النتائج، حدد الفئة التي تتطابق أكثر مع محتواك. إذا لم يناسب محتواك أي فئة، استخدم أخرى.أفقي، عمودي، أو مربع.Returns
كائن وظيفة يحتوي على `job_id` ومعلومات الحالة.
job = client.create_highlight_reel(
input_keys=[result.input_key],
video_category="رياضة كرة",
output_length=30,
aspect_ratio="أفقي",
)
print(job.job_id)
print(job.status)client.get_job(job_id)الحصول على وظيفة
يسترد الحالة الحالية لوظيفة.
Parameters
Returns
كائن وظيفة بأحدث حالة.
job_status = client.get_job(job.job_id)
print(job_status.status)client.wait_for_job(job_id)انتظر الوظيفة
يستعلم عن واجهة برمجة التطبيقات حتى تصل وظيفة تجميع النقاط البارزة إلى حالة مكتملة.
Parameters
Returns
كائن الوظيفة النهائية المكتملة.
final_job = client.wait_for_job(job.job_id)
print(final_job.status)client.render(job_id)تقديم المخرجات
يبدأ تقديم فيديو المخرجات لوظيفة تجميع النقاط البارزة المكتملة.
Parameters
Returns
كائن نتيجة التقديم مع حالة التقديم.
render_result = client.render(
job_id=job.job_id
)
print(render_result.status)client.wait_for_render(job_id)انتظر التقديم
يستعلم حتى ينتهي التقديم وتكون المخرجات جاهزة.
Parameters
Returns
كائن نتيجة التقديم النهائية.
final_render = client.wait_for_render(job.job_id)
print(final_render.output_url)