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本地化播放清單說明。 |