php - 使用最后一个视频过滤器(订单=日期)从 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) 到目前为止,它已导致从该特定频道上传的最后一个视频的数据。
实际:现在,使用相同的代码和过滤器,结果是频道的完全随机视频。
解决方案
所描述的问题已经知道一个多星期了。它会影响 Search 端点的所有用户。
好消息是,在 Google 恢复它禁用的 API 功能之前,有一些解决方法可以让旧代码再次运行:可以使用 PlaylistItems 端点查询给定频道的上传播放列表。
您可以关注我的回答https://stackoverflow.com/a/55246970/8327971或 Google 在此问题上的主题https://issuetracker.google.com/issues/128673552(十天前开始)。
推荐阅读
- javascript - 用 filter 和 reduce 求 1 到 1000 之间 3 的倍数之和
- excel - VBA通过列循环合并单元格
- flutter - 流生成器错误:ParentDataWidget 的使用不正确
- mysql - 在 VBA 中使用 SQL 中的 IN 条件进行参数化
- angularjs - 在使用 AngularJS 填充 ng-options 的选择中使用 Laravel 获取 id
- wso2 - WSO2 ISKM - ALB 粘性会话不起作用
- bash - 如何一次运行所有命令
- python-3.x - 当 Pandas 的日期列中不包含特定日期时删除组
- google-bigquery - BigQuery 作业并发政策更改错误
- php - Laravel HasMany 不返回任何结果 - 甚至不查询?