google ajax search api

Hoje precisei fazer umas buscas no google usando a api de ajax, direto do python – sem usar javascript.

Procurei um pouco na net e encontrei algumas coisas. O resultado foi um código bem simples que faz o trabalho – e depende do simplejson.

#!/usr/bin/env python
# coding: utf-8
# 20080108 AF

import urllib, simplejson

def google(search):
    query = urllib.urlencode(dict(q=search))
    url = 'http://ajax.googleapis.com/ajax/services/search/web?v=1.0&' + query
    response = urllib.urlopen(url)
    json = simplejson.loads(response.read())
    if json.get('responseData'):
        for n in json['responseData']['results']:
            yield '%s: %s' % (n['titleNoFormatting'], n['unescapedUrl'])

if __name__ == '__main__':
    for result in google('são paulo'):
        print result.encode('utf-8')
Anúncios

One Comment on “google ajax search api”

  1. gbel disse:

    Caraco bem legal esse esquema :)


Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s