Eu aproveitei que estou a ver Python na faculdade e resolvi fazer esse projeto utilizando-a.
Foi um desafio em conjunto que eu e meu pai tivemos, criar uma aplicaĆ§Ć£o que acompanhasse o preƧo de qualquer crypto que jogĆ”ssemos no App. Ele fez em Delphi e eu fiz em Python.
- Python - Linguagem utilizada para desenvolvimento.
- Tkinter - Usado para criar uma interface para o cĆ³digo.
- Proxlight Designer - Programa que transforma um Design do Figma em cĆ³digo Python Tkinter.
Qual Ć© a lĆ³gica da aplicaĆ§Ć£o?
Eu construĆ fazendo uma GET na pĆ”gina das moedas do CoinMarketCap, desmembro o HTML atĆ© chegar nos dados que eu preciso, exibindo-os de uma forma organizada. Quando o preƧo desejado para compra Ć© atingido, a aplicaĆ§Ć£o dĆ” play em um Ć”udio com som de Sabre de Luz pra chamar a atenĆ§Ć£o do usuĆ”rio.
Por que eu nĆ£o usei a API deles? Porque no modelo gratuito, tem um limite de requisicƵes, mesmo sendo bastante, preferi nĆ£o usar.
Alguns impecĆlios que nĆ£o usar API causou:
- Mais trabalho no GET dos dados;
- Cache do valor. Aparentemente, o site utiliza WebHook, o que faz com que ele fique em constante atualizaĆ§Ć£o, mas isso sĆ³ acontece jĆ” com o site aberto. EntĆ£o quando eu dou o GET na pĆ”gina, vem com o valor "cacheado".
Resolvi?
- Em relaĆ§Ć£o ao cache, ele ainda atrapalha. PorĆ©m, uma breve anĆ”lise me mostrou que ele atualiza em +ou- 1min, entĆ£o eu realizo o GET da pĆ”gina de 10 em 10s, mostro quando foi feito o Ćŗltimo e troco as inforamƧƵes da moeda apenas se for diferente do Ćŗltimo preƧo obtido.
Este projeto foi desenvolvido com as seguintes tecnologias:
# Iniciar a aplicaĆ§Ć£o:
$ cd Interface
$ python window.py
A aplicaĆ§Ć£o tambpem funciona diretamente no terminal, mas sendo acessado por outro arquivo.
# Iniciar a aplicaĆ§Ć£o:
$ python main.py
Feito por JoĆ£o Vitor Freitas šš» Toca aqui, maninho!