【发布时间】:2015-12-03 22:28:56
【问题描述】:
对于一个项目,我必须列出来自 youtube 用户帐户的所有视频。 我正在获取所有公共视频,但是当我在 oauth 之后进行 api 调用时,我仍然只能获取公共视频。
未列出的视频是从搜索引擎和用户公共页面隐藏的视频。 我确定有办法找回它。
这是我的代码
var request = gapi.client.youtube.playlistItems.list({
playlistId: listId,
part: 'snippet,status',
maxResults: 25,
pageToken: nextPageToken
});
request.execute(function(response) {
console.log(response)
nextPageToken = response.nextPageToken
if ('error' in response) {
displayMessage(response.error.message);
} else {
if ('items' in response) {
console.log(response.items)
var a = [];
for(var i in response.items){
var d = {
title: response.items[i].snippet.title,
videoId: response.items[i].snippet.resourceId.videoId,
publishedAt: response.items[i].snippet.publishedAt
}
a.push(d);
$("#message").append(JSON.stringify(d))
}
} else {
displayMessage('There are no videos in your channel.');
}
}
});
【问题讨论】:
-
您是想为自己的频道或其他人的频道获取不公开的视频吗?您无法从不属于您的频道获取不公开的视频。
-
我正在尝试获取其他人的未列出,我很确定我无法获取它们,但如果有任何解决方法我必须尝试
-
我不认为你可以通过 API 获取其他人的不公开视频,除非他们给了你视频的链接。查看this 答案。
-
thx 我认为尝试寻找解决方案也是徒劳的
-
好吧,如果我用 playlistId 调用 api,它会向我显示未列出的视频。例如,这个播放列表有几个公开和未列出的视频youtube.com/…,当我在这里尝试developers.google.com/youtube/v3/docs/playlistItems/list#try-it 时,在我的服务器上,我得到了没有 oauth 的未列出的视频。奇怪
标签: api youtube youtube-api privacy youtube-data-api