在 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 中有许多调用可能性,我相信您可以找到适合您需要的那个。
我的应用程序需要与 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 中有许多调用可能性,我相信您可以找到适合您需要的那个。