O AutopilotYT transforma um nicho em uma operação de YouTube que roda no automático: escolhe os temas, escreve o roteiro, produz o vídeo, cria a capa, publica e mede a performance — em formato longo (16:9) e Shorts (9:16) — sem intervenção manual.
É construído sobre o motor de geração de vídeo do
MoneyPrinterTurbo (incluído como base),
com uma camada de autonomia própria por cima (pacote autopilot/).
estratégia (LLM) → roteiro → vídeo (transições + pacing) → metadados (descrição + tags)
→ capa(s) com IA (A/B) → publicação no YouTube → rotação A/B → analytics → feedback
- Multi-fluxo / multi-conta — vários fluxos lógicos (longo e Shorts) podem publicar
na mesma conta do YouTube, ou em contas diferentes (
creds_id). - Upload nativo via YouTube Data API v3 (OAuth, headless após autorizar uma vez).
- Estratégia anti-repetição — rotaciona temas e exige uma narrativa/ângulo novo a cada vídeo, com deduplicação compartilhada entre os fluxos da mesma conta.
- Edição para retenção — transições, cortes rápidos e corte de silêncio opcional.
- Metadados de verdade — descrição-resumo (não a transcrição) + tags por tema.
- Capas geradas por IA com o texto desenhado dentro da cena, e teste A/B automático (rotaciona as capas e elege a de melhor desempenho).
- Agendamento via
launchd(macOS) — roda um ciclo a cada 15 minutos. - Analytics que retroalimenta a estratégia.
| Caminho | O que é |
|---|---|
autopilot/ |
A camada de autonomia (orquestrador, estratégia, produção, publicação, A/B, analytics) — ver o README do autopilot |
app/ |
Motor de geração de vídeo (base MoneyPrinterTurbo) + serviços novos (upload_youtube.py, audio_trim.py) |
yt_channel.py |
Helper de autorização/upload por conta do YouTube |
config.example.toml |
Modelo de configuração (copie para config.toml) |
# dependências (uv)
uv sync
# configuração
cp config.example.toml config.toml # preencha as chaves (LLM, Pexels, YouTube...)
# inicializa o banco do autopilot
uv run python -m autopilot.cli init
# autoriza uma conta do YouTube (one-time; abre o navegador)
# -> coloque storage/youtube/<conta>/client_secret.json antes
uv run python yt_channel.py auth main
# cria um fluxo e vê o painel
uv run python -m autopilot.cli channel add main "Meu Canal" "nicho" \
--aspect 16:9 --cadence 2 --hours 12,20 --privacy public
uv run python -m autopilot.cli status
# um ciclo manual (o launchd roda isso sozinho a cada 15 min)
uv run python -m autopilot.cli tick --analyticsDetalhes de uso, comandos e cota da API estão no README do autopilot.
config.toml, storage/ e os arquivos OAuth (client_secret.json, token.json) ficam
no .gitignore. Nunca faça commit deles.
Motor de geração de vídeo: MoneyPrinterTurbo (licença MIT). Camada de autonomia AutopilotYT desenvolvida por cima.