Previsão do Tempo
Publicado por Fábio Berbert de Paula (última atualização em 28/11/2018)
[ Hits: 7.500 ]
Homepage: https://fabio.automatizando.dev
Simples script em Python que puxa os dados da previsão do tempo do mecanismo de busca Google.
Utiliza a biblioteca requests-html:
$ pip install requests-html
Script modular, basta copiar a função previsao() para sua aplicação e usá-la a bel prazer.
Forma de uso
Se você invocá-lo sem argumentos, ele retornará a previsão do tempo de sua localidade atual:
$ python previsao.py
É possível informar a região desejada, exemplo:
$ python previsao.py rio de janeiro
Maiores informações em: https://github.com/fberbert/previsao-do-tempo
#!/usr/bin/env python3
"""
Autor: Fábio Berbert de Paula <fberbert@gmail.com>
Data : 27/11/2018
"""
def previsao(local=''):
#pip install requests-html
from requests_html import HTMLSession
import re
session = HTMLSession()
url = 'https://www.google.com.br/search?q=previsao+do+tempo&oq=previsao+do+tempo&ie=UTF-8'
if local != '':
local = local.replace(' ', '+')
url = url.replace('tempo', 'tempo+' + local)
#URL resultado da busca no Google por: previsao do tempo
r = session.get(url)
#abaixo defino os seletores CSS de cada elemento da pagina
#e armazeno nas devidas variaveis
selector_city = '#wob_loc'
city = r.html.find(selector_city, first=True).text
selector_date = '#wob_dts'
date = r.html.find(selector_date, first=True).text
selector_state = '#wob_dc'
state = r.html.find(selector_state, first=True).text
selector_temp = '#wob_tm'
temp = r.html.find(selector_temp, first=True).text
#regex para limpar informacoes irrelevantes
regex = re.compile(r'\nTemperatura.*$', re.DOTALL)
selector_dtl = 'div.wob-dtl'
dtl = r.html.find(selector_dtl, first=True).text
dtl = regex.sub("", dtl)
return("%s\n%s\t%s°C (%s)\n\n%s" %(city, date, temp, state, dtl))
#leitura da localidade (parâmetro via linha de comando)
import sys
local=''
if len(sys.argv)>0:
sys.argv.pop(0)
local = ' '.join(sys.argv)
print(previsao(local))
Cotação do Dólar e Euro e conversão para Real
EVOSIGN - Assinatura aleatória no Evolution
Nenhum comentário foi encontrado.
Monitorando o Preço do Bitcoin ou sua Cripto Favorita em Tempo Real com um Widget Flutuante
IA Turbina o Desktop Linux enquanto distros renovam forças
Como extrair chaves TOTP 2FA a partir de QRCODE (Google Authenticator)
Como realizar um ataque de força bruta para desobrir senhas?
Como usar Gpaste no ambiente Cinnamon
Atualizando o Fedora 42 para 43
Erro ao instalar programa, "você tem pacotes retidos quebrados&qu... (8)
VOL já não é mais como antes? (15)
Como personalizar o lxde? [RESOLVIDO] (5)
Flatpaks não funcionam após atualizar pelo Gerenciador de Atualizações... (3)









