Насколько я могу судить по блогам Google, когда-то был (и, возможно, все еще работает) веб-сервис SOAP, позволяющий запрашивать структурированные результаты поиска. Но вам нужен так называемый ключ API для запроса, и они больше не выдают его. Преемником этого сервиса был объявлен API поиска AJAX, но я не могу найти какую-либо текущую ссылку на него.
На странице Google API есть служба пользовательского поиска, но вам нужно указать определенный набор веб-сайтов, включенных в поиск, и вам нужно либо показать рекламу вместе с результатами, либо заплатить немного плата за использование.
Видите ли, Google не заинтересован в том, чтобы кто-то мог легко запросить свою поисковую систему, а затем просто использовать результаты для каких-либо целей. Они делают деньги на рекламе, это их бизнес-модель.
Так что если вы хотите реализовать эту функцию, вам придется обратиться к html-сбору, который в лучшем случае уродлив, имеет тенденцию часто ломаться и его трудно понять.
Кстати: вы можете сделать это довольно легко с помощью bing. Здесь есть ссылка на API поиска Bing здесь и пример кода здесь