删除播放列表视频youtube api v3

时间:2017-02-08 09:52:46

标签: javascript jquery youtube youtube-api

我正在尝试使用java脚本清空播放列表,我已设法获取所有播放列表视频ID但无法删除它们

function getVids() {
    $.get(
    "https://www.googleapis.com/youtube/v3/playlistItems",{
        part: 'id',
        maxResults: 50,
        playlistId: 'PLPVr3MCINEgGAg9ThKr7sLMwqFNM9Iv4L',
    key: 'my key here'},
    function(data){
        var output = 0;
        $.each(data.items, function(i, item){
            //console.log(item);
            //console.log(item.id);
        $.ajax({
    url: "https://www.googleapis.com/youtube/v3/playlistItems?part=id&id="+item.id+"&key=my key here",
    type: 'DELETE',
    success: function(result) {
    alert('s');
     }
   });
  })
 })
};

当我在浏览器中输入网址时,返回

{
 "kind": "youtube#playlistItemListResponse",
 "etag": "\"uQc-MPTsstrHkQcRXL3IWLmeNsM/YAyqaxa-qQcwBUIplqskG6cfrsw\"",
 "pageInfo": {
  "totalResults": 1,
  "resultsPerPage": 5
 },
"items": [
 {
 "kind": "youtube#playlistItem",
 "etag": "\"uQc-MPTsstrHkQcRXL3IWLmeNsM/iMYbauGN6REXTfoVQ6B49q5YvcQ\"",
 "id":     "UExQVnIzTUNJTkVnR0FnOVRoS3I3c0xNd3FGTk05SXY0TC4zRjM0MkVCRTg0MkYyQTM0"
  }
 ]
}

非常感谢任何帮助。

编辑:搞定了,而不是使用我的api密钥我必须使用访问令牌(谢谢@DalmTo)

    $.ajax({
        url: "https://www.googleapis.com/youtube/v3/playlistItems?part=id&id="+item.id+"&access_token="+accesstoken,
        type: 'DELETE',
        success: function(result) {
         }

1 个答案:

答案 0 :(得分:0)

除了DaImTo回答之外,使用PlaylistItems: list,您可以在此处获取该播放列表中的所有视频。请注意,此视频列表具有单独的“id”

以下是PlaylistItems的示例响应:list。

  

https://www.googleapis.com/youtube/v3/playlistItems?part=snippet&playlistId=YOUR_PLAYLIST_ID&key= {YOUR_API_KEY}

 "kind": "youtube#playlistItem",
   "etag": "\"uQc-MPTsstrHkQcRXL3IWLmeNsM/xn3GV......MlvYumGPB2BTU\"",
   "id": "UExnVEMxxx....",
   "snippet": {
    "publishedAt": "2016-09-29T11:53:40.000Z",
    "channelId": "UCTEAr....SLNZ0tBIw2w",
    "title": "Kobe Bryant's All Game Winners of his Career (36)",

现在,您可以使用PlaylistItems: delete删除播放列表中的特定视频,并指明您获得的“id”

在我们的示例中,我们得到“id” UExnVEMxxx .... ,因此这个id是您需要在PlaylistItems中使用的:delete。

  

https://www.googleapis.com/youtube/v3/playlistItems?id=UExnVEMxxx....&key= {YOUR_API_KEY}

相关问题