2

Web アプリケーションに 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 回実行すると、クォータ制限に達したというエラーが表示されます。1 時間待った後、さらに 2 つのクエリを実行できるようになりましたが、再び制限に達しました。ただし、Google トレンドの Web サイトでキーワードを検索することはできます。

誰か助けてくれませんか?私は何を間違っていますか?

ありがとうございました

クリスティーン

4

1 に答える 1

0

私の理解が正しければ、Google トレンドにはリクエストの割り当てがあります。IPアドレスに接続されているように聞こえるので、電話で検索した後、コンピューターでの検索が影響を受けないのはそのためです. また、検索の高速な連続にも制限があるようです。

これについては肯定的ではありませんが、それがそのようです。

于 2013-08-15T22:15:23.793 に答える