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 pnpm
Download do código:
git clone https://github.com/pedroperegrinaa/twitter-banner-followers.git
"Download dos módulos:
pnpm install
Crie 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 start
Isso 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>