Список API-интерфейсов JSON без квот, таких как Bing?
Я бы хотел показать некоторые пользовательские результаты поиска.
Я просмотрел API JSON как Google, так и Microsoft (Bing). К сожалению, у Google есть ограничение на количество запросов в день (50 долларов за максимум десять тысяч запросов). Тем не менее, Bing позволяет "неограниченное" количество запросов в день бесплатно.
Существуют ли другие службы, такие как Bing JSON API, которые не имеют ограничения на количество запросов, например API Google?
Связанный с этим вопрос может заключаться в том, как такие сервисы, как Metacrawler, могут комбинировать результаты поиска от нескольких поисковых систем, в то время как в терминах услуг этих двигателей четко указано, что эти результаты могут быть получены только через такой (заплаченный) API, а не через сканирование.
Ответы
Ответ 1
Обычно службы и API имеют порог использования, чтобы обеспечить возможность экспериментирования и маломасштабного использования без каких-либо препятствий и препятствий на переднем плане, но открывать возможность предлагать более совершенные SLA и дополнительные возможности с платным использованием для приложений, которым необходим этот уровень поддержки.
Тем не менее, смотрящий на programableweb.com для API поиска, вероятно, интересный вариант - см. http://www.programmableweb.com/apis/directory/1?apicat=Search.
Мне также любопытно, что вы особенно ищете с точки зрения возможностей, что вы хотели бы видеть в Bing API и т.д. Любая обратная связь и я могу передать команду (так как я нахожусь в команде Bing).
Ответ 2
Я думаю, http://www.faroo.com/ может помочь вам. Он имеет ограничение в 1 миллион запросов в месяц.
Ответ 3
У меня такая же проблема с bing, поэтому я пытаюсь другое решение.
Я пытаюсь проанализировать их HTML-контент, как человек. У их веб-сайта HTML были некоторые ограничения, поэтому я очистил их мобильную версию.
Если есть, то код, который я использовал (используя Jsoup и apache http-компоненты) в 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());
}