導入:播放清單

以下範例說明如何使用 YouTube Data API (第 3 版) 執行與播放清單和播放清單項目相關的功能。

擷取目前使用者的播放清單

呼叫 playlists.list 方法,擷取目前已驗證使用者的播放清單。在要求中,將 mine 參數的值設為 true。請注意,使用 mine 參數的要求必須使用 OAuth 2.0 授權。

https://developers.google.com/apis-explorer/#p/youtube/v3/youtube.playlists.list?
        part=snippet,contentDetails
        &mine=true

擷取使用者的播放清單

這個範例會擷取特定頻道建立的播放清單。這個範例有兩個步驟:

擷取特定播放清單的資訊

如要擷取一或多個特定播放清單的相關資訊,請呼叫 playlists.list 方法,並將 id 參數設為以半形逗號分隔的清單,其中包含可識別所需資源的 YouTube 播放清單 ID。這項功能的常見用途是要求擷取一組搜尋結果中傳回的播放清單的其他資訊。舉例來說,您可能想擷取每個播放清單中的項目數量。

以下要求會呼叫 playlists.list 方法,擷取與查詢字詞「GoogleDevelopers」相符的兩個播放清單中的項目數量。這項資訊位於 playlist 資源的 contentDetails.itemCount 屬性中,因此要求會將 part 參數值設為 contentDetails

https://developers.google.com/apis-explorer/#p/youtube/v3/youtube.playlists.list?
        part=contentDetails
        &id=PLOU2XLYxmsIIM9h1Ybw2DuRw6o2fkNMeR,PLyYlLs02rgBYRWBzYpoHz7m2SE8mEZ68w

新增播放清單

本例會呼叫 playlists.insert 方法,在已驗證使用者的頻道中建立私人播放清單。針對這個方法的任何 API 要求都必須使用 OAuth 2.0 授權。

https://developers.google.com/apis-explorer/#p/youtube/v3/youtube.playlists.insert?
        part=snippet,status

連結至 API Explorer 也會設定參數,指定 API 要求的主體。要求主體包含 playlist 資源,用於定義播放清單的標題、說明和隱私權狀態等資訊。在這個範例中,要求主體為:

{
  "snippet": {
    "title": "New playlist",
    "description": "New playlist description"
  },
  "status": {
    "privacyStatus": "private"
  }
}

以下範例將新播放清單標示為 Podcast 節目:

{
  "snippet": {
    "title": "New playlist",
    "description": "New playlist description"
  },
  "status": {
    "podcastStatus": "enabled"
  }
}

相關程式碼範例:JavaJavaScript.NETPHPPython

更新播放清單

這個範例會將播放清單的隱私權狀態從 private 更新為 public。這個範例有兩個步驟:

  • 步驟 1:擷取播放清單 ID

    呼叫 playlists.list 方法,擷取目前已驗證使用者頻道中的播放清單。上方範例要求的擷取目前使用者的播放清單,就是這類要求。呼叫 API 的應用程式可以處理 API 回應,並使用每個播放清單的 ID 做為索引,顯示播放清單清單。

  • 步驟 2:更新播放清單

    呼叫 playlists.update 方法來修改特定播放清單。這個方法需要有效的 OAuth 2.0 授權權杖。

    要求主體必須包含 playlist 資源的 snippet 部分,因為呼叫此方法時需要 snippet.title 屬性。此外,如果要更新的播放清單資源指定了 snippet.descriptionsnippet.tags 屬性的值,則必須在更新要求中重新指定這些值,否則會遭到刪除。

    https://developers.google.com/apis-explorer/#p/youtube/v3/youtube.playlists.update?
            part=snippet,status

    如同上述新增播放清單的範例,API Explorer 連結會設定參數,指定 API 要求的主體。要求主體包含 playlist 資源,用於定義播放清單的標題、說明和隱私權狀態等資訊。以下是這個範例中使用的請求主體:

    {
      "id": "PLAYLIST_ID",
      "snippet": {
        "title": "New playlist",
        "description": "New playlist description"
      },
      "status": {
        "privacyStatus": "public"
      }
    }

    以下範例會將播放清單標示為 Podcast 節目:

    {
      "id": "PLAYLIST_ID",
      "snippet": {
        "title": "New playlist",
        "description": "New playlist description"
      },
      "status": {
        "podcastStatus": "enabled"
      }
    }

    注意:如果您要在 API Explorer 中測試這項查詢,請在資源主體中替換有效的播放清單 ID。如要取得播放清單 ID,建議您先執行上述新增播放清單的相關要求。從 API 回應中擷取播放清單 ID,然後將該值用於要更新的播放清單。本例中使用的播放清單標題和說明,與該例中使用的相同。

