我注意到我的基于YouTube Data API v3的网站似乎无法正常运行。当我访问此网址时:
它说“未找到”这是我在使用我的网站从Youtube获取数据时遇到的错误。它似乎阻止了我。此外,当我运行一些过去使用我的API密钥工作正常的PHP脚本时,它只是没有回复。
查看API Manager信息中心>配额页面似乎昨天的蓝色栏是最大的,并且说有超过1,000,000个查询。
据Adsense说,对于请求应该没问题,因为它告诉了我上个月的情况:
页面浏览量4,534 印象8,232 点击47
配额屏幕:
它似乎没有加起来,因为他们说在某些日子里有1,000,000个查询,但整个月只有8,232次展示。
在我的PHP代码中有4个函数可以获取各种数据,我之前考虑过将它们合并以减少调用次数,但我认为由于没有太多的流量而没问题。
我该怎么做才能让我的网站再次运作?
是不是其他人拿到了我的API密钥并且会更改它重置我的配额?我猜测也许搜索引擎正在抓取页面,但是它提出了很多请求。
最近在一个美好的一天,有关网站有470个用户,如果所有4个功能和几个页面被加载,如果每个看10页,则每天会拨打1,880到18,800个api(通常情况并非如此)
所以有些可能的数学:
470(用户)* 4(页面API调用)= 1,880(API调用)
1,880(API调用)* 10(页面加载)* 30(天)= 564,000(每月API调用)
然而谷歌声称,如果我整整一个月都不会每天进行100万次查询?
我现在在这一点上尝试更多地使用缓存来保存某些数据,最小化请求等但我现在被阻止了服务而且它什么也没有返回,所以我甚至测试或设置它。
编辑 -
我被告知有人可能一直在使用curl和代理,因为它是一个公共工具,如果他们这样做并且用尽了大量的查询,这可能会让我阻止API服务。
我不知道是否是这种情况但是如果analytics / adsense没有记录隐藏的流量,它可以解释它如何快速达到最大配额。
答案 0 :(得分:2)
一个答案可能是,如果不是某人使用我的API密钥或者像Curl那样疯狂地点击我的网站而没有以某种方式记录,那么它实际上是google bot本身。
今天我再次达到最高配额,并在5左右被切断,所以在重置配额之前我可能还有7个小时的流量。我现在已经建立了一个日志系统,今天的数据是使用API的次数:
23,502 (Google Bot)
9,572 (Yandex Bot)
1,732 (Normal Traffic)
奇怪的是,除了不是100万总请求的事实是我只有15k页由谷歌索引,但在过去的一个月里谷歌机器人提出了更多的请求。
答案)所以它似乎实际上谷歌本身要么提供错误的统计数据,要么只计算它自己的机器人请求作为API查询然后阻止我允许他们搜索我的网站这看起来真的很不公平。
所以新的问题是:
1)为什么google会将自己的机器人视为查询?
他们应该从API请求中排除自己的IP,这似乎是一种让人们不必支付300美元的方式,因为如果不是谷歌机器人,他们永远不会达到配额限制。< / p>
2)如果不是googlebot,如何避免使用PHP记录您的IP?
如果它在某种程度上可能,那么情况就是这样,但据我所知,人们总是需要IP和useragent等来发出http请求。我想如果它是curl那么普通用户会有23k的请求。
3)另外,为什么google现在要求人们在stackoverflow上发帖,如果他们甚至不回答这里的问题呢?