Automação

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.

6+
Feeds Monitorados
15+
Keywords AI
Async
Python Pipeline

📡 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.

Input

TechCrunch, The Verge, Wired, Ars Technica, MIT Tech Review, Engadget

Output

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:

System Prompt:

"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

# Execução básica
python -m rss_monitor.main

# Com opções
python -m rss_monitor.main \
--limit 5 \
--telegram \
--save-dir ./output

Stack Técnica

Python 3.11+asyncioaiohttpfeedparserOpenAI APIPydanticTelegram BotDiscord Webhooks