Программно получать результаты поиска Google
-
22-09-2019 - |
Вопрос
Как я могу получить результаты поиска Google изнутри программы?Мне нужно получить массив результатов поиска по указанной строке.
Решение
C ++ требует немного больше работы, чем другие языки.Вам нужно будет подключиться к API поиска REST а затем используйте анализатор JSON для анализа результатов поиска. Json.org имеет коллекцию парсеров JSON на различных языках.
Другие советы
Используйте их javascript search API http://code.google.com/apis/ajaxsearch/
Они больше не поддерживают свои API поиска SOAP к сожалению
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: etcetcetcetcetcetc;
Итак...девять лет спустя вы больше не можете этого делать.Вы получаете JSON, но он довольно короткий и просто гласит: "Google Web Search API больше не доступен.Пожалуйста, перейдите на пользовательский поисковый API Google (https://developers.google.com/custom-search/)"
Пользовательский поиск Google может выполнять поиск по всему Интернету, используя "Вещь" schema.org тема. https://support.google.com/customsearch/answer/4513886?visit_id=636769478248533420-865620074&rd=1