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 用來識別發布播放清單的頻道。  | 
    
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播放清單的 Podcast 狀態。如果值為 enabled,播放清單會標示為 Podcast 節目。如要將播放清單的 Podcast 狀態設為 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本地化播放清單說明。  |