在v3 api中,我如何列出最新的项目?

时间:2017-02-09 01:34:02

标签: google-api youtube-api youtube-data-api

我的应用需要与youtube api同步才能获取有关任何新视频的信息。但是在PlaylistItems.list文档中,我没有看到任何类型的排序顺序"或日期过滤参数。

有没有办法做到这一点,或者每次我想检查是否有新视频时我是否需要下载所有播放列表项?

2 个答案:

答案 0 :(得分:1)

您必须下载自己的播放列表,然后在本地对其进行排序。正如您已经看到的那样,无法对它们进行排序或过滤行数。

我认为对于排序功能有一个非常古老的功能请求。 Playlist API: Add support for sorting playlist items response

我感到有趣的是,他们仍然没有做更多的事情,然后将状态设置为“已确认”,并且他们用了两年时间才做到这一点。

我想这可以追溯到我一直有的问题,谁负责对数据进行排序? API或开发人员?谷歌似乎认为它是开发者。

答案 1 :(得分:1)

我在旅行中发现了一条帖子,说明生成的所有播放列表都是从最新的到最早的。除了用户创建的个人播放列表,这些播放列表是在添加时订购的。所以首先添加的将是列表中的第一个。所以[0]节点是列表响应中的第一个。

另一方面,您可以使用[publishedAt]属性来获取时间戳。

https://www.googleapis.com/youtube/v3/search?part=snippet&channelId=.........  

[snippet] => Array ([publishedAt]=> 2010-05-12T23:57:34.000Z

https://www.googleapis.com/youtube/v3/search?order=date&part=snippet&channelId=........

但请注意,此通话会从频道中提供一切。视频上传创建的播放列表。

由于api中有许多通话可能性,我相信您可以找到适合您需求的正确方案。