2

我试图在我的网络应用程序中实现 Google 趋势。这是我的代码:

 using (var client = new WebClient())
        {
            var username = "USERNAME";
            var password = "PASSWORD";


            var response = client.DownloadString(string.Format("https://www.google.com/accounts/ClientLogin?accountType=GOOGLE&Email={0}&Passwd={1}&service=trendspro&source=test-test-v1", username, password));

            var auth = response.Split('\n')[2];
            client.Headers.Add("Authorization", "GoogleLogin " + auth);

            Uri url = new Uri(string.Format("https://www.google.com/trends/fetchComponent?q={0}&cid=TOP_QUERIES_0_0&export=3", keyword));
            string result = client.DownloadString(url);

            result = result.Replace("google.visualization.Query.setResponse(", string.Empty);
            result = result.Replace(");", string.Empty);
            result = result.Replace("// Data table response", string.Empty);

我实际上只需要关键字的热门查询。该代码工作正常,但在 5 次查询后,我收到一个错误,表明我已达到配额限制。等了一个小时后,我可以再做两个查询,我又达到了我的极限。但我仍然可以在 Google Trends 网站上搜索关键字。

有人可以帮帮我吗?我究竟做错了什么?

谢谢

克里斯汀

4

1 回答 1

0

如果我理解正确,Google 趋势有请求配额。听起来它已连接到 IP 地址,因此这就是为什么您在手机上进行搜索后不会影响您在计算机上的搜索的原因。听起来也有快速连续搜索的限制。

对此并不积极,但看起来就是这样。

于 2013-08-15T22:15:23.793 回答