我的应用需要与youtube api同步才能获取有关任何新视频的信息。但是在PlaylistItems.list文档中,我没有看到任何类型的排序顺序"或日期过滤参数。
有没有办法做到这一点,或者每次我想检查是否有新视频时我是否需要下载所有播放列表项?
答案 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中有许多通话可能性,我相信您可以找到适合您需求的正确方案。