Python 으로 구글 검색 결과 받아오기

Python으로 구글 검색 결과를 받아오는 코드를 작성하다 pygoogle 이라는 라이브러리 있는 것을 확인하였으나 더이상 SOAP API 를 구글에서 제공하지 않아 AJAX API를 이용하여 결과를 받아 올 수 있다고 한다. 샘플 코드는 아래와 같다.

#!/usr/bin/python
import urllib
import simplejson

query = urllib.urlencode({'q' : 'damon cortesi'})
url = 'http://ajax.googleapis.com/ajax/services/search/web?v=1.0&%s' % (query)
search_results = urllib.urlopen(url)
json = simplejson.loads(search_results.read())
results = json['responseData']['results']

for i in results:
    print i['title'] + ' : ' + i['url']

위 코드가 실행이 되려면 simplejson 이 설치되어 있어야 하는데 아래 사이트에서 다운로드 할 수 있다.
http://pypi.python.org/pypi/simplejson/

추가 구글 검색 시 사용 가능한 옵션은 아래와 같다.
http://code.google.com/apis/ajaxsearch/documentation/reference.html#_intro_fonje

출처 : http://dcortesi.com/2008/05/28/google-ajax-search-api-example-python-code/

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다