新增播放清單項目

這個範例會將項目新增至播放清單。這項要求必須使用 OAuth 2.0 授權。這個範例有兩個步驟:

  • 步驟 1:擷取適當的播放清單 ID

    呼叫 playlists.list 方法,擷取目前已驗證使用者頻道中的播放清單。上方範例要求的擷取目前使用者的播放清單,就是這類要求。呼叫 API 的應用程式可以處理 API 回應,並使用每個播放清單的 ID 做為索引,顯示播放清單清單。

  • 步驟 2:將影片新增至播放清單

    呼叫 playlistItems.insert 方法,將影片新增至播放清單。這項要求必須使用 OAuth 2.0 授權。要求主體是 playlistItem 資源,至少會指定下列值:

    以下 API 要求會將影片新增至播放清單。要求主體如下:

    {
      "snippet": {
        "playlistId": "PLAYLIST_ID",
        "resourceId": {
          "kind": "youtube#video",
          "videoId": "VIDEO_ID"
        }
      }
    }

    如要在 APIs Explorer 中完成要求,您必須為 snippet.playlistIdsnippet.resourceId.videoId 屬性設定值。

    https://developers.google.com/apis-explorer/#p/youtube/v3/youtube.playlistItems.insert?
            part=snippet

    注意:playlistItems.insert 方法的說明文件會指出您在新增播放清單項目時可以設定的其他屬性值。

新增播放清單圖片

你可以使用 v3 API 的 playlistImages.insert 方法上傳自訂縮圖圖片,並將其設為播放清單的縮圖。在要求中,playlistId 參數的值會標示要使用縮圖的播放清單。

這個查詢無法使用 APIs Explorer 進行測試,因為 APIs Explorer 不支援上傳媒體檔案,而這正是此方法的必要條件。

更新播放清單項目

這個範例會更新播放清單項目,使其成為播放清單中的第一個項目。這項要求必須使用 OAuth 2.0 授權。本範例有三個步驟:

  • 步驟 1:擷取適當的播放清單 ID

    呼叫 playlists.list 方法,擷取目前已驗證使用者頻道中的播放清單。上方範例要求的擷取目前使用者的播放清單,就是這類要求。呼叫 API 的應用程式可以處理 API 回應,並使用每個播放清單的 ID 做為索引,顯示播放清單清單。

  • 步驟 2:擷取所選播放清單中的項目

    呼叫 playlistItems.list 方法,擷取所選播放清單中的影片清單。將 playlistId 參數的值設為您在步驟 1 中取得的播放清單 ID。

    API 回應中的每個資源都包含 id 屬性,可識別可唯一識別該項目的播放清單項目 ID。您將在下一個步驟中使用該值,從清單中移除項目。

  • 步驟 3:更新所選播放清單項目

    呼叫 playlistItems.update 方法,即可變更影片在播放清單中的順序。將 part 參數值設為 snippet。要求主體必須是 playlistItem 資源,且至少設定下列值:

    • id 屬性設為在步驟 2 中取得的播放清單項目 ID。
    • snippet.playlistId 屬性設為在步驟 1 中取得的播放清單 ID。
    • snippet.resourceId.kind 屬性設為 youtube#video
    • snippet.resourceId.videoId 屬性設為影片 ID,以便唯一識別播放清單中的影片。
    • snippet.position 屬性設為 0,或設為您希望項目顯示的位置 (使用以 0 為基底的索引)。

    下列 API 要求會將播放清單項目更新為播放清單中的第一個項目。要求主體如下:

    {
      "id": "PLAYLIST_ITEM_ID",
      "snippet": {
        "playlistId": "PLAYLIST_ID",
        "resourceId": {
          "kind": "youtube#video",
          "videoId": "VIDEO_ID"
        },
        "position": 0
      }
    }

    如要在 API Explorer 中完成要求,您必須為 idsnippet.playlistIdsnippet.resourceId.videoId 屬性設定值。

    https://developers.google.com/apis-explorer/#p/youtube/v3/youtube.playlistItems.update?
            part=snippet

