Соскоб Python поиска

Как мне написать программу на Python, которая взаимодействует с браузером? Т.е. я хочу написать программу, которая печатает (вставляет) строки из словаря (или списка) в Google, и если результат не "найдено 0 совпадений", то копирует URL (скажем) первой страницы, которую Google находит (в текстовый файл). Моя главная проблема в том, что я не знаю, как заставить Python делать вещи в браузере. (как заставить его вставить строки, "нажать поиск", посмотреть, есть ли результаты...)

2 ответа

Решение

Вам не нужно царапать. Google предоставляет поисковый API, который вы можете использовать. Вы можете сделать что-то вроде этого:

import requests

api_url = 'http://ajax.googleapis.com/ajax/services/search/web?v=1.0&q=%s'
query = 'xxx'
query_url = api_url %query
response = requests.get(query_url).json()
results = response['responseData']['results']
if results:
   first_result_url = results[0]['url']

Ajax API больше не доступен, и в ответе указывается, что вы должны использовать Google Custom Search API.

{"responseData": null, "responseDetails": "The Google Web Search API is no longer available. Please migrate to the Google Custom Search API (https://developers.google.com/custom-search/)", "responseStatus": 403}
Другие вопросы по тегам