Video 从播放列表中排序Youtube API结果

Video 从播放列表中排序Youtube API结果,video,youtube,youtube-api,youtube-data-api,Video,Youtube,Youtube Api,Youtube Data Api,我一直在努力使用Youtube的API v3,但我无法让它以我想要的方式工作。我的目标是将所选播放列表中的最新视频加载到我的网站中。问题是,我的回答中只有最老的视频 要加载播放列表,我请求以下API URI: 下面是一个请求示例(只需单击执行): a如何排序结果并首先获得最新的视频?我在文档中找不到任何东西,我一直在谷歌上搜索,没有任何运气。如果不能对结果进行排序,那么这个API就没有意义。唯一的方法是通过令牌继续加载下一页来加载所有视频,但这太疯狂了 有什么想法吗?听起来像是一个基本问题,

我一直在努力使用Youtube的API v3,但我无法让它以我想要的方式工作。我的目标是将所选播放列表中的最新视频加载到我的网站中。问题是,我的回答中只有最老的视频

要加载播放列表,我请求以下API URI:

下面是一个请求示例(只需单击执行):

a如何排序结果并首先获得最新的视频?我在文档中找不到任何东西,我一直在谷歌上搜索,没有任何运气。如果不能对结果进行排序,那么这个API就没有意义。唯一的方法是通过令牌继续加载下一页来加载所有视频,但这太疯狂了


有什么想法吗?听起来像是一个基本问题,但我找不到解决方案…

当前API没有用于列出播放列表项目的排序选项,但如果您以编程方式插入项目,则可以在插入时指定
位置
值,以使新视频显示在列表顶部


如果是其他人在添加视频,那么您必须获取所有页面。由于播放列表限制为200个项目,因此最多需要4个请求。不太理想,但这是目前唯一的选择。

这似乎是YouTube API目前的一个限制,而且它的创建者似乎非常短视

这并不能解决您的确切问题,但对于其他有类似问题的人,我发现使用“搜索”查询可以在一定程度上进行排序

这有助于我通过搜索播放列表而不是请求播放列表来订购播放列表(不是播放项)查询。因此,我的问题是:

https://www.googleapis.com/youtube/v3/playlists?part=snippet&maxResults=20&channelId={channelID}&key={API_KEY}
成为:

https://www.googleapis.com/youtube/v3/search?part=snippet&type=video&order=date&safeSearch=none&maxResults=20&channelId={channelID}&key={API_KEY}

您还可以搜索视频、查询术语和其他几个参数,这样您就可以通过这种方式获得所需的结果。

这是目前唯一可用的选项。您可以在youtube帐户的播放列表设置中对顺序进行排序,而不是尝试从Http请求Url对视频列表进行排序

在播放列表设置中,您可以手动拖动并更改列表,也可以选择更改顺序。Youtube数据API将在播放列表显示数据时输出数据

摘要:更改youtube帐户中的播放列表顺序,而不是尝试使用http请求筛选数据

仅供参考:播放列表设置只能由上传者的帐户更改
希望这能有所帮助。

我也有同样的问题。。与其先使用API获取最新的视频(似乎没有办法做到这一点),不如先对播放列表中的视频进行排序,然后使用API按播放列表中显示的顺序返回视频

大概是这样的:

好吧,这就是我害怕的。如果你问我的话,这是非常无用的API。只是注意到结果是根据播放列表设置排序的?(当然,你必须拥有才能更改)。是的,你知道了,我们需要更改播放列表中的设置。“播放列表高级设置”中有一个选项“排序”。播放列表高级设置现在可用disabled@Carherpi刚刚试过,它被启用了。您只能更改您自己的感谢@paul thomas gc播放列表的设置。我将类型更改为
video
,这样可以得到排序结果。我观察到,很少有情况下,搜索不会返回所有视频。我的猜测是,即使您使用
safeSearch=none
,YouTube也会从搜索中完全删除某些不合适的视频。