第一步是获取该用户的 Channels ID . 我们可以通过 Channels 服务请求来执行此操作 . 这是一个JS示例 .
var request = gapi.client.youtube.channels.list({
// mine: true indicates that we want to retrieve the channel for the authenticated user.
mine: true,
part: 'contentDetails'
});
request.execute(function(response) {
playlistId = response.result.channels[0].contentDetails.uploads;
});
获得播放列表ID后,我们可以使用它来查询 PlaylistItems 服务中上传的视频列表 .
var request = gapi.client.youtube.playlistItems.list({
playlistId: playlistId,
part: 'snippet',
});
request.execute(function(response) {
// Go through response.result.playlistItems to view list of uploaded videos.
});
2 回答
第一步是获取该用户的 Channels ID . 我们可以通过
Channels
服务请求来执行此操作 . 这是一个JS示例 .获得播放列表ID后,我们可以使用它来查询
PlaylistItems
服务中上传的视频列表 .如果您正在使用客户端,那么Greg的答案是正确的 . 要对基本请求执行相同的操作,请执行以下2个请求:
带参数:
和 Headers :
从这里你将得到一个像这样的JSON响应:
从这里你想要解析“上传” Channels ID .
带参数:
和 Headers :
从这里你将收到如下的JSON响应:
使用这种方法,您应该能够使用任何语言获取信息,甚至只是卷曲 . 如果您想要超过前50个结果,那么您将不得不使用第二个请求进行多个查询并传入页面请求 . 有关详细信息,请参阅:http://developers.google.com/youtube/v3/docs/playlistItems/list