توجه: در 13 مارس 2024، YouTube اعلام کرد که پارامتر
sync را برای نقاط انتهایی API captions.insert و captions.update منسوخ میکند. همگامسازی خودکار زیرنویسها همچنان در YouTube Creator Studio در دسترس است. برای جزئیات بیشتر به تاریخچه ویرایش API مراجعه کنید. یک منبع caption یک تراک شرح YouTube را نشان می دهد. یک تراک شرح دقیقاً با یک ویدیوی YouTube مرتبط است.
روش ها
API از روشهای زیر برای منابع captions پشتیبانی میکند:
- list
- فهرستی از تراکهای شرح مرتبط با یک ویدیوی مشخص را بازیابی کنید. توجه داشته باشید که پاسخ API شامل زیرنویسهای واقعی نیست و روش
captions.downloadتوانایی بازیابی یک تراک شرح را فراهم میکند. اکنون آن را امتحان کنید . - insert
- یک تراک شرح بارگذاری کنید. اکنون آن را امتحان کنید .
- update
- یک تراک شرح را بهروزرسانی کنید. هنگام بهروزرسانی یک تراک شرح، میتوانید وضعیت پیشنویس آهنگ را تغییر دهید، یک فایل شرح جدید برای آهنگ یا هر دو آپلود کنید. اکنون آن را امتحان کنید .
- download
- دانلود یک تراک شرح. تراک عنوان به فرمت اصلی خود برگردانده می شود مگر اینکه درخواست مقداری برای پارامتر
tfmtو به زبان اصلی آن مشخص کند مگر اینکه درخواست مقداری برای پارامترtlangمشخص کند. اکنون آن را امتحان کنید . - delete
- یک تراک شرح مشخص شده را حذف کنید. اکنون آن را امتحان کنید .
نمایندگی منابع
ساختار JSON زیر فرمت یک منبع captions را نشان می دهد:
{
"kind": "youtube#caption",
"etag": etag,
"id": string,
"snippet": {
"videoId": string,
"lastUpdated": datetime,
"trackKind": string,
"language": string,
"name": string,
"audioTrackType": string,
"isCC": boolean,
"isLarge": boolean,
"isEasyReader": boolean,
"isDraft": boolean,
"isAutoSynced": boolean,
"status": string,
"failureReason": string
}
}خواص
جدول زیر ویژگی های ظاهر شده در این منبع را تعریف می کند:
| خواص | |
|---|---|
kind | stringنوع منبع API را مشخص می کند. مقدار youtube#caption خواهد بود. |
etag | etagEtag این منبع |
id | stringشناسهای که YouTube برای شناسایی منحصربهفرد تراک شرح استفاده میکند. |
snippet | objectشی snippet حاوی جزئیات اولیه در مورد عنوان است. |
snippet. videoId | stringشناسهای که YouTube برای شناسایی منحصربهفرد ویدیوی مرتبط با تراک شرح استفاده میکند. |
snippet. lastUpdated | datetimeتاریخ و ساعت آخرین بهروزرسانی تراک شرح. مقدار در قالب ISO 8601 مشخص شده است. |
snippet. trackKind | stringنوع تراک شرح مقادیر معتبر برای این ویژگی عبارتند از:
|
snippet. language | stringزبان تراک شرح. مقدار ویژگی یک برچسب زبان BCP-47 است. |
snippet. name | stringنام تراک زیرنویس. در نظر گرفته شده است که نام به عنوان یک گزینه در حین پخش برای کاربر قابل مشاهده باشد. حداکثر طول نام پشتیبانی شده 150 کاراکتر است. |
snippet. audioTrackType | stringنوع تراک صوتی مرتبط با تراک شرح. مقادیر معتبر برای این ویژگی عبارتند از:
|
snippet. isCC | booleanنشان میدهد که آیا آهنگ دارای شرحهای بسته برای افراد ناشنوا و کم شنوا است یا خیر. مقدار پیش فرض false است. |
snippet. isLarge | booleanنشان می دهد که آیا تراک شرح از متن بزرگ برای افراد دارای اختلال بینایی استفاده می کند یا خیر. مقدار پیش فرض false است. |
snippet. isEasyReader | booleanنشان میدهد که آیا تراک شرح برای «خواننده آسان» قالببندی شده است یا خیر، به این معنی که برای زبانآموزان در سطح کلاس سوم است. مقدار پیش فرض false است. |
snippet. isDraft | booleanنشان می دهد که آیا تراک شرح یک پیش نویس است یا خیر. اگر مقدار true باشد، تراک برای عموم قابل مشاهده نیست. مقدار پیش فرض false است. |
snippet. isAutoSynced | booleanنشان می دهد که آیا YouTube آهنگ شرح را با آهنگ صوتی موجود در ویدیو همگام کرده است یا خیر. اگر هنگام بارگذاری تراک شرح، صریحاً همگامسازی درخواست شده باشد، مقدار true خواهد بود. برای مثال، هنگام فراخوانی روشهای captions.insert یا captions.update ، میتوانید پارامتر sync را روی true تنظیم کنید تا به YouTube دستور دهید آهنگ آپلود شده را با ویدیو همگامسازی کند. اگر مقدار false باشد، YouTube از کدهای زمانی در مسیر زیرنویس آپلود شده برای تعیین زمان نمایش زیرنویس استفاده میکند. |
snippet. status | stringوضعیت تراک شرح. مقادیر معتبر برای این ویژگی عبارتند از:
|
snippet. failureReason | stringدلیل شکست یوتیوب در پردازش تراک شرح. این ویژگی تنها در صورتی وجود دارد که ارزش ویژگی state failed باشد.مقادیر معتبر برای این ویژگی عبارتند از:
|