Estou assumindo que você possui Git e NodeJS em seu sistema.
Usei pnpm neste projeto, então digite: (caso não tenha instalado)
npm install -g pnpmDownload do código:
git clone https://github.com/lunaperegrinaa/twitter-banner-followers.git"Download dos módulos:
pnpm installCrie um arquivo .env e preencha com os seguintes valores:
API_KEY=
API_KEY_SECRET=
ACCESS_TOKEN=
ACCESS_TOKEN_SECRET=
BEARER_TOKEN=
USER_ID=TOKENS DE ACESSO: Pegue os seus tokens na pagina de devs do Twitter. Você precisa de acesso a API v1.1 e v2 do Twitter, então é necessário ter a permissão Elevated (como eles chamam)
USER_ID: Você precisa definir o ID da conta que deseja coletar os seguidores. Para conseguir o ID do usuario, use este site: https://tweeterid.com/
pnpm startIsso iniciará o monitoramento. Ao final do arquivo src/server.js temos a seguinte função:
setInterval(() => {
init()
}, 65000)O limite do endpoint consultado é de 15 requisições a cada 15 minutos, então o ideal é deixar em 65000 (5 segundos a mais só pra garantir que a aplicação não vai crashar)
Super simples, apenas dê um build e um run.
docker build -t banner:1.0 . docker run --name banner-teste -d <ID-da-imagem>