我正在尝试使用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) {
}
答案 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}