Как упоминал Рэндал, это нарушает ToS Google - однако, как гипотетический или для использования на другом сайте без этих ограничений, вы можете довольно легко настроить что-то на urllib и BeautifulSoup, Используйте urllib, чтобы открыть страницу, а затем используйте BeautifulSoup, чтобы захватить все темы веток (и ссылки, если вы хотите сканировать глубже). Затем вы можете программно найти ссылку на следующую страницу результатов и затем сделать еще один urllib, чтобы перейти на страницу 2, а затем повторить процесс.
На данный момент у вас должны быть все необработанные данные, тогда это просто вопрос манипулирования данными и реализации ваших функций поиска.