Liste des API moteur de recherche JSON sans quotas, comme Bing? [fermé]

j'aimerais afficher des résultats de recherche personnalisée.

j'ai regardé les API JSON de Google et Microsoft (Bing). Malheureusement, Google a une limite sur le nombre de requêtes par jour (50$pour un maximum de dix mille requêtes). Cependant, Bing permet un nombre" illimité " de requêtes par jour, gratuitement.

y a-t-il d'autres services, comme L'API JSON de Bing, qui n'ont pas de limite de requête comme L'API Google?

une question connexe pourrait être de savoir comment les services comme Metacrawler peut combiner les résultats de recherche de plusieurs moteurs de recherche, tandis que les termes de services de ces moteurs indiquent clairement que ces résultats ne peuvent être obtenus que par l'intermédiaire de cette API (payée), et non par crawling.

23
demandé sur Kara 2011-11-11 01:12:56

3 réponses

en général, les services et les API ont un seuil d'utilisation, de manière à permettre l'expérimentation et l'utilisation à petite échelle sans aucun obstacle ni obstacle, mais ouvre la possibilité d'offrir de meilleurs ans et des options supplémentaires avec une utilisation payante pour les applications qui ont besoin de ce niveau de soutien.

ça dit regarder programmableweb.com pour la recherche APIs est probablement une option intéressante - voir http://www.programmableweb.com/apis/directory/1?apicat=Search.

je suis aussi curieux, ce que vous recherchez spécifiquement en termes de capacités, ce que vous aimeriez voir dans L'API Bing, etc. Tout feedback et je peux transmettre à l'équipe (puisque je suis dans L'équipe Bing).

15
répondu Nikhil Kothari 2011-11-16 19:16:25

je pense que http://www.faroo.com/ peut vous aider. Il a limite de 1 million de recherches par mois limite.

5
répondu raghu 2013-07-18 11:55:21

j'ai le même problème avec bing, donc j'essaie une autre solution. J'essaie d'analyser leur contenu HTML comme un humain. Le HTML de leur site Web avait quelques limites, donc j'ai gratté leur version mobile.

Si tout, c'est le code que j'ai utilisé(à l'aide de Jsoup et apache http composants) en java:

    DefaultHttpClient client = new DefaultHttpClient();
    client.getParams().setParameter(CoreProtocolPNames.USER_AGENT, "Mozilla/5.0 (Windows NT 6.2; rv:9.0.1) Gecko/20100101 Firefox/9.0.1");
    client.getParams().setParameter(ClientPNames.COOKIE_POLICY, CookiePolicy.IGNORE_COOKIES);

    int page = 0;
    String surl = "http://m.bing.com/search/search.aspx?A=webresults&Q=" + URLEncoder.encode("site:www.facebook.com/ +\"?sk=info\"+\"new york\"+\"Bar\"", "UTF-8") + "&D=Web&SI=" + (page * 10) + "&PN=" + (page);
    HttpGet get = new HttpGet(surl);
    InputStream content = client.execute(get).getEntity().getContent();
    Document doc = Jsoup.parse(content, "UTF-8", "http://www.bing.com/");
    Elements elements = doc.select(".s15 a");
    for (Element e : elements) {
        String url = e.attr("href");
        int v = url.indexOf("REDIRURL=");
        if (v > 0) {
            url = url.substring(v + 9);
            url = url.substring(0, url.indexOf("&"));
            url = URLDecoder.decode(url, "UTF-8");
        } else {
            break;
        }
        System.out.println(url + " : " + e.text());
    }
2
répondu user584397 2012-02-15 05:16:42