J'ai essayé d'implémenter Google Trends dans mon application web. Voici mon code :
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);
En fait, je n'ai besoin que des premières requêtes d'un mot clé. Le code fonctionne bien, mais après 5 requêtes, j'obtiens une erreur indiquant que j'ai atteint la limite de mon quota. Après une heure d'attente, je peux effectuer deux autres requêtes et j'ai à nouveau atteint ma limite. Mais je peux toujours rechercher des mots clés sur le site de Google Trends.
Quelqu'un peut-il m'aider ? Qu'est-ce que je fais de mal ?
Merci.
Christine