PlaylistItems

یک منبع playlistItem منبع دیگری مانند یک ویدیو را که در یک لیست پخش گنجانده شده است، شناسایی می‌کند. علاوه بر این، منبع playlistItem شامل جزئیاتی در مورد منبع گنجانده شده است که به طور خاص به نحوه استفاده از آن منبع در آن لیست پخش مربوط می‌شود.

یوتیوب همچنین از یک لیست پخش برای شناسایی فهرست ویدیوهای آپلود شده در یک کانال استفاده می‌کند، که هر playlistItem در آن لیست، نشان دهنده یک ویدیوی آپلود شده است. می‌توانید شناسه لیست پخش آن لیست را از منبع channel برای یک کانال مشخص بازیابی کنید. سپس می‌توانید از متد playlistItems.list برای لیست استفاده کنید.

روش‌ها

این API از متدهای زیر برای منابع playlistItems پشتیبانی می‌کند:

list
مجموعه‌ای از آیتم‌های لیست پخش را که با پارامترهای درخواست API مطابقت دارند، برمی‌گرداند. می‌توانید تمام آیتم‌های لیست پخش را در یک لیست پخش مشخص شده بازیابی کنید یا یک یا چند آیتم لیست پخش را با استفاده از شناسه‌های منحصر به فرد آنها بازیابی کنید. اکنون آن را امتحان کنید .
insert
یک منبع را به لیست پخش اضافه می‌کند. همین حالا امتحان کنید .
update
یک آیتم لیست پخش را تغییر می‌دهد. برای مثال، می‌توانید موقعیت آیتم را در لیست پخش به‌روزرسانی کنید. همین حالا امتحان کنید .
delete
یک مورد از لیست پخش را حذف می‌کند. اکنون آن را امتحان کنید .

نمایش منابع

ساختار JSON زیر فرمت یک منبع playlistItems را نشان می‌دهد:

{
  "kind": "youtube#playlistItem",
  "etag": etag,
  "id": string,
  "snippet": {
    "publishedAt": datetime,
    "channelId": string,
    "title": string,
    "description": string,
    "thumbnails": {
      (key): {
        "url": string,
        "width": unsigned integer,
        "height": unsigned integer
      }
    },
    "channelTitle": string,
    "videoOwnerChannelTitle": string,
    "videoOwnerChannelId": string,
    "playlistId": string,
    "position": unsigned integer,
    "resourceId": {
      "kind": string,
      "videoId": string,
    }
  },
  "contentDetails": {
    "videoId": string,
    "startAt": string,
    "endAt": string,
    "note": string,
    "videoPublishedAt": datetime
  },
  "status": {
    "privacyStatus": string
  }
}

خواص

جدول زیر ویژگی‌هایی را که در این منبع ظاهر می‌شوند، تعریف می‌کند:

خواص
kind string
نوع منبع API را مشخص می‌کند. مقدار آن youtube#playlistItem خواهد بود.
etag etag
برچسب E این منبع.
id string
شناسه‌ای که یوتیوب برای شناسایی منحصر به فرد آیتم لیست پخش استفاده می‌کند.
snippet object
شیء snippet شامل جزئیات اولیه در مورد آیتم لیست پخش، مانند عنوان و موقعیت آن در لیست پخش است.
snippet. publishedAt datetime
تاریخ و زمانی که آیتم به لیست پخش اضافه شده است. این مقدار با فرمت ISO 8601 مشخص شده است.
snippet. channelId string
شناسه‌ای که یوتیوب برای شناسایی منحصر به فرد کاربری که آیتم را به لیست پخش اضافه کرده است، استفاده می‌کند.
snippet. title string
عنوان کالا.
snippet. description string
توضیحات کالا.
snippet. thumbnails object
نقشه‌ای از تصاویر کوچک مرتبط با آیتم لیست پخش. برای هر شیء در نقشه، کلید، نام تصویر کوچک و مقدار، شیء‌ای است که شامل اطلاعات دیگری در مورد تصویر کوچک است.
snippet.thumbnails. (key) object
مقادیر کلید معتبر عبارتند از:
  • default - تصویر کوچک پیش‌فرض. تصویر کوچک پیش‌فرض برای یک ویدیو - یا منبعی که به یک ویدیو اشاره دارد، مانند یک آیتم لیست پخش یا نتیجه جستجو - ۱۲۰ پیکسل عرض و ۹۰ پیکسل ارتفاع دارد. تصویر کوچک پیش‌فرض برای یک کانال ۸۸ پیکسل عرض و ۸۸ پیکسل ارتفاع دارد.
  • medium ​​- نسخه‌ای با وضوح بالاتر از تصویر کوچک. برای یک ویدیو (یا منبعی که به یک ویدیو اشاره دارد)، این تصویر ۳۲۰ پیکسل عرض و ۱۸۰ پیکسل ارتفاع دارد. برای یک کانال، این تصویر ۲۴۰ پیکسل عرض و ۲۴۰ پیکسل ارتفاع دارد.
  • high – یک نسخه با وضوح بالا از تصویر کوچک. برای یک ویدیو (یا منبعی که به یک ویدیو اشاره دارد)، این تصویر ۴۸۰ پیکسل عرض و ۳۶۰ پیکسل ارتفاع دارد. برای یک کانال، این تصویر ۸۰۰ پیکسل عرض و ۸۰۰ پیکسل ارتفاع دارد.
  • standard - نسخه‌ای از تصویر کوچک با وضوح حتی بالاتر از تصویر با وضوح high . این تصویر برای برخی از ویدیوها و منابع دیگری که به ویدیوها اشاره دارند، مانند موارد لیست پخش یا نتایج جستجو، در دسترس است. این تصویر ۶۴۰ پیکسل عرض و ۴۸۰ پیکسل ارتفاع دارد.
  • maxres – نسخه‌ای با وضوح بالا از تصویر بندانگشتی. این اندازه تصویر برای برخی از ویدیوها و منابع دیگری که به ویدیوها اشاره دارند، مانند موارد لیست پخش یا نتایج جستجو، در دسترس است. این تصویر ۱۲۸۰ پیکسل عرض و ۷۲۰ پیکسل ارتفاع دارد.
  • fhd – نسخه کامل تصویر کوچک با کیفیت بالا (1080p). این اندازه تصویر برای برخی از ویدیوها در دسترس است. این تصویر 1920 پیکسل عرض و 1080 پیکسل ارتفاع دارد.
  • qhd – نسخه چهار کیفیت بالای (1440p / 2K) از تصویر بندانگشتی. این اندازه تصویر برای برخی ویدیوها در دسترس است. این تصویر 2560 پیکسل عرض و 1440 پیکسل ارتفاع دارد.
  • uhd – نسخه با وضوح فوق‌العاده بالا (4K) از تصویر کوچک. این اندازه تصویر برای برخی از ویدیوها در دسترس است. این تصویر 3840 پیکسل عرض و 2160 پیکسل ارتفاع دارد.
snippet.thumbnails.(key). url string
آدرس اینترنتی (URL) تصویر.
snippet.thumbnails.(key). width unsigned integer
عرض تصویر.
snippet.thumbnails.(key). height unsigned integer
ارتفاع تصویر.
snippet. channelTitle string
عنوان کانالی که آیتم لیست پخش به آن تعلق دارد.
snippet. videoOwnerChannelTitle string
عنوان کانالی که این ویدیو را آپلود کرده است.
snippet. videoOwnerChannelId string
شناسه کانالی که این ویدیو را آپلود کرده است.
snippet. playlistId string
شناسه‌ای که یوتیوب برای شناسایی منحصر به فرد لیست پخشی که آیتم لیست پخش در آن قرار دارد، استفاده می‌کند.
snippet. position unsigned integer
ترتیب نمایش آیتم در لیست پخش. این مقدار از یک اندیس مبتنی بر صفر استفاده می‌کند، بنابراین اولین آیتم موقعیت 0 ، دومین آیتم موقعیت 1 و به همین ترتیب دارد.
snippet. resourceId object
شیء id حاوی اطلاعاتی است که می‌تواند برای شناسایی منحصر به فرد منبعی که در لیست پخش به عنوان آیتم لیست پخش گنجانده شده است، استفاده شود.
snippet.resourceId. kind string
نوع یا گونه منبع مورد ارجاع.
snippet.resourceId. videoId string
اگر مقدار ویژگی snippet.resourceId.kind برابر با youtube#video باشد، این ویژگی وجود خواهد داشت و مقدار آن شامل شناسه‌ای خواهد بود که یوتیوب برای شناسایی منحصر به فرد ویدیو در لیست پخش استفاده می‌کند.
contentDetails object
اگر آیتم موجود در منبع، یک ویدیوی یوتیوب باشد، شیء contentDetails در آن گنجانده می‌شود. این شیء حاوی اطلاعات اضافی در مورد ویدیو است.
contentDetails. videoId string
شناسه‌ای که یوتیوب برای شناسایی منحصر به فرد یک ویدیو استفاده می‌کند. برای بازیابی منبع video ، پارامتر کوئری id را در درخواست API خود روی این مقدار تنظیم کنید.
contentDetails. startAt string
نکته: این ویژگی منسوخ شده است و در صورت تنظیم، مقدار آن نادیده گرفته می‌شود.

زمانی که از شروع ویدیو بر حسب ثانیه اندازه‌گیری می‌شود و ویدیو باید شروع به پخش کند. (صاحب لیست پخش می‌تواند زمان شروع و پایان پخش ویدیو را هنگام پخش ویدیو در متن لیست پخش مشخص کند.) مقدار پیش‌فرض 0 است.
contentDetails. endAt string
نکته: این ویژگی منسوخ شده است و در صورت تنظیم، مقدار آن نادیده گرفته می‌شود.

زمانی که پخش ویدیو باید متوقف شود، بر حسب ثانیه از شروع ویدیو. (مالک لیست پخش می‌تواند زمان شروع و پایان پخش ویدیو را هنگام پخش ویدیو در متن لیست پخش مشخص کند.) به طور پیش‌فرض، فرض کنید video.endTime پایان ویدیو است.
contentDetails. note string
یک یادداشت ایجاد شده توسط کاربر برای این مورد. مقدار ویژگی حداکثر ۲۸۰ کاراکتر دارد.
contentDetails. videoPublishedAt datetime
تاریخ و زمانی که ویدیو در یوتیوب منتشر شده است. این مقدار با فرمت ISO 8601 مشخص شده است.
status object
شیء status ) حاوی اطلاعاتی در مورد وضعیت حریم خصوصی آیتم لیست پخش است.
status. privacyStatus string
وضعیت حریم خصوصی آیتم لیست پخش. کانالی که ویدیویی را که آیتم لیست پخش نشان می‌دهد آپلود کرده است، می‌تواند این مقدار را با استفاده از متد videos.insert یا videos.update تنظیم کند.