使用最后一个视频过滤器(顺序=日期)从 YouTube API 获取数据停止工作

Obtaining data from YouTube API using the last video filter (order=date) stopped working

我有一个频道列表,可以显示每个频道最后上传的视频。使用最后一个视频过滤器 (order=date) 从 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)到目前为止它已经得到从该特定频道上传的最后一个视频的数据。

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

描述的问题现在已知一个多星期了。它会影响搜索端点的所有用户。

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

你可以按照我的回答 or Google's own thread on this issue https://issuetracker.google.com/issues/128673552(十天前开始)。