🟡 Em andamento o desenvolvimento
TrendWatchYoutube é um bot inteligente de monitoramento de conteúdo em alta no YouTube voltado para nichos como Node.js, QA, Desenvolvimento, Engenharia de Software e Automação. Ele busca os vídeos mais visualizados por termo, classifica o engajamento e envia alertas personalizados para canais do Discord organizados por tema.
- Busca automática de vídeos por termos configurados 🟢
 - Classificação de engajamento com base nas visualizações 🟢
 - Envio de alertas formatados para canais do Discord por termo 🟢
 - Suporte a vários termos por requisição 🟢
 - Estrutura em domínio para expansão futura (TikTok, etc.) 🟢
 - Integrado com mongodb 🟢
 - Swagger 🟢
 
trend-watch-youtube/
├── src/
│   └── bot/
│       │   └── discordClient.js
│   └──  config/
│       │   └── canalMap.js
│       │   └── db.js
│       │   └── env.js
│       │   └── swagger.js
│   └──  domains/
│       │   └── youtube/
│       │   |   └──controllers/
│       │   |       └── YoutubeController.js
│       │   |   └──models/
│       │   |       └── VideoYoutube.js
│       │   |   └──schema/
│       │   |       └── YoutubeVideoSchema.js
│       │   |   └──services/
│       │   |       └── discord.js
│       │   |       └── youtube.js
│   └──  insomnia/
│   └──  routes/
│       │   └── youtube.routes.js
│  └── utils/
│       ├── classificarEngajamento.js
│       └── dates.js
│       └── roterizador.js
│       └── saveReportDb.js
└── .env
└── .gitignore
└── app.js
└── package.json
└── README.MD
└── server.js
POST /api/youtube/top-videos
{
  "termos": [
    "nodejs",
    "qa",
    "dev",
    "engenharia de software",
    "automção de testes"
  ]
}{
  "nodejs": [
    {
      "id": "abc123",
      "titulo": "What is Node.js?",
      "canal": "TechChannel",
      "visualizacoes": 100000,
      "publicacao": "2022-01-01T00:00:00Z",
      "link": "https://youtube.com/watch?v=abc123",
      "engajamento": {
        "destaque": true,
        "nivel": "🔥 Viral"
      }
    }
  ]
}Os vídeos com maior destaque são enviados para o canal correspondente ao termo usando o canalMap.js. A mensagem enviada contém:
- Título
 - Canal
 - Publicação
 - Visualizações
 - Link
 - Nível de engajamento
 
- Clone o repositório
 
git clone https://github.com/SEU_USUARIO/trend-watch-youtube.git
cd trend-watch-youtube- Instale as dependências
 
npm install- Configure o 
.env 
YOUTUBE_API_KEY=<SEU_ID_AQUI>
DISCORD_TOKEN=<SEU_ID_AQUI>
CANAL_DEFAULT_ID=<SEU_ID_AQUI>
CANAL_DEV_ID=<SEU_ID_AQUI>
CANAL_QA_ID=<SEU_ID_AQUI>
CANAL_ENG_ID=<SEU_ID_AQUI>
CANAL_JEST_ID=<SEU_ID_AQUI>
CANAL_AUTOMACAO_ID=<SEU_ID_AQUI>
MONGO_URI=<SUA_STRING_DE_CONECÇAO_AQUI>- Inicie o servidor
 
npm run dev- Integração com MongoDB
 - Transcrição automática dos vídeos em destaque
 - Painel web para visualização e gestão
 - Integração com TikTok e outras redes
 - Agendamento com cron e deploy na nuvem
 
Priscila Caimi - Engenheira de Software & Criadora de Conteúdo Tech
Contribuições, issues e feedbacks são super bem-vindos! 💜
Este projeto está licenciado sob a MIT License.