【问题标题】:in the v3 api, how can i list the most recent items?在 v3 api 中,我如何列出最近的项目?
【发布时间】:2017-02-09 01:34:02
【问题描述】:

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

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

【问题讨论】:

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


    【解决方案1】:

    您将不得不自己下载播放列表,然后在本地对其进行排序。正如您已经看到的,没有办法对它们进行排序或过滤行数。

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

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

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

    【讨论】:

    • 看起来确实很奇怪,添加这个功能似乎很容易,并且会减少开发人员需要进行的 api 调用次数。
    【解决方案2】:

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

    【讨论】:

    • 谢谢,我应该提到我正在使用 playlistItems api 调用。不确定排序,我已经报告了有关丢失物品的错误,并确认 api 返回的订单与网站不同。
    • playlistitems 也有 [sn-p] => [publishedAt]=> 。所以它应该适合你。
    猜你喜欢
    • 1970-01-01
    • 2023-03-05
    • 1970-01-01
    • 1970-01-01
    • 2012-05-30
    • 2015-10-31
    • 1970-01-01
    • 2012-09-30
    • 2011-05-02
    相关资源
    最近更新 更多