Giter Club home page Giter Club logo

malu's Introduction

Malu

A nossa robô do tempo Malu é especialista em previsão do tempo, e com uma ajudinha dos dados do Instituto Nacional de Pesquisas Espaciais (Inpe), ela escreve uma pequena matéria sobre o tempo de qualquer um dos 5.570 municípios brasileiros. Legal, né?

E tem mais. Ela faz questão de detalhar como está previsto o tempo, com informações sobre as temperaturas mínima e máxima, e também qual é a probabilidade de chover naquele município.

Dentro da matéria, ela descreve a previsão do tempo sempre do dia seguinte ao da busca, ou seja, se eu rodo o programa hoje (dia 14), ela vai me retornar com a previsão do tempo de amanhã (dia 15), e se rodar amanhã retornará o tempo do outro dia. E assim vai...

O script em Python pode ser visualizado no arquivo Malu_robo_tempo.py

Arquivo CSV

Ao iniciar o script percebi, que no site do INPE, cada município brasileiro era representado, na url de busca, por um código. Por exemplo, Maceió é o 233, já São Paulo é o número 244.

Então, para que eu pudesse fazer uma busca por um determinado município, dentro do programa que criei, era preciso apenas associar o nome ao número. Assim, utilizei a extensão Web Scraper do Google Chrome para fazer isso para mim. E ela me gerou uma linda tabela CSV que pode ser consultada no arquivo tempo_cidades_br.csv

Como o programa funciona?

É super fácil. Basta rodá-lo em seu diretório Python e digitar um nome de um município de sua preferência. E aí a nossa Malu entra em ação, e rapidinho vai escrever uma matéria para você sobre a previsão do tempo, sempre para amanhã, daquele município.

Sim, e se você errar o nome ela vai pedir que você digite novamente até que acerte.

Rodando o programa

Para rodar o script é necessário ter o Python 3.6 instalando, além das bibliotecas csv, request e BeautifulSoup.

malu's People

Contributors

lucasthaynan avatar

Stargazers

Geraldo Luiz avatar Alessandro Feitosa Jr avatar Reinaldo Chaves avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.