Récupérer le nombre de résultats retournés par Google
Dans le cadre d'un projet, je dois récupérer le nombre les résultats de recherche retournés par Google, avec un programme java automatiquement. Ces résultats me servent dans l'application principale.
J'ai écris mon programme et je n'ai aucune erreur syntaxique mais lors de l’exécution j'ai une erreur que je n'arrive pas à corriger depuis quelques jours.
Voila mon programme :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
| import com.googleapis.ajax.common.PagedList;
import com.googleapis.ajax.services.GoogleSearchQueryFactory;
import com.googleapis.ajax.services.WebSearchQuery;
public class googleSearch {
public static void main(String[] args) {
GoogleSearchQueryFactory factory = GoogleSearchQueryFactory.newInstance("myGoogleKey");
WebSearchQuery query = factory.newWebSearchQuery();
PagedList<com.googleapis.ajax.schema.WebResult> response = query.withQuery("hadoop").list();
System.out.println(response.getCurrentPageIndex());
System.out.println(response.getEstimatedResultCount());
System.out.println(response.getMoreResultsUrl());
System.out.println(response.getPages());
for ( com.googleapis.ajax.schema.WebResult result : response) {
System.out.println(result.getTitle());
//System.out.println(result.getContent());
System.out.println(result.getUrl());
System.out.println("=======================================");
}
}
} |
et voila l'erreur :
Citation:
run:
Exception in thread "main" com.googleapis.ajax.services.GoogleSearchException: com.google.gson.JsonParseException: Failed parsing JSON source: java.io.InputStreamReader@1dd2519 to Json
at com.googleapis.ajax.services.impl.BaseGoogleSearchApiQuery.list(BaseGoogleSearchApiQuery.java:111)
at googleSearch.main(googleSearch.java:29)
Caused by: com.google.gson.JsonParseException: Failed parsing JSON source: java.io.InputStreamReader@1dd2519 to Json
at com.google.gson.JsonParser.parse(JsonParser.java:57)
at com.googleapis.ajax.services.impl.BaseGoogleSearchApiQuery.list(BaseGoogleSearchApiQuery.java:103)
... 1 more
Caused by: com.google.gson.TokenMgrError: Lexical error at line 1, column 1. Encountered: "<" (60), after : ""
at com.google.gson.JsonParserJavaccTokenManager.getNextToken(JsonParserJavaccTokenManager.java:1193)
at com.google.gson.JsonParserJavacc.jj_ntk(JsonParserJavacc.java:635)
at com.google.gson.JsonParserJavacc.parse(JsonParserJavacc.java:10)
at com.google.gson.JsonParser.parse(JsonParser.java:54)
... 2 more
Java Result: 1
BUILD SUCCESSFUL (total time: 10 seconds)
problème avec l'API google search
Bonjour;
j'ai un grand probleme avec les resultats de mon programme;il donne des resultats le premier temps; puis il se bloque; puis il se debloque.....ainsi de suite :
voila le message d'erreur : s'il ya qu'un (une) qui pourra m'aider
Exception in thread "main" com.googleapis.ajax.services.GoogleSearchException: com.googleapis.ajax.services.GoogleSearchException: Suspected Terms of Service Abuse. Please see http://code.google.com/apis/errors
at com.googleapis.ajax.services.impl.BaseGoogleSearchApiQuery.list(BaseGoogleSearchApiQuery.java:111)
at distancesemantic.GoogleResults.main(GoogleResults.java:31)
Caused by: com.googleapis.ajax.services.GoogleSearchException: Suspected Terms of Service Abuse. Please see http://code.google.com/apis/errors
at com.googleapis.ajax.services.impl.BaseGoogleSearchApiQuery.unmarshallList(BaseGoogleSearchApiQuery.java:127)
at com.googleapis.ajax.services.impl.BaseGoogleSearchApiQuery.list(BaseGoogleSearchApiQuery.java:105)
... 1 more
Java Result: 1
Merci d'avance.