Как я могу получить результаты поиска Google из программы? Мне нужно получить массив результатов поиска для указанной строки.
Программно получить результаты поиска Google
Ответы (5)
C++ требует немного больше работы, чем другие языки. Вам нужно будет подключиться к REST Search API Google, а затем использовать JSON. парсер для анализа результатов поиска. На сайте Json.org есть коллекция парсеров JSON на разных языках.
Используйте их API поиска javascript http://code.google.com/apis/ajaxsearch/.
К сожалению, они больше не поддерживают свой API поиска SOAP.
Итак... девять лет спустя вы больше не можете этого делать. Вы получаете JSON, но он довольно короткий и просто говорит: «API веб-поиска Google больше недоступен. Перейдите на API пользовательского поиска Google (https://developers.google.com/custom-search/)"
Пользовательский поиск Google может выполнять поиск по всему Интернету, используя тему «Thing» schema.org. https://support.google.com/customsearch/answer/4513886?visit_id=636769478248533420-865620074&rd=1
Google предлагает Ajax API для программистов на JavaScript и плохую документацию по Python, PHP и Flash. Кстати, если вы можете подключиться к удаленному http-серверу с любой другой библиотекой C++, вы можете это сделать. просто измените URL-адрес, который вы используете, и укажите его на: http://ajax.googleapis.com/ajax/services/search/web?v=1.0&q={My_CPP_Query} Вы получите поток данных JSON, с которым сможете работать.
я помню, я видел учебник на YouTube по этому поводу, не уверен в названии библиотеки, но это что-то вроде _NT_SEARCH_GH:etcetcetcetcetc;