Soup, Gnome and Python.

Written on September 10, 2015

Em? Pois é… Na verdade irei mostrar como fazer uma busca no google e exibir a descrição do primeiro resultado, isso de maneira simples utilizando urllib.request e BeautifulSoup 4 com Python 3.

Instalando BeautifulSoup 4

Se você utiliza versões recentes do Debian ou Ubuntu Linux (Linux? Haha… Tá, parei.) pode simplesmente utilizar o commendo a seguir. $ apt-get install python-bs4

Ou você pode instalar com easy_install ou pip como no meu caso (Fedora 22). $ pip install beautifulsoup4

Ainda pode baixar o código do BeautifulSoup 4 e intalar o “setup.py” $ python setup.py install

Caso esteja com problemas na instalação, tente utilizando $ python3 setup.py install para o Python 3.

O código

Primeiramente vamos importar o urllib.request e o BeautifulSoup

import urllib.request
from bs4 import BeautifulSoup

Ok, agora para podermos fazer uma requisição na pagina do google precisamos adicionar um User-Agent no nosso header.

opener = urllib.request.build_opener()
opener.addheaders = [('User-agent', 'Mozilla/5.0')]

Vamos criar uma função responsavel por buscar e mostrar o resultado,

def search(query):
    result = opener.open('http://google.com/search?q=' + query).read()
    soup = BeautifulSoup(result, 'lxml')
    text = soup.find_all(class_='st')[0].text
    print(text)

Para finalizar vamos pegar a frase e chamar a função de busca.

qry = input('Busca: ')
search(qry)