مثالهای زیر نحوه استفاده از YouTube Data API (v3) را برای انجام عملکردهای مربوط به شرحها نشان میدهند.
فهرستی از آهنگهای زیرنویس یک ویدیو را بازیابی کنید
برای بازیابی لیستی از تراکهای شرح که برای یک ویدیوی خاص در دسترس هستند، با روش captions.list
تماس بگیرید. مقدار پارامتر videoId
را روی شناسه ویدیوی YouTube تنظیم کنید که به طور منحصربهفرد ویدیویی را که برای آن زیرنویسها را بازیابی میکنید، مشخص میکند. درخواست شما باید با استفاده از OAuth 2.0 مجاز باشد.
درخواست زیر فهرستی از شرحها را برای یک ویدیو در کانال Google Stories YouTube بازیابی میکند:
https://developers.google.com/apis-explorer/#p/youtube/v3/youtube.captions.list? part=snippet &videoId=PRU2ShMzQRg
برای نمونه کد به مستندات روش captions.list
مراجعه کنید.
یک تراک شرح ایجاد کنید
این پرس و جو را نمی توان با استفاده از APIs Explorer آزمایش کرد زیرا APIs Explorer از قابلیت آپلود فایل ها پشتیبانی نمی کند، که برای این روش الزامی است.
میتوانید از روش captions.insert
API برای آپلود یک تراک شرح جدید برای یک ویدیو استفاده کنید. هنگام آپلود یک آهنگ، باید مقداری را برای ویژگی های منبع caption
زیر مشخص کنید:
-
snippet.videoId
- ویدیویی را که تراک شرح به آن اضافه می شود مشخص می کند. -
snippet.language
- زبان تراک شرح. -
snippet.name
- نام تراک شرح.
هنگام آپلود یک تراک شرح، گزینه های اضافی زیر در دسترس هستند:
اگر پارامتر
sync
را رویtrue
تنظیم کنید، YouTube کدهای زمانی را که در فایل زیرنویس آپلود شده است را نادیده میگیرد و کدهای زمانی جدیدی برای شرحها ایجاد میکند.اگر رونوشتی را آپلود میکنید که فاقد کد زمانی است، یا اگر مشکوک هستید که کدهای زمانی موجود در فایل شما نادرست است و میخواهید YouTube سعی کند آنها را برطرف کند، باید پارامتر
sync
را رویtrue
تنظیم کنید.اگر ویژگی
snippet.isDraft
منبعcaption
را رویtrue
تنظیم کنید، آهنگ برای عموم قابل مشاهده نخواهد بود.
برای نمونه کد به مستندات روش captions.insert
مراجعه کنید.
دانلود یک تراک شرح
این پرس و جو را نمی توان با استفاده از APIs Explorer آزمایش کرد زیرا APIs Explorer از توانایی دانلود فایل ها پشتیبانی نمی کند.
برای دانلود یک تراک زیرنویس خاص، با روش captions.download
تماس بگیرید. مقدار پارامتر id
را روی شناسه تراک شرح YouTube تنظیم کنید که به طور منحصربهفرد آهنگ زیرنویسی را که دانلود میکنید مشخص میکند. درخواست شما باید با استفاده از OAuth 2.0 مجاز باشد.
v3 API از گزینه های زیر پشتیبانی می کند:
برای تعیین اینکه یک تراک شرح باید در قالب خاصی برگردانده شود، مقدار پارامتر
tfmt
را برای شناسایی فرمت مورد نظر تنظیم کنید. تعریف پارامتر مقادیر پشتیبانی شده را فهرست می کند.برای بازیابی ترجمه یک تراک شرح، مقدار پارامتر
tlang
را روی کد زبان دو حرفی ISO 639-1 تنظیم کنید که زبان زیرنویس مورد نظر را مشخص می کند. ترجمه با استفاده از ترجمه ماشینی مانند Google Translate ایجاد می شود.
برای نمونه کد به مستندات روش captions.download
مراجعه کنید.
یک تراک شرح را بهروزرسانی کنید
API از توانایی تغییر وضعیت پیش نویس تراک شرح، آپلود یک تراک شرح جدید برای یک فایل یا هر دو پشتیبانی می کند.
میتوانید از APIs Explorer برای آزمایش توانایی تغییر وضعیت پیشنویس آهنگ استفاده کنید. با این حال، نمیتوانید از APIs Explorer برای بهروزرسانی مسیر زیرنویس واقعی استفاده کنید، زیرا ابزار توانایی آپلود فایلها را پشتیبانی نمیکند.
درخواست زیر فهرستی از شرحها را برای یک ویدیو در کانال Google Stories YouTube بازیابی میکند:
این درخواست وضعیت پیشنویس یک تراک شرح را به true
بهروزرسانی میکند، به این معنی که آهنگ برای عموم قابل مشاهده نخواهد بود. برای تکمیل درخواست در APIs Explorer، باید مقدار ویژگی id
را برای شناسایی یک تراک عنوان تنظیم کنید.
https://developers.google.com/apis-explorer/#p/youtube/v3/youtube.captions.update? part=snippet
برای نمونه کد به مستندات روش captions.update
مراجعه کنید.
حذف یک تراک شرح
این مثال نحوه حذف یک تراک شرح را نشان می دهد. مثال دارای مراحل زیر است:
مرحله 1: شناسه آهنگ شرح را بازیابی کنید
مراحل بالا را برای بازیابی لیستی از تراکهای زیرنویس برای یک ویدیو دنبال کنید. از این فهرست می توان برای نمایش فهرستی از تراک های شرح، با استفاده از شناسه هر تراک به عنوان کلید استفاده کرد.
مرحله 2: آهنگ را حذف کنید
برای حذف یک ویدیوی خاص با روش
captions.delete
تماس بگیرید. در درخواست، پارامترid
شناسه آهنگ عنوان آهنگی را که در حال حذف آن هستید مشخص می کند. درخواست باید با استفاده از OAuth 2.0 مجاز باشد. اگر این پرس و جو را در APIs Explorer آزمایش می کنید، باید یک شناسه تراک عنوان معتبر را جایگزین مقدار پارامترid
کنید.https://developers.google.com/apis-explorer/#p/youtube/v3/youtube.captions.delete? id=CAPTION_TRACK_ID