Recherche Google avec Java [fermé]


Je cherche une solution pour automatiser les recherches Google à l'aide de Java. J'ai examiné l'API de recherche personnalisée Google mais elle ne semble pas répondre aux exigences. Il semble que la recherche personnalisée nécessite que les domaines soient spécifiés à l'avance, ce qui ne fonctionne pas pour moi car je ne connais pas les domaines. Nous voulons faire une recherche sur le Web Google, comme vous le feriez à partir de votre navigateur. Est-ce possible avec l'API de recherche personnalisée Google? Sinon, quelqu'un connaît-il une api/ bibliothèque, préférable dans Java qui fonctionnerait?

Author: greyfox, 2014-02-21

2 answers

public static void main(String[] args) {
    String googleAJAX = "http://ajax.googleapis.com/ajax/services/search/web?v=1.0&q=";
    String searchFor = "boobies";

    /**
        **Edit:** of course you can also get user input as a string
        and search for that instead. i.e.:
        String searchFor = (new Scanner(System.in)).nextLine();
    **/        

    URL url = new URL(googleAJAX + URLEncoder.encode(searchFor, "UTF-8"));
    Reader read = new InputStreamReader(url.openStream(), "UTF-8");
    GoogleResults results = new Gson().fromJson(read, GoogleResults.class);

    // Return results (title and URL)
    System.out.println(results.getResponseData().getResults().get(0).getTitle());
    System.out.println(results.getResponseData().getResults().get(0).getUrl());
}
 2
Author: O.H., 2014-02-20 21:16:59

Selenium - Il est portable, évolutif et très simple et rapide à démarrer.

Il a des bibliothèques pour Java et JavaScript selon ce que vous préférez. Vous pouvez automatiser rapidement ce qu'un utilisateur ferait. Par exemple, allez dans www.google.com et passez une chaîne de requête. Vous pouvez ensuite analyser l'objet des éléments en utilisant XPATH etc (de nombreuses autres méthodes) pour récupérer les résultats de recherche.

Vous pouvez également obtenir des résultats googles autocomplete en utilisant xpath.

Cela n'utilise pas l'api de recherche Google, mais un outil d'automatisation web personnalisé.

 0
Author: SpartanElite, 2014-02-20 21:00:32