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!