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

in the v3 api, how can i list the most recent items?

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

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

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

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

我觉得有趣的是,他们仍然没有做更多的事情,然后将状态设置为 "Acknowledged",他们花了两年时间才做到这一点。

我想这又回到了我一直以来的问题:谁负责对数据进行排序? API 还是开发商? Google 似乎认为它是开发者。

我在旅行中发现 post 说所有生成的播放列表都是从最新到最旧的顺序排列的。用户创建的个人播放列表除外,这些播放列表在添加时进行排序。所以首先添加的将在列表中排在第一位。所以 [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 中有许多调用可能性,我相信您可以找到适合您需要的那个。