Youtube api Youtube API 3获取最新视频

Youtube api Youtube API 3获取最新视频,youtube-api,youtube-data-api,Youtube Api,Youtube Data Api,所以我试图从用户上传的视频中抓取10个最新的视频 现在唯一的问题是playlitems请求中唯一可见的日期是发布日期,即视频上载的日期 -而不是它被公开的日期,这是一个巨大的不同 我注意到我可以通过视频请求抓取正确的日期,但这似乎不是最好的地方 让我给你看一个我正在处理的例子 让我们看Maroon5频道 用户名:Maroon5VEVO 获取{YOUR_API_KEY} 这里是我们抓住的重点: 上传SID:UUN1hnUccO4FD5WfM7ithXaw 因此,我们可以查询: 获取{YOUR_A

所以我试图从用户上传的视频中抓取10个最新的视频

现在唯一的问题是playlitems请求中唯一可见的日期是发布日期,即视频上载的日期 -而不是它被公开的日期,这是一个巨大的不同

我注意到我可以通过视频请求抓取正确的日期,但这似乎不是最好的地方

让我给你看一个我正在处理的例子

让我们看Maroon5频道

用户名:Maroon5VEVO

获取{YOUR_API_KEY}

这里是我们抓住的重点:

上传SID:UUN1hnUccO4FD5WfM7ithXaw

因此,我们可以查询:

获取{YOUR_API_KEY}

然后我们可以看一些视频

我们来买最新的。对我来说是这样的:

“标题”:“栗色5号-今年夏天会痛得像…(直白)”, “videoId”:“Wa64gOwuIyE”

最重要的是:

“发布日期”:“2015-06-01T17:41:58.000Z”

现在,让我们通过运行以下查询来获取此视频的更多详细信息:

获取{YOUR_API_KEY}

在这里,我们得到了更详细的视图,日期是。。。不一样

“发布日期”:“2015-06-01T20:00:01.000Z”

这意味着播放列表中发布的日期实际上是上传的日期,而不是视频公开的日期

在我们列出的10个最新项目中,我们想要的是最新发布的视频,而不是最新上传的视频

如果你知道一种方法,请分享

以下是我的代码片段(使用错误的发布日期)


我相信您可以使用/搜索端点。当您想从用户上传的视频中抓取10个最新视频时,您可以使用频道id而不是播放列表id

请求:

GET https://www.googleapis.com/youtube/v3/search?part=snippet&channelId={CHANNEL_ID}&maxResults=10&order=date&type=video&key={YOUR_API_KEY}

你的用例是什么?播放项目的发布日期应该是视频添加到播放列表的时间,也就是视频上载的时间,您是正确的。但我怀疑这些视频是否会在实际发布之前提前上传,这会带来巨大的收益。最糟糕的情况是,您可以获取最后15-20个视频,使用videos.list并获取每个视频的
publishedAt
值,然后按这种方式进行排序。不幸的是,在我的使用案例中,我们正在处理一个频道,其中有许多私人视频,正在进行内部审查,然后公开(不幸的是,它在同一播放列表中)。举个例子,我们有一个5个月前上传的视频,但现在刚刚公开了——所以你可以想象,播放项目请求的结果与前10个结果相差甚远。videos.list可以工作,但问题是,上传1000个视频后,这并不是一种很好的方式,因为您必须将1000个ID传递给queryParam,然后按日期对整个事情进行排序。完美。这正是我想要的。太好了。我在获取视频列表时遇到了一些问题。有什么想法吗??遗憾的是,使用搜索并不总是返回所有结果。它只返回500个最后的视频。如何获取频道的所有视频?如果您担心配额,它可能会占用100多个配额;)尝试视频方法,它需要1
GET https://www.googleapis.com/youtube/v3/search?part=snippet&channelId={CHANNEL_ID}&maxResults=10&order=date&type=video&key={YOUR_API_KEY}