playlist 资源表示 YouTube 播放列表。播放列表是一组视频,可以按顺序观看,也可以与其他用户分享。默认情况下,播放列表会向其他用户公开显示,但播放列表也可以设为公开或私享。
 YouTube 还会使用播放列表来标识频道的特殊视频合集,例如:
- 上传的视频
 - 获得好评(赞)的视频
 
channel resource 中检索每个列表的播放列表 ID。然后,您可以使用
playlistItems.list 方法检索这些列表中的任何一个。您还可以通过调用 playlistItems.insert 和 playlistItems.delete 方法来添加或移除这些列表中的项目。
方法
该 API 支持以下针对 playlists 资源的方法:
资源表示法
以下 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 | 
      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.tags[] | 
      list此属性已被弃用。 与播放列表关联的关键字标记。  | 
    
snippet.defaultLanguage | 
      stringplaylist 资源的 snippet.title 和 snippet.description 属性中文字的语言。 | 
    
snippet.localized | 
      objectsnippet.localized 对象包含播放列表的本地化标题和说明,或播放列表元数据的默认语言标题。
 localizations 对象添加、更新或删除本地化标题。 | 
    
snippet.localized.title | 
      string本地化的播放列表标题。  | 
    
snippet.localized.description | 
      string本地化的播放列表说明。  | 
    
status | 
      objectstatus 对象包含播放列表的状态信息。 | 
    
status.privacyStatus | 
      string播放列表的隐私状态。 此属性的有效值包括: 
  | 
    
status.podcastStatus | 
      string播放列表的播客状态。如果值为 enabled,则相应播放列表会被标记为播客节目。如需将播放列表的播客状态设为 enabled,该播放列表必须具有播放列表图片。此属性的有效值为: 
  | 
    
contentDetails | 
      objectcontentDetails 对象包含有关播放列表内容的信息,包括播放列表中的视频数量。 | 
    
contentDetails.itemCount | 
      unsigned integer播放列表中的视频数量。  | 
    
player | 
      objectplayer 对象包含您在嵌入式播放器中播放播放列表时会用到的信息。 | 
    
player.embedHtml | 
      string用于嵌入将播放播放列表的播放器的 <iframe> 标记。 | 
    
localizations | 
      objectlocalizations 对象封装了播放列表元数据的翻译。 | 
    
localizations.(key) | 
      object与键值关联的本地化文本的语言。该值是一个包含 BCP-47 语言代码的字符串。  | 
    
localizations.(key).title | 
      string本地化的播放列表标题。  | 
    
localizations.(key).description | 
      string本地化的播放列表说明。  |