Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/lunaperegrina/twitter-banner-followers
Coloca as últimas pessoas que te seguiram no Twitter dentro do banner da sua conta ;D
https://github.com/lunaperegrina/twitter-banner-followers
heroku nodejs sharp twitter-api typescript
Last synced: 20 days ago
JSON representation
Coloca as últimas pessoas que te seguiram no Twitter dentro do banner da sua conta ;D
- Host: GitHub
- URL: https://github.com/lunaperegrina/twitter-banner-followers
- Owner: lunaperegrina
- License: gpl-3.0
- Created: 2022-06-04T17:24:41.000Z (over 2 years ago)
- Default Branch: main
- Last Pushed: 2022-07-12T01:47:07.000Z (over 2 years ago)
- Last Synced: 2024-10-12T05:46:05.240Z (about 1 month ago)
- Topics: heroku, nodejs, sharp, twitter-api, typescript
- Language: TypeScript
- Homepage:
- Size: 1.66 MB
- Stars: 111
- Watchers: 1
- Forks: 0
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- License: LICENSE.md
Awesome Lists containing this project
README
Twitter Banner Followers
Coloca as últimas pessoas que te seguiram no Twitter dentro do banner da sua conta ;D## 📦 Instalação:
Estou assumindo que você possui [Git](https://git-scm.com/) e [NodeJS](https://nodejs.org/en/) em seu sistema.
Usei pnpm neste projeto, então digite: (caso não tenha instalado)
```bash
npm install -g pnpm
```Download do código:
```bash
git clone https://github.com/pedroperegrinaa/twitter-banner-followers.git
```"Download dos módulos:
```bash
pnpm install
```
## 🔒 .envCrie um arquivo .env e preencha com os seguintes valores:
```env
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](https://developer.twitter.com/en/portal/dashboard). Você precisa de acesso a API v1.1 e v2 do Twitter, então é necessário ter a permissão Elevated (como eles chamam)
![](./assets/permissoes.png)
**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/
## ⌨ Iniciando
```bash
pnpm start
```Isso iniciará o monitoramento. Ao final do arquivo `src/server.js` temos a seguinte função:
```js
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)## 🐳 Docker
Super simples, apenas dê um build e um run.
```bash
docker build -t banner:1.0 .
``````bash
docker run --name banner-teste -d
```