Playlists

یک منبع playlist یک لیست پخش یوتیوب را نشان می‌دهد. لیست پخش مجموعه‌ای از ویدیوهاست که می‌توان آن‌ها را به ترتیب مشاهده کرد و با سایر کاربران به اشتراک گذاشت. به طور پیش‌فرض، لیست‌های پخش برای سایر کاربران به صورت عمومی قابل مشاهده هستند، اما لیست‌های پخش می‌توانند عمومی یا خصوصی باشند.

یوتیوب همچنین از لیست‌های پخش برای شناسایی مجموعه‌های ویژه ویدیوها برای یک کانال استفاده می‌کند، مانند:

  • ویدیوهای آپلود شده
  • ویدیوهای دارای امتیاز مثبت (لایک شده)
به طور خاص‌تر، این لیست‌ها با یک کانال مرتبط هستند که مجموعه‌ای از ویدیوها، لیست‌های پخش و سایر اطلاعات یوتیوب یک شخص، گروه یا شرکت است. می‌توانید شناسه‌های لیست پخش را برای هر یک از این لیست‌ها از channel resource برای یک کانال مشخص بازیابی کنید.

سپس می‌توانید از متد playlistItems.list برای بازیابی هر یک از آن لیست‌ها استفاده کنید. همچنین می‌توانید با فراخوانی متدهای playlistItems.insert و playlistItems.delete ، آیتم‌هایی را به آن لیست‌ها اضافه یا حذف کنید.

روش‌ها

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

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

نمایش منابع

ساختار JSON زیر قالب یک منبع playlists را نشان می‌دهد:

{
  "kind": "youtube#playlist",
  "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,
    "defaultLanguage": string,
    "localized": {
      "title": string,
      "description": string
    }
  },
  "status": {
    "privacyStatus": string,
    "podcastStatus": enum
  },
  "contentDetails": {
    "itemCount": unsigned integer
  },
  "player": {
    "embedHtml": string
  },
  "localizations": {
    (key): {
      "title": string,
      "description": string
    }
  }
}

خواص

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

خواص
kind string
نوع منبع API را مشخص می‌کند. مقدار آن youtube#playlist خواهد بود.
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. tags[] list
این ملک از رده خارج شده است.

برچسب‌های کلمات کلیدی مرتبط با لیست پخش.
snippet. defaultLanguage string
زبان متن موجود در ویژگی‌های snippet.title و snippet.description منبع playlist .
snippet. localized object
شیء snippet.localized یا شامل عنوان و توضیحات محلی‌شده برای لیست پخش است یا شامل عنوان به زبان پیش‌فرض برای فراداده‌های لیست پخش.
  • متن محلی‌شده در قطعه کد منبع برگردانده می‌شود اگر درخواست playlists.list از پارامتر hl برای مشخص کردن زبانی که متن محلی‌شده باید برای آن برگردانده شود استفاده کرده باشد و متن محلی‌شده در آن زبان موجود باشد.
  • اگر مقدار پارامتر hl مشخص نشده باشد یا مقداری مشخص شده باشد اما فراداده محلی برای زبان مشخص شده در دسترس نباشد، فراداده برای زبان پیش‌فرض بازگردانده می‌شود.
این ویژگی حاوی یک مقدار فقط خواندنی است. از شیء localizations برای اضافه کردن، به‌روزرسانی یا حذف عناوین محلی‌شده استفاده کنید.
snippet.localized. title string
عنوان لیست پخش محلی‌سازی شده.
snippet.localized. description string
توضیحات لیست پخش محلی‌سازی شده.
status object
شیء status شامل اطلاعات وضعیت برای لیست پخش است.
status. privacyStatus string
وضعیت حریم خصوصی لیست پخش.

مقادیر معتبر برای این ویژگی عبارتند از:
  • private
  • public
  • unlisted
status. podcastStatus string
وضعیت پادکست لیست پخش. اگر مقدار enabled باشد، لیست پخش به عنوان نمایش پادکست علامت گذاری می‌شود. برای تنظیم وضعیت پادکست یک لیست پخش به enabled ، لیست پخش باید دارای تصویر لیست پخش باشد.

مقادیر معتبر برای این ویژگی عبارتند از:
  • enabled
  • disabled
  • unspecified
contentDetails object
شیء contentDetails حاوی اطلاعاتی در مورد محتوای لیست پخش، از جمله تعداد ویدیوهای موجود در لیست پخش است.
contentDetails. itemCount unsigned integer
تعداد ویدیوهای موجود در لیست پخش.
player object
شیء player حاوی اطلاعاتی است که شما برای پخش لیست پخش در یک پخش‌کننده‌ی تعبیه‌شده از آنها استفاده خواهید کرد.
player. embedHtml string
یک تگ <iframe> که یک پخش‌کننده را در خود جای می‌دهد که لیست پخش را پخش خواهد کرد.
localizations object
شیء localizations ترجمه‌های فراداده‌های لیست پخش را کپسوله‌سازی می‌کند.
localizations. (key) object
زبان متن محلی‌شده مرتبط با مقدار کلید. مقدار، رشته‌ای است که حاوی کد زبان BCP-47 است.
localizations.(key). title string
عنوان لیست پخش محلی‌سازی شده.
localizations.(key). description string
توضیحات لیست پخش محلی‌سازی شده.