Preço do Bitcoin atualizado

writer: Daniel Matos

Faremos nada mais nada menos que um web scraping simples. Usaremos as bibliotecas: requests e bs4.

O site utilizado será: Coin Desk. Também pode usar outros sites, apenas preste atenção no processo.

Vamos importar as bibliotecas e definir a url utilizada:

----------------------------------------------

import requests

from bs4 import BeautifulSoup as bs

url = 'http://www.coindesk.com/price/bitcoin'

----------------------------------------------

Vamos então fazer com que o requests acesse a url desejada com o comando:

----------------------------------------------

r = requests.get(url)

----------------------------------------------

Então vamos pegar html do documento, os dados nele presentes com o comando:

----------------------------------------------

soup = bs(r.content, "html.parser")

----------------------------------------------

Agora que temos os dados da página vamos selecionar qual iremos utilizar. Vá no site desejado, click com o botão direito e pressione inspecionar. Click no botão mostrado abaixo:

selecionar

Então selecione o que você quer, click em cima de um número ou de um botão, ou uma imagem. Nesse caso iremos clicar no número embaixo do price. Veja o resultado abaixo:

html selecionado

Vemos que uma parte do html foi selecionado. Então escreveremos o código abaixo, lembrando que se o seu site for diferente os valores vão mudar.

----------------------------------------------

price = soup.find("div", {"class":"price-large"})

----------------------------------------------

Iremos colocar uma "div" primeiro porque está escrito div na imagem acima. Depois do div tem uma classe. Então colocaremos entre chaves "class": e o nome da class em parenteses. Pode ter ao invés de div um span, aí você tira o div e coloca span. Pode ser que ao invés de class se use uma id, aí você muda de acordo com cada situação, e o valor da class vai sempre mudar.

Para mostrar o valor na tela é só dar um print(price.text). Text porque vai mostrar só o texto.

----------------------------------------------

print(price.text)

----------------------------------------------

Código Completo:

código completo

Resultado:

valor do bitcoin

Você pode usar a técnica anterior para praticamente qualquer coisa.

Veja um vídeo complementar muito bom: Vídeo do Código Fonte

O PY tá on :)

Voltar para a página inicial