PlaylistItems

Ресурс playlistItem идентифицирует другой ресурс, например видео, который включен в плейлист. Кроме того, ресурс playlistItem содержит подробную информацию о включенном ресурсе, которая относится непосредственно к тому, как этот ресурс используется в данном плейлисте.

YouTube также использует плейлист для идентификации списка загруженных видео канала, при этом каждый 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
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. videoOwnerChannelTitle string
Название канала, загрузившего это видео.
snippet. videoOwnerChannelId string
Идентификатор канала, загрузившего это видео.
snippet. playlistId string
Идентификатор, который YouTube использует для однозначной идентификации плейлиста, в котором находится данный элемент.
snippet. position unsigned integer
Порядок появления элемента в плейлисте. Значение использует индексацию, начинающуюся с нуля, поэтому первый элемент имеет позицию 0 , второй — позицию 1 и так далее.
snippet. resourceId object
Объект id содержит информацию, которая может быть использована для однозначной идентификации ресурса, включенного в плейлист в качестве элемента плейлиста.
snippet.resourceId. kind string
Вид или тип указанного ресурса.
snippet.resourceId. videoId string
Если значение свойства snippet.resourceId.kind равно youtube#video , то это свойство будет присутствовать, и его значение будет содержать идентификатор, который YouTube использует для уникальной идентификации видео в плейлисте.
contentDetails object
Объект contentDetails включается в ресурс, если включаемый элемент представляет собой видео с YouTube. Объект содержит дополнительную информацию о видео.
contentDetails. videoId string
Идентификатор, который YouTube использует для уникальной идентификации видео. Чтобы получить доступ к video , установите этот id в вашем API-запросе.
contentDetails. startAt string
Примечание: Это свойство устарело, и если оно задано, его значение игнорируется.

Время, измеряемое в секундах с начала воспроизведения видео, когда видео должно начать воспроизводиться. (Владелец плейлиста может указать время начала и окончания воспроизведения видео при его воспроизведении в контексте плейлиста.) Значение по умолчанию — 0 .
contentDetails. endAt string
Примечание: Это свойство устарело, и если оно задано, его значение игнорируется.

Время, измеряемое в секундах с начала воспроизведения видео, когда воспроизведение должно прекратиться. (Владелец плейлиста может указать время начала и окончания воспроизведения видео при его воспроизведении в контексте плейлиста.) По умолчанию предполагается, что video.endTime — это конец видео.
contentDetails. note string
Заметка, созданная пользователем для этого товара. Максимальная длина значения свойства — 280 символов.
contentDetails. videoPublishedAt datetime
Дата и время публикации видео на YouTube. Значение указано в формате ISO 8601 .
status object
Объект status содержит информацию о статусе конфиденциальности элемента плейлиста.
status. privacyStatus string
Статус конфиденциальности элемента плейлиста. Канал, загрузивший видео, которое представляет этот элемент плейлиста, может установить это значение, используя методы videos.insert или videos.update .