【发布时间】:2017-02-09 01:34:02
【问题描述】:
我的应用需要与 youtube api 同步以获取有关任何新视频的信息。但是在 PlaylistItems.list 文档中,我没有看到任何类型的“排序顺序”或日期过滤参数。
有没有办法做到这一点,还是每次我想检查是否有新视频时都需要下载所有播放列表项?
【问题讨论】:
标签: google-api youtube-api youtube-data-api
我的应用需要与 youtube api 同步以获取有关任何新视频的信息。但是在 PlaylistItems.list 文档中,我没有看到任何类型的“排序顺序”或日期过滤参数。
有没有办法做到这一点,还是每次我想检查是否有新视频时都需要下载所有播放列表项?
【问题讨论】:
标签: google-api youtube-api youtube-data-api
您将不得不自己下载播放列表,然后在本地对其进行排序。正如您已经看到的,没有办法对它们进行排序或过滤行数。
我认为对于排序功能有一个非常古老的功能要求。 Playlist API: Add support for sorting playlist items response
我觉得有趣的是,他们仍然没有做更多的事情,然后将状态设置为“已确认”,而且他们花了两年时间才做到这一点。
我想这又回到了我一直有谁负责对数据进行排序的问题? API 还是开发人员? Google 似乎认为它是开发者。
【讨论】:
我在旅行中发现了一篇帖子,上面说生成的所有播放列表都是按照从最新到最旧的顺序排列的。用户创建的个人播放列表除外,这些播放列表在添加时排序。所以首先添加的将是列表中的第一个。所以 [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 中有许多调用可能性,我相信您可以找到适合您需求的合适的。
【讨论】: