php - YouTube V3 搜索 API PHP
问题描述
我正在询问我无法解决的问题。
我们的功能是搜索 YouTube 视频。但是,在从 api(Youtube 链接)获取 10-20 个链接后,该功能有效,谷歌控制台 api 的配额达到 10,000,然后我们无法再使用该 api。我们可以通过谷歌控制台 api 图表看到 api 达到 10'000,它仅限于我们的域并且有效(使用绿色 V)
有谁知道如何解决它?
这是我们的 PHP 函数:
$searchUrl = $api_googlesearch_2_Ary['googleApiUrl'].'?part=snippet&q='.$artistName.'-'.$trackName.'&key='.$api_googlesearch_2_Ary['googleApiKey'];
$response = file_get_contents(str_replace(" ","%20",$searchUrl), false, stream_context_create(array('ssl' => array('verify_peer' => false, 'verify_peer_name' => false))));
$data = json_decode($response,true);
return $data;
解决方案
配额计算器说Search.list端点的配额成本为 100 个单位(因此说端点的文档页面)。没什么可做的。除了,也许,要求谷歌扩大配额。您还可以考虑最小化 API 调用的数量:例如,通过缓存获得的结果集并仅在绝对必要时查询端点。
推荐阅读
- javascript - ReactJS输入范围错误无法阻止被动事件侦听器调用中的默认值
- java - 为什么 lambda 表达式的参数包含对象?
- binary - Java:二进制形式表示
- react-native - 如何再次更新 redux 状态?
- python - 相对于没有重复列的列转置数据框
- react-native - React Native fontWeight 在 iOS 中不起作用
- neo4j - 如何组合两个或多个 neo4j 密码结果列
- rust - Rust“太多列表”自引用?
- javascript - 数据表 javascript 返回 html 标记以及刀片 url
- database - 由于我的 Cassandra 集群中的负载过大,节点上的写入失败