Playlists

Ресурс playlist представляет собой плейлист YouTube. Плейлист — это набор видеороликов, которые можно просматривать последовательно и делиться ими с другими пользователями. По умолчанию плейлисты общедоступны для других пользователей, но плейлисты могут быть общедоступными или приватными.

YouTube также использует плейлисты для обозначения специальных подборок видео на канале, например:

  • загруженные видео
  • видео с положительными оценками (понравились)
Если говорить точнее, эти списки связаны с каналом, который представляет собой набор видеороликов, плейлистов и другой информации YouTube, принадлежащей конкретному человеку, группе или компании. Идентификаторы плейлистов для каждого из этих списков можно получить из 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
Etag этого ресурса.
id string
Идентификатор, который YouTube использует для уникальной идентификации плейлиста.
snippet object
Объект snippet содержит основные сведения о плейлисте, такие как его название и описание.
snippet. publishedAt datetime
Дата и время создания плейлиста. Значение указывается в формате ISO 8601 .
snippet. channelId string
Идентификатор, который YouTube использует для однозначной идентификации канала, опубликовавшего плейлист.
snippet. title string
Название плейлиста.
snippet. description string
Описание плейлиста.
snippet. thumbnails object
Карта миниатюр изображений, связанных с плейлистом. Для каждого объекта на карте ключом является имя миниатюрного изображения, а значением — объект, содержащий другую информацию о миниатюре.
snippet.thumbnails. (key) object
Допустимые значения ключей:
  • default — изображение-миниатюра по умолчанию. Миниатюра по умолчанию для видео — или ресурса, ссылающегося на видео, например, элемента плейлиста или результата поиска — имеет ширину 120 пикселей и высоту 90 пикселей. Миниатюра по умолчанию для канала имеет ширину 88 пикселей и высоту 88 пикселей.
  • medium – версия миниатюрного изображения с более высоким разрешением. Для видео (или ресурса, ссылающегося на видео) это изображение имеет ширину 320 пикселей и высоту 180 пикселей. Для канала это изображение имеет ширину 240 пикселей и высоту 240 пикселей.
  • high – версия миниатюрного изображения с высоким разрешением. Для видео (или ресурса, ссылающегося на видео) это изображение имеет ширину 480 пикселей и высоту 360 пикселей. Для канала это изображение имеет ширину 800 пикселей и высоту 800 пикселей.
  • standard – версия миниатюры с ещё более высоким разрешением, чем изображение high разрешения. Это изображение доступно для некоторых видеороликов и других ресурсов, содержащих ссылки на видео, например, для элементов плейлистов или результатов поиска. Ширина этого изображения составляет 640 пикселей, а высота – 480 пикселей.
  • maxres – Версия миниатюрного изображения с высоким разрешением. Этот размер изображения доступен для некоторых видеороликов и других ресурсов, содержащих ссылки на видео, например, для элементов плейлистов или результатов поиска. Ширина этого изображения составляет 1280 пикселей, а высота — 720 пикселей.
  • fhd – Полная версия миниатюры в высоком разрешении (1080p). Этот размер изображения доступен для некоторых видео. Ширина изображения составляет 1920 пикселей, высота – 1080 пикселей.
  • qhd – Версия миниатюры в формате Quad High Definition (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
Локализованное описание плейлиста.