playlistItem 资源用于标识播放列表中包含的其他资源(例如视频)。此外,playlistItem 资源还包含有关所含资源的详细信息,这些信息专门涉及相应资源在相应播放列表中的使用方式。
YouTube 还会使用播放列表来标识频道的已上传视频列表,该列表中的每个 playlistItem 都代表一个已上传的视频。您可以从指定频道的 channel 资源中检索相应列表的播放列表 ID。然后,您可以使用 playlistItems.list 方法处理该列表。
方法
该 API 支持以下针对 playlistItems 资源的方法:
资源表示法
以下 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 |
stringYouTube 用于唯一标识播放列表项的 ID。 |
snippet |
objectsnippet 对象包含有关播放列表项的基本详细信息,例如其标题和在播放列表中的位置。 |
snippet.publishedAt |
datetime相应内容添加到播放列表中的日期和时间。该值采用 ISO 8601 格式指定。 |
snippet.channelId |
stringYouTube 用来唯一标识将相应内容添加到播放列表中的用户的 ID。 |
snippet.title |
string商品的标题。 |
snippet.description |
string商品的说明。 |
snippet.thumbnails |
object与播放列表项关联的缩略图的映射。对于地图中的每个对象,键是缩略图的名称,值是包含有关缩略图的其他信息的对象。 |
snippet.thumbnails.(key) |
object有效键值包括:
|
snippet.thumbnails.(key).url |
string图片的网址。 |
snippet.thumbnails.(key).width |
unsigned integer图片的宽度。 |
snippet.thumbnails.(key).height |
unsigned integer图片的高度。 |
snippet.channelTitle |
string相应播放列表项所属频道的频道标题。 |
snippet.videoOwnerChannelTitle |
string上传相应视频的频道的频道标题。 |
snippet.videoOwnerChannelId |
string上传相应视频的频道的频道 ID。 |
snippet.playlistId |
stringYouTube 用来唯一标识播放列表项所属播放列表的 ID。 |
snippet.position |
unsigned integer相应项在播放列表中的显示顺序。该值使用从 0 开始的索引,因此第一个商品的位置为 0,第二个商品的位置为 1,依此类推。 |
snippet.resourceId |
objectid 对象包含可用于唯一标识播放列表中作为播放列表项的资源的信息。 |
snippet.resourceId.kind |
string所引用资源的种类或类型。 |
snippet.resourceId.videoId |
string如果 snippet.resourceId.kind 属性的值为 youtube#video,则此属性将存在,并且其值将包含 YouTube 用于唯一标识播放列表中的视频的 ID。 |
contentDetails |
object如果包含的项是 YouTube 视频,则资源中会包含 contentDetails 对象。该对象包含有关视频的其他信息。 |
contentDetails.videoId |
stringYouTube 用于唯一标识视频的 ID。如需检索 video 资源,请在 API 请求中将 id 查询参数设置为此值。 |
contentDetails.startAt |
string注意:此属性已被弃用,如果设置,其值将被忽略。 视频应开始播放的时间,以秒为单位,从视频开头开始计算。(播放列表所有者可以指定视频在播放列表中播放时应开始和停止播放的时间。)默认值为 0。 |
contentDetails.endAt |
string注意:此属性已被弃用,如果设置,其值将被忽略。 视频应停止播放的时间,以秒为单位,自视频开头开始计算。(播放列表所有者可以指定视频在播放列表中播放时应开始和停止播放的时间。)默认情况下,假设 video.endTime 是视频的结尾。 |
contentDetails.note |
string相应商品的笔记(由用户生成)。属性值的长度上限为 280 个字符。 |
contentDetails.videoPublishedAt |
datetime视频发布到 YouTube 的日期和时间。该值采用 ISO 8601 格式指定。 |
status |
objectstatus 对象包含有关播放列表项的隐私状态的信息。 |
status.privacyStatus |
string播放列表项的隐私状态。上传了相应播放列表项所代表的视频的频道可以使用 videos.insert 或 videos.update 方法设置此值。 |