5 Automações Simples para Economizar Tempo e Dinheiro usando Python e APIs

Introdução

Você gasta horas repetindo tarefas manuais que poderiam executar sozinhas? Então vejamos como usar Python + APIs para automatizar processos e poupar tempo e dinheiro. Neste artigo você vai aprender 5 scripts práticos e fáceis de implementar — perfeitos para quem não é engenheiro de software, mas quer resultados reais.

Fonte: https://br.freepik.com/

1. Automação #1: Cotação do dólar (ou outra moeda) em tempo real

Por que isso importa

Se você faz negócios internacionais, ou você trabalha com importações, vendas ou orçamentos em moeda estrangeira, saber a cotação atual de uma moeda pode evitar surpresas.

Como fazer

  1. Use uma API de câmbio, por exemplo uma que retorne “USD/BRL” ou outra paridade. Iremos usar AwesomeAPI, que permite até 10 mil requisições mensais gratuitas.

  2. Em Python, use requests.get() para chamar a API, parse o json e extraia a taxa.

  3. Armazene ou mostre a taxa num relatório ou envie uma notificação (e-mail ou Telegram). No próximo post iremos mostrar como enviar notificações pelo Gmail e pelo Telegram.

Esboço de script (exemplo simplificado)

import requests


LIMITE_SUPERIOR = 5.4
LIMITE_INFERIOR = 5.0


def monitorar_cotacao():
    API_URL = "https://economia.awesomeapi.com.br/last/USD-BRL"
    resp = requests.get(API_URL)
    data = resp.json()
    cotacao_dolar = float(data['USDBRL']['bid'])
    return cotacao_dolar


if __name__ == "__main__":
    cotacao_atual = monitorar_cotacao()

    if cotacao_atual > LIMITE_SUPERIOR:
        print(
            "Alerta de Cotação:",
            f"A cotação do dólar subiu para {cotacao_atual:.2f} BRL.")
    elif cotacao_atual < LIMITE_INFERIOR:
        print(
            "Alerta de Cotação",
            f"A cotação do dólar caiu para {cotacao_atual:.2f} BRL.")

Dica para economizar

Agende esse script para rodar uma vez por dia (usando a biblioteca schedule do Python). Se a taxa ultrapassar um valor crítico (ex: R$ 5,40), você recebe um alerta e pode agir antes de fechar negócio.


2. Automação #2: Alerta de gastos ou despesas inesperadas

Por que isso importa

Muitas pessoas não revisam seus gastos com frequência — e uma despesa inesperada pode passar batida ou essa pessoa pode ser surpreendida por um estouro no orçamento. Uma automação simples pode alertar você antes que isso se torne um problema.

Como fazer

  1. Conecte-se à planilha que mostramos no post anterior, onde foi apresentado passo a passo como automatizar suas finanças.

  2. Em Python, filtre transações no período desejado, acima de um valor definido, de determinada categoria ou mesmo o valor total das transações.

  3. Se encontrar valores que extrapolem os limites estabelecidos por você, envie e-mail ou mensagem com aviso.

Esboço de script

import pandas as pd
from automatizar_financas import conectar_google_sheets


MES_ATUAL = "10"
ORCAMENTO_MENSAL = 2000.0  # Exemplo de orçamento mensal


def calcular_despesas():
    client = conectar_google_sheets()
    planilha = client.open("Minhas Finanças Pessoais")
    worksheet = planilha.worksheet("Transações")

    # Obter dados atualizados
    transacoes = worksheet.get_all_records()
    # Converter para DataFrame do pandas
    transacoes_df = pd.DataFrame(transacoes)
    # Filtrar apenas despesas do mês atual
    despesas = transacoes_df[
        (transacoes_df["Tipo"] == "Despesa")
        & (transacoes_df["Data"].str.contains(f"/{MES_ATUAL}/"))
    ]
    total_despesas = despesas["Valor"].sum()
    return total_despesas


if __name__ == "__main__":
    total_despesas = calcular_despesas()
    print(f"Total de despesas no mês atual: R$ {total_despesas:.2f}")
    if total_despesas > ORCAMENTO_MENSAL:
        print("Atenção: Você ultrapassou o orçamento mensal!")
    else:
        print("Você está dentro do orçamento mensal.")

Antes de tudo instale o pandas com:

pip install pandas

Observe que reutilizamos a função conectar_google_sheets(), que conecta à planilha criada no post anterior. Daí lemos os registros, fazemos a conversão da lista para um DataFrame, o que vai facilitar a filtragem dos dados desejados e a própria totalização.

Dica para economizar

Use isso para categorizar “gastos recorrentes + variações”. Se algo aumentou 30%, por exemplo, sobre o mês anterior, você já recebe o alerta e pode renegociar ou cancelar antes que vire padrão.


3. Automação #3: Monitor de preço para compra de um produto

Por que isso importa

Suponha que você deseja adquirir um produto, mas está aguardando um desconto, uma promoção que leve o preço desse produto a um valor viável para você. Ficar na frente da tela aguardando isso acontecer não é uma opção. Uma automação que faça esse trabalho e lhe envie um alerta seria uma mão na roda.

Como fazer

  1. Identifique o endpoint ou API que fornece o preço ou use scraping (se permitido no site alvo).

  2. Em Python, periodicamente consulte esse preço.

  3. Se o valor cair abaixo de um limiar que você definiu, envie alerta para aproveitar a oferta ou negocie.

Esboço de script

from bs4 import BeautifulSoup
import requests


PRECO_ALVO = 200.0


def monitorar_preco(url):
    headers = {
        "User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.3"
    }
    response = requests.get(url, headers=headers)
    page_contents = response.text
    doc = BeautifulSoup(page_contents, "html.parser")
    price = doc.select_one(
      "div.ui-pdp-price__second-line span.andes-money-amount__fraction")
    price_cents = doc.select_one(
      "div.ui-pdp-price__second-line span.andes-money-amount__cents")
    final_price = f"{price.text}.{price_cents.text}"
    return float(final_price)


if __name__ == "__main__":
    url = "https://www.mercadolivre.com.br/parafusadeira-furadeira-de-impacto-the-black-tools-profissional-tb-21px-2-baterias-com-maleta-60hz-amarelo/p/MLB30144703#polycard_client=offers&deal_print_id=3f44d512-e52a-4a96-80e5-fb460eadceb4&position=7&tracking_id=01757776-3524-4dab-a168-16eb7c0c96d0&wid=MLB4268042659&sid=offers"
    preco_atual = monitorar_preco(url)
    if preco_atual <= PRECO_ALVO:
        print(
            "Alerta de Preço:",
            f"O preço do produto caiu para R$ {preco_atual:.2f}!")

Primeiramente instale o BeautifulSoup com:

pip install beautifulsoup4

Neste exemplo utilizamos o link de um produto no Mercado Livre. A função monitorar_preco() só funciona no Mercado Livre, dado que cada site tem suas peculiaridades, nomes de classes, tag onde se localiza o preço, etc

Dica para economizar

Combine esse script com envio de mensagem via Telegram ou e-mail. Assim você pode receber uma mensagem “isso está barato agora” e decidir com calma a aquisição.


4. Automação #4: Monitor de concursos públicos para devs

Por que isso importa

Suponha o cenário em que você está batalhando por uma vaga de trabalho e os concursos públicos podem ser uma oportunidade. Se você pudesse receber uma notificação no seu e-mail ou mesmo no Telegram pelo smartphone seria de grande ajuda. Assim você estaria em dia com as publicações de editais.

Como fazer

  1. Uma solução é fazer scraping de sites agregadores de editais. Aqui escolhemos o PCI Concursos.

  2. Em Python, monitore regularmente os anúncios em busca de palavras-chaves como Engenheiro de Software, Desenvolvedor, etc.

  3. Crie um alerta por e-mail ou Telegram quando o script encontrar alguma(s) de suas palavras-chaves alvo.

Esboço de script

import requests
from bs4 import BeautifulSoup


def verificar_concursos(palavras_chave=[]):
    url = "https://www.pciconcursos.com.br/"
    headers = {
        "User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.3"
    }
    response = requests.get(url, headers=headers)
    page_contents = BeautifulSoup(response.text, "html.parser")

    noticias = page_contents.find("div", id="noticias_capa")
    # Procure por palavras-chaves na página
    exist = any(
      elemento in noticias.get_text().lower()
      for elemento in palavras_chave)

    return exist


if __name__ == "__main__":
    if verificar_concursos(
        [
            "desenvolvedor",
            "programador",
            "engenheiro de software",
            "tecnologia da informação",
        ]
    ):
        print("Novo concurso encontrado!")

Dica para economizar

Inclua outros sites similares ao PCI Concursos, adicione outros nomes de vagas na lista e agende esse script para rodar a cada 30 dias e, sempre que ele retornar positivo, envie uma notificação.


5. Automação #5: Backup automático de dados críticos

Por que isso importa

Perder dados de clientes, documentos, planilhas ou dashboards pode significar retrabalho ou até risco de perder dinheiro. Fazer backups manuais dá trabalho e pode falhar, principalmente por esquecimento. Automatizar essa tarefa pode ser uma garantia de segurança.

Como fazer

  1. Use API de armazenamento em nuvem (por exemplo: Google Drive API, Dropbox API) ou conexão FTP.

  2. Em Python, selecione os arquivos/diretórios críticos no horário definido.

  3. Faça upload para o serviço de nuvem ou outro local seguro. Opcional: mantenha versionamento ou apague backups antigos automaticamente.

Esboço de script

from zipfile import ZipFile, ZIP_DEFLATED
import dropbox
import pathlib
import os


TOKEN = 'seu access_token aqui'


def criar_backup(diretorio_arquivo, arquivo_backup):
    with ZipFile(arquivo_backup, 'w', ZIP_DEFLATED) as zipf:
        for pasta_atual, subpastas, arquivos in os.walk(diretorio_arquivo):
            for arquivo in arquivos:
                caminho_completo = os.path.join(pasta_atual, arquivo)
                zipf.write(caminho_completo,
                           os.path.relpath(
                             caminho_completo, diretorio_arquivo))


def dropbox_backup(arquivo_backup, token_acesso):
    local_filepath = pathlib.Path(arquivo_backup)
    dropbox_path = f'/{arquivo_backup}'
    dbx = dropbox.Dropbox(token_acesso)
    with local_filepath.open('rb') as f:
        dbx.files_upload(
          f.read(), dropbox_path, mode=dropbox.files.WriteMode('overwrite'))


if __name__ == "__main__":
    criar_backup('../cinco-scripts', 'backup.zip')
    dropbox_backup('backup.zip', TOKEN)
    os.remove('backup.zip')
    print("Backup criado e enviado para o Dropbox com sucesso.")

Neste script precisamos instalar, antes de tudo, o pacote dropbox:

pip install dropbox

A função criar_backup() cria um arquivo compactado da pasta que desejamos salvar, usando o pacote zipfile. A função dropbox_backup() faz o upload do arquivo compactado para nossa conta Dropbox. 

Dica para economizar

Obs: os protocolos de segurança de armazenamento em nuvem tem mudado e o Dropbox não permite mais gerar token que não expira. Então essa automação fica dependendo do usuário para obter o token. Portanto, pode-se escolher entre fazer o backup manualmente ou obter o token.

Uma sugestão seria agendar o envio de uma mensagem no Telegram alertando-o para fazer o backup e agendar para um tempinho depois  execução do backup. Isso evitaria “descobrir” só depois que perdeu algo valioso.


Como adaptar isso para você

  • Escolha 1 automação para começar — não tente todas de uma vez.

  • Use bibliotecas Python simples como requests, pandas e schedule para agendar tarefas.

  • Documente seu “workflow automático” para que, se você terceirizar ou vender isso como serviço, esteja pronto.

  • Defina alertas claros (SMS, Telegram, e-mail) para que a automação não fique apenas “rodando” mas entregue valor real.

  • Meça o tempo/dinheiro que cada automação te economiza. Por exemplo: “economizei 1 h/mês = R$ X” — isso te ajuda a justificar ou escalar.


Conclusão

Automatizar com Python + APIs não exige ser um programador sênior. Com cinco scripts simples — cotação de moeda, alerta de gastos, monitor de preços, monitor de concursos e backup de dados — você já poderá economizar horas, evitar erros e reduzir custos.
Comece pequeno, escale conforme o conforto cresce, e logo você estará mais focado no que importa (criar, vender, crescer) em vez de repetir tarefas manuais.

Comentários