توجه: YouTube Content ID API برای استفاده شرکای محتوای YouTube در نظر گرفته شده است و برای همه توسعه دهندگان یا همه کاربران YouTube قابل دسترسی نیست. اگر API شناسه محتوای YouTube را بهعنوان یکی از سرویسهای فهرست شده در Google API Console نمیبینید، برای کسب اطلاعات بیشتر درباره YouTube Partner Program به مرکز راهنمایی YouTube مراجعه کنید.
هر شیء در سیستم مدیریت حقوق YouTube با مالک محتوا مرتبط است. صاحب محتوا شریک YouTube است که حقوق مجموعهای از داراییها را دارد. وقتی برنامهای از API شناسه محتوای YouTube استفاده میکند، باید از مالک محتوا برای داراییها، خطمشیها و ادعاهایی که ایجاد یا دستکاری میکند مجوز داشته باشد. زمانی که کاربر احراز هویت شده برنامه به حساب مالک محتوا دسترسی داشته باشد، این مجوز را دریافت می کند. اگر کاربر احراز هویت شده به حساب مالک محتوا دسترسی نداشته باشد ، تماس با Content ID API ناموفق است.
شناسه مالک محتوا را بازیابی کنید
برای بازیابی شناسه مالک محتوا، با روش contentOwners.list
API شناسه محتوای YouTube تماس بگیرید. پاسخ API حاوی لیستی از منابع contentOwner
مرتبط با کاربری است که درخواست را مجاز کرده است. در هر منبع، ویژگی id
شناسه مالک محتوا را مشخص می کند.
برای مثالی که شناسه مالک محتوا را به صورت برنامهنویسی بازیابی میکند، به آپلود و ادعای یک ویدیو مراجعه کنید.
از طرف مالک محتوا با APIهای YouTube تماس بگیرید
API شناسه محتوای YouTube
از آنجایی که اکثر کاربران به یک حساب مالک محتوا دسترسی دارند، Content ID API می تواند به طور ضمنی مالک محتوا را که کاربر به عنوان آن عمل می کند، تعیین کند. به این ترتیب، پارامتر onBehalfOfContentOwner
برای تماسهای Content ID API اختیاری است.
با این حال، برخی از کاربران به چندین حساب مالک محتوا دسترسی دارند. برای این کاربران، هر درخواست API باید شامل پارامتر onBehalfOfContentOwner
باشد تا مشخصاً از کدام حساب مالک محتوا استفاده شود.
YouTube Data API (نسخه 3)
بسیاری از روشهای YouTube Data API از پارامتر onBehalfOfContentOwner
نیز پشتیبانی میکنند. روشهایی که از آن پارامتر استفاده میکنند از تفویض اختیار استفاده میکنند و به برنامه اجازه میدهند تا اقداماتی را در کانالهای مدیریت شده توسط مالک محتوا، روی ویدیوهای موجود در آن کانالهای مدیریتشده یا سایر منابع API انجام دهد.
هنگام استفاده از تفویض اختیار در YouTube Data API، پارامتر onBehalfOfContentOwner
همیشه مورد نیاز است. مقدار پارامتر یک شناسه است که به طور منحصر به فرد مالک محتوا را شناسایی می کند. میتوانید با فراخوانی روش contentOwners.list
API شناسه محتوای YouTube، شناسه را بهصورت برنامهنویسی بازیابی کنید.
برخی از تماسهای API به یک پارامتر تفویض اختیار اضافی نیز نیاز دارند. لیست زیر دو نمونه را توضیح می دهد:
- متد
videos.insert()
نیاز به تنظیم پارامترهایonBehalfOfContentOwner
وonBehalfOfContentOwnerChannel
دارد که کاربر در حال انجام عملی در کانال به عنوان مالک محتوا است. ویدیوی جدید در کانالی که مقدار پارامترonBehalfOfContentOwnerChannel
آن را مشخص می کند آپلود می شود. - متد
search.list()
نیاز به تنظیم پارامترهایonBehalfOfContentOwner
وforContentOwner
دارد. در این مورد، پارامترforContentOwner
به کاربر اجازه میدهد به API دستور دهد که فقط منابع متعلق به مالک محتوا را که پارامترonBehalfOfContentOwner
مشخص میکند، برگرداند.
اسناد مربوط به هر روش خاص، جزئیات مربوط به زمانی که از تفویض اختیار پشتیبانی میکند و اینکه آیا شما نیاز به تنظیم یک پارامتر اضافی به غیر از onBehalfOfContentOwner
دارید یا خیر.
YouTube Analytics API
برای بازیابی گزارش مالک محتوا با استفاده از YouTube Analytics API، مقدار پارامتر ids
در درخواست API خود روی contentOwner==OWNER_ID
تنظیم میکنید، جایی که OWNER_ID
شناسه مالک محتوا را مشخص میکند.