Um relatório recorrente não precisa de infraestrutura complexa — um script Python simples, agendado, já resolve pra maioria dos casos.
Coletando os dados
import requests
def coletar_perfis(usuarios, token):
resultados = []
for user in usuarios:
r = requests.get(
"https://scrapegram.cloud/api/v1/instagram/profile",
headers={"Authorization": f"Bearer {token}"},
params={"username": user},
)
resultados.append(r.json())
return resultados
Montando o corpo do e-mail
def montar_relatorio(perfis):
linhas = [f"{p['username']}: {p['followers']:,} seguidores" for p in perfis]
return "\n".join(linhas)
Enviando por e-mail
import smtplib
from email.message import EmailMessage
def enviar_email(corpo):
msg = EmailMessage()
msg["Subject"] = "Relatorio diario de Instagram"
msg["From"] = "relatorios@suaempresa.com"
msg["To"] = "time@suaempresa.com"
msg.set_content(corpo)
with smtplib.SMTP("smtp.seuservidor.com", 587) as s:
s.starttls()
s.login("usuario", "senha")
s.send_message(msg)
Agendando a execução
No Linux/macOS, um cron simples resolve: 0 8 * * * python3 /caminho/relatorio.py roda o script todo dia às 8h. No Windows, o Agendador de Tarefas cumpre o mesmo papel.