首页 > 解决方案 > 使用最后一个视频过滤器(订单=日期)从 YouTube API 获取数据停止工作

问题描述

我有一个频道列表,可以从中显示每个频道的最后上传视频。使用最后一个视频过滤器(订单=日期)从 YouTube API 获取数据停止工作,结果现在是随机的,使用相同的代码。

我一直在看论坛,但我找不到这个问题的解决方案。代码很好,我推断 API 已经以某种方式发生了变化。

$json = file_get_contents("https://www.googleapis.com/youtube/v3/search?part=snippet&channelId=".$channelID."&maxResults=1&order=date&type=video"."&key=mykeyhiddenforsecurity");

预期:使用 (order=date) 到目前为止,它已导致从该特定频道上传的最后一个视频的数据。

实际:现在,使用相同的代码和过滤器,结果是频道的完全随机视频。

标签: phpyoutubeyoutube-apiyoutube-data-api

解决方案


所描述的问题已经知道一个多星期了。它会影响 Search 端点的所有用户。

好消息是,在 Google 恢复它禁用的 API 功能之前,有一些解决方法可以让旧代码再次运行:可以使用 PlaylistItems 端点查询给定频道的上传播放列表。

您可以关注我的回答https://stackoverflow.com/a/55246970/8327971或 Google 在此问题上的主题https://issuetracker.google.com/issues/128673552(十天前开始)。


推荐阅读