如何使用youtube api

时间:2016-10-21 04:58:27

标签: youtube-api youtube-data-api

我需要在播放列表中获取每日上传的视频,以便根据发布日期对播放列表中的视频进行排序。 那么在获取播放列表的数据时是否有传递发布日期的选项?

我尝试了2个选项

选项1) https://www.googleapis.com/youtube/v3/playlistItems?part=snippet%2CcontentDetails&maxResults=15&playlistId=PLP-nGFpz3fa_boeLhG4m0Ie_8vmCvp5oH&key= {YOUTUBE_API_KEY}

从此URL返回的结果是按排序顺序吗?我发现它不按排序顺序排列。 我可以在这个或某些排序相关参数中传递一些与日期相关的日期参数吗?

选项2) 我尝试使用“Youtube Search API” https://developers.google.com/apis-explorer/#p/youtube/v3/youtube.search.list

这里我们有日期选项但只能传递channelId而不是playlistId。 那么我们可以在搜索API中传递playlistId来获取播放列表的所有视频吗?

还有其他方法可供我使用吗?

由于

2 个答案:

答案 0 :(得分:0)

PlaylistItems:list无法订购结果 - 播放列表顺序按照所有者指定的顺序返回。 Search:list也不允许您指定播放列表。

播放列表所有者是否将新视频添加到播放列表的开头或结尾?如果是开头,您可以尝试获取前X个视频并将发布日期与当前日期进行比较。

答案 1 :(得分:0)

使用Videos.list查看指南时,没有提到此功能可用,其中列表在返回响应正文时很容易排序。尝试将结果放在容器中,然后您将实现自己的日期比较以对项目进行排序。这SO thread似乎证实了这一点。