更新播放清單圖片

您可以使用 v3 API 的 playlistImages.update 方法更新播放清單的縮圖。在要求中,playlistId 參數的值會標示要使用縮圖的播放清單。

這個查詢無法使用 APIs Explorer 進行測試,因為 APIs Explorer 不支援上傳媒體檔案,而這正是此方法的必要條件。

移除播放清單項目

這個範例會刪除播放清單中的影片。這項要求必須使用 OAuth 2.0 授權。本範例有三個步驟。前兩個步驟與上述更新播放清單項目的步驟相同。

完成這些步驟後,請呼叫 playlistItems.delete 方法,從播放清單中移除影片。將要求的 id 參數設為要移除的項目的播放清單項目 ID。這項要求必須使用 OAuth 2.0 授權。

請注意,用於識別播放清單中影片的播放清單項目 ID,與用於識別影片的 YouTube 影片 ID 不同。播放清單項目 ID 可識別影片為特定播放清單中的項目。

如要在 APIs Explorer 中完成要求,您必須設定 id 屬性的值。

https://developers.google.com/apis-explorer/#p/youtube/v3/youtube.playlistItems.delete?
        id=PLAYLIST_ITEM_ID

移除播放清單圖片

這個範例會刪除播放清單圖片。這個範例有兩個步驟:

  • 步驟 1:擷取播放清單

    呼叫 playlists.list 方法,擷取目前已驗證使用者頻道中的播放清單。上方範例要求的擷取目前使用者的播放清單,就是這類要求。呼叫 API 的應用程式可以處理 API 回應,並使用每個播放清單的 ID 做為索引,顯示播放清單清單。

  • 步驟 2:擷取播放清單圖片 ID

    呼叫 playlistImages.list 方法,擷取播放清單的縮圖。使用要變更的播放清單 ID。

  • 步驟 3:刪除播放清單圖片

    呼叫 playlistImages.delete 方法,即可刪除特定播放清單圖片。在要求中,id 參數會指定要刪除的播放清單圖片 ID。這個方法需要有效的 OAuth 2.0 授權權杖。如果您要在 API Explorer 中測試這項查詢,請將 id 參數值替換為有效的播放清單 ID。

    https://developers.google.com/apis-explorer/#p/youtube/v3/youtube.playlistImages.delete?
            id=ID

    注意:如果您要在 API Explorer 中測試這項查詢,請將 id 參數值替換為有效的播放清單圖片 ID。

移除播放清單

這個範例會刪除播放清單。這個範例有兩個步驟:

  • 步驟 1:擷取播放清單 ID

    呼叫 playlists.list 方法,擷取目前已驗證使用者頻道中的播放清單。上方範例要求的擷取目前使用者的播放清單,就是這類要求。呼叫 API 的應用程式可以處理 API 回應,並使用每個播放清單的 ID 做為索引,顯示播放清單清單。

  • 步驟 2:刪除播放清單

    呼叫 playlists.delete 方法即可刪除特定播放清單。在要求中,id 參數會指定要刪除的播放清單 ID。這個方法需要有效的 OAuth 2.0 授權權杖。如果您要在 API Explorer 中測試這項查詢,請將 id 參數值替換為有效的播放清單 ID。

    https://developers.google.com/apis-explorer/#p/youtube/v3/youtube.playlists.delete?
            id=PLAYLIST_ID

    注意:如果您要在 APIs Explorer 中測試這項查詢,請將 id 參數值替換為有效的播放清單 ID。如要取得播放清單 ID,建議您先執行上述新增播放清單的相關要求。從 API 回應中擷取播放清單 ID,然後將該值用於要刪除的播放清單。