O intuito destes projetos era majoritariamente aprender python e me familiarizar com bibliotecas. É mais um relato do que propriamente uma documentação do projeto.
Exchange_bot
Bot_Make_Art
Gatos_diarios
Este bot foi o primeiro que eu fiz e tinha como objetivo funcionar como um bot informativo.
Todo os dias ao meio dia o bot postava a cotação atual do:
• Dólar
• Euro
• Bitcoin
• E através de Web Scraping, pegava a quantidade de imposto que o Brasil havia pago desde o começo do ano.
Para este projeto usei as bibliotecas:
• selenium
• time
• tweepy
• os
• datetime
A ideia de usar o selenium foi por conta dele ser necessário para a obtenção dos dados de imposto, logo não acreditei ser preciso o uso de uma API para o restante.
O projeto foi rodado e hospedado no Replit , o site em si não possui um sistema grátis de hospedagem, porém sempre há um jeito.
Rodando um pequeno script e com a ajuda do site UptimeRobot , que é um serviço de monitoramento, é possivel deixar seu código rodando sem precisar ficar na página do código. Basicamente o site UptimeRobot fica mandando requests a cada certo tempo para o site que você deseja. Com isso, a página do replit é recarregada e o código, caso não estivesse rodando, era iniciado.
Quando a primeira inteligência artifical que cria imagens a partir de palavras foi criada e disponibilizada, a primeira ideia que veio na minha cabeça foi criar um bot interativo capaz de aceitar entrada de dados.
O Bot Make Art funcionava com as bibliotecas:
• tweepy
• urllib.request
• io
• openai
• time
• os
E como foi hospedado no replit, também foi utilizado a própria biblioteca de banco de dados do site.
• from replit import db
A cada 5 segundos, o código fazia um request pegando os últimos 5 tweets que contiam a hastag botmakeart
, dividia o tweet e pegava as palavras para transformar em imagem.
O Bot tinha a capacidade de pegar qualquer mensagem pública que continha as palavras chave, independente se era um comentário, tweet, uma resposta de alguma publicação etc.
O código pegava as palavras chave e mandava para a biblioteca openai, que é a biblioteca utilizada para fazer as requests dos serviços disponibilizados pela empresa.
Logo após, a foto é virtualmente salva e recebe um nome fake, para que seja possível posta-la.
Após acabar o tempo grátis de experiência da OpenAi, me veio a ideia de fazer um bot que usasse uma API, aí veio a ideia do Gatos Diários.
Como o próprio nome já diz, um bot que fizesse requests para uma API de fotos de gato e poste uma foto todo dia. Único quesito diferente é que agora a imagem que foi requisitada é baixada e realmente salva.
Para este projeto usei as bibliotecas:
• requests
• json
• replit/db
• translate
• random
• tweepy
• os
• datetime
• time
Por algum motivo, algumas vezes as requests feitas para a API vem com informações a mais, achei interessante tratar esses dados e postra junto com as imagens, mas as informações vinham em inglês e por conta disso foi necessário o translate
.