Feed-RSS Monitor
Pipeline de automação de conteúdo que monitora feeds RSS, filtra por keywords, gera roteiros via OpenAI e notifica em Telegram/Discord.
📡 Visão Geral
Solução para criadores de conteúdo que precisam acompanhar notícias de IA/tech e transformá-las rapidamente em conteúdo para redes sociais.
TechCrunch, The Verge, Wired, Ars Technica, MIT Tech Review, Engadget
Roteiros para YouTube Shorts (50s) entregues via Telegram/Discord
🏗️ Arquitetura
┌─────────────────────────────────────────────────────────────┐
│ RSS FEEDS (6+) │
│ TechCrunch | Verge | Wired | Ars | MIT | Engadget │
└─────────────────────────┬───────────────────────────────────┘
▼
┌─────────────────────────────────────────────────────────────┐
│ FeedService (aiohttp) │
│ - Fetch async de múltiplos feeds │
│ - Parse via feedparser │
│ - Normalização de datas/IDs │
└─────────────────────────┬───────────────────────────────────┘
▼
┌─────────────────────────────────────────────────────────────┐
│ FilterService │
│ - Keyword matching (IA, LLM, OpenAI, etc.) │
│ - Filtro por idade (MAX_AGE_HOURS) │
│ - Deduplicação via StateService │
└─────────────────────────┬───────────────────────────────────┘
▼
┌─────────────────────────────────────────────────────────────┐
│ AIService (OpenAI GPT-4o-mini) │
│ - Geração de roteiro YouTube Shorts │
│ - Formato: Gancho → Essência → CTA │
│ - Max 50 segundos de fala │
└─────────────────────────┬───────────────────────────────────┘
▼
┌─────────────────────────────────────────────────────────────┐
│ NotificationService │
│ - Telegram Bot API │
│ - Discord Webhooks │
│ - Async parallel delivery │
└─────────────────────────────────────────────────────────────┘🧩 Arquitetura Modular
📥 FeedService
Busca assíncrona de feeds com aiohttp. Timeout configurável, retry em falhas, normalização de entries para modelo Pydantic.
🔍 FilterService
Filtra notícias por keywords (case-insensitive). Keywords configuráveis via .env ou arquivo externo. Combina título + resumo para matching.
🤖 AIService
Integração OpenAI com prompt otimizado para roteiros de Shorts. Formato estruturado: gancho impactante → 3-5 frases de essência → CTA com pergunta.
💾 StateService
Persiste IDs de notícias já processadas em JSON. Evita reprocessamento e spam de notificações repetidas.
📝 Prompt Engineering
O prompt foi otimizado para gerar roteiros concisos e impactantes:
"Você é roteirista do canal Cyber Inteligente. Crie roteiros para YouTube Shorts de até 50 segundos, em português claro e direto. Tom energético, futurista, sem enrolação. Formato: (1) Gancho em 1 frase; (2) Essência em 3-5 frases curtas; (3) CTA com pergunta."
🚀 Uso
python -m rss_monitor.main
# Com opções
python -m rss_monitor.main \
--limit 5 \
--telegram \
--save-dir ./output