Todas as fases
FASE 62-4h

VSLs, Download, Transcrição e Estrutura

VSL é onde a venda acontece. Quem domina o nicho tem 2-3 VSLs validadas em rotação. Aqui tu baixa, transcreve e mapeia a estrutura por blocos (lead, mecanismo, prova, oferta, fechamento).

Como identificar o player de vídeo

VTurb (Converteai)

scripts.converteai.net no HTML, IDs de player tipo smartplayer-wc

Panda Video

player-vz-XXX.tv.pandavideo.com.br

Vimeo

player.vimeo.com/video/ID

YouTube unlisted

youtube.com/embed ou youtu.be

Wistia

fast.wistia.com

JW Player

cdn.jwplayer.com

VideoZ / SambaTech

vid.videoz.com.br ou samba

Self-hosted HLS

.m3u8 direto, geralmente em CDN do anunciante

Baixar a VSL, receita por player

1

VTurb / Converteai

prompt· Prompt, Baixar VTurb
A página tem player VTurb. Use o Playwright MCP:

1. Abre a URL da VSL com mobile + geo BR.
2. Habilita Network monitoring: page.on('response', ...)
3. Espera 30 segundos.
4. Captura todas as URLs que terminam com:
   - .m3u8 (manifest HLS, é o que você quer)
   - .ts (segmentos)
   - .mp4 (rare em VTurb)

5. A URL do manifest geralmente é tipo:
   https://cdn.converteai.net/[ACCOUNT_ID]/[VIDEO_ID]/main.m3u8

6. Pega o manifest URL (a primeira .m3u8 que aparece) e devolve.

Depois de pegar a URL, eu rodo localmente:

yt-dlp "[URL_M3U8]" -o "vsl.mp4" --merge-output-format mp4
2

Panda Video

prompt· Prompt, Baixar Panda
A página tem player Panda Video. Mesma lógica do VTurb:

1. Network monitoring no Playwright
2. Captura URLs com:
   - hls/playlist.m3u8 do domínio pandavideo
3. Devolve o manifest URL.

Baixar com:
yt-dlp "[URL_M3U8]" -o "vsl-panda.mp4"
3

Vimeo (privado/com domínio liberado)

bash· yt-dlp Vimeo
# Vimeo público
yt-dlp "https://vimeo.com/ID"

# Vimeo "domain-locked" (só roda no site do player)
yt-dlp "https://vimeo.com/ID" --referer "https://siteliberado.com/"

# Se ainda assim 403, captura via Playwright o m3u8 (mesma técnica do VTurb)
4

YouTube unlisted

bash· yt-dlp YouTube
yt-dlp "https://youtube.com/watch?v=ID"

# Best quality
yt-dlp "URL" -f "bestvideo+bestaudio" --merge-output-format mp4
5

HLS self-hosted (técnica universal)

prompt· Prompt, HLS qualquer player
Use o Playwright MCP. Acessa a URL da VSL (com config mobile+BR) e escuta TODAS as responses:

  page.on('response', async (response) => {
    const url = response.url();
    if (url.includes('.m3u8') || url.includes('.mpd')) {
      console.log('MANIFEST:', url);
    }
  });

Espera 30s pra carregar. Devolve TODAS as URLs .m3u8 e .mpd encontradas, em ordem.

Geralmente a primeira é o manifest master (tem todas as qualidades). É essa que vai pro yt-dlp.

Extrair áudio e transcrever

1

Extrai áudio do vídeo (mais leve pra transcrição)

bash· ffmpeg extract audio
# 16kHz mono = padrão Whisper
ffmpeg -i vsl.mp4 -ar 16000 -ac 1 -c:a libmp3lame -q:a 4 vsl.mp3
2

Transcrição local com Whisper

bash· Whisper local
# Modelo medium (boa qualidade pt-BR)
whisper vsl.mp3 --language Portuguese --model medium --output_format txt

# Modelo large-v3 (melhor mas lento, exige GPU)
whisper vsl.mp3 --language Portuguese --model large-v3

# Faster-whisper (3-5x mais rápido)
faster-whisper vsl.mp3 --language pt --model medium
3

Transcrição via API (sem GPU local)

prompt· Prompt, Transcreve via OpenAI Whisper API
Use a API da OpenAI para transcrever vsl.mp3. Custa US$ 0.006/minuto.

Endpoint: POST https://api.openai.com/v1/audio/transcriptions
Headers:
  Authorization: Bearer [SUA_KEY_OPENAI]
Body (multipart):
  file: vsl.mp3
  model: whisper-1
  language: pt
  response_format: verbose_json
  timestamp_granularities[]: word

Devolve a transcrição com timestamps de palavra. Salva como vsl-transcricao.json e vsl-transcricao.txt.

Custo

VSL de 30 minutos: 30 × 0,006 = US$ 0,18. VSL de 60 min: US$ 0,36. Faz a conta. Pra um lote de 10 VSLs grandes, fica em US$ 3 a 5. Tá barato.

4

Alternativa: Deepgram (mais rápido + cheaper em volume)

bash· Deepgram CLI
# US$ 0.0043/min (Nova-2), 30% mais barato que OpenAI
curl -X POST 'https://api.deepgram.com/v1/listen?language=pt-BR&model=nova-2&punctuate=true&utterances=true' \
  -H "Authorization: Token [SUA_KEY_DEEPGRAM]" \
  -H "Content-Type: audio/mpeg" \
  --data-binary @vsl.mp3 > vsl-deepgram.json

Mapear estrutura da VSL (a parte que vale ouro)

prompt· Prompt, Análise estrutural da VSL
Tenho a transcrição de uma VSL de [TEMPO] minutos no arquivo vsl-transcricao.txt. Quero mapear a estrutura clássica de Direct Response.

Lê a transcrição inteira. Divide em BLOCOS conforme a estrutura DR (modelo Eugene Schwartz / Stefan Georgi / Dan Kennedy):

01. HOOK / OPEN LOOP (primeiros 30-90s)
    - Frase de abertura
    - Promessa específica
    - Open loop (curiosidade que segura atenção)
    - Tempo: 0:00, X:XX

02. AGITAÇÃO / DOR
    - Como descreve a dor
    - Vilão ou inimigo comum
    - "Você não é culpado" framing
    - Tempo: X:XX, Y:YY

03. STORY DO EXPERT (origin story)
    - Quem é o expert
    - Credenciais (sem soar arrogante)
    - Momento de transformação ("eu também sofria")
    - Tempo: Y:YY, Z:ZZ

04. MECANISMO ÚNICO (★ joia da VSL)
    - Como ele REFRAMA o problema
    - O "verdadeiro motivo" (que ninguém te contou)
    - Nome único do mecanismo (gimmick name), anota literal
    - Tempo: Z:ZZ, ...

05. PROVA / EVIDENCE STACK
    - Estudos científicos citados
    - Depoimentos / case studies
    - Demonstração / before-after
    - Tempo:

06. PRODUTO / OFERTA
    - Quando aparece o produto pela primeira vez
    - Como ele apresenta (não como spam, como solução natural)
    - Tempo:

07. STACK DE VALOR
    - O que tá incluso
    - Bônus listados
    - Valor "real" alegado
    - Preço final
    - Tempo:

08. ESCASSEZ / URGÊNCIA
    - Tipo (tempo limitado, vagas, lote, frete)
    - Como ele justifica (não soa fake)
    - Tempo:

09. GARANTIA
    - Tipo (X dias, satisfação, cashback)
    - Como ele "vira a mesa" (risk reversal)
    - Tempo:

10. CTA + FECHAMENTO
    - Instrução clara (próximo passo)
    - Reforço de promessa
    - Tempo:

11. P.S. / FAQ (se houver)

Pra cada bloco devolve:
- Timestamp inicial e final
- Quote literal de 2-3 frases-chave do bloco
- Análise: o que esse bloco está tentando fazer cognitivamente
- Score de execução (1-10)

E me dá um RESUMO EXECUTIVO no final:
- Qual foi o BIG IDEA / TESE central da VSL?
- Qual é o MECANISMO ÚNICO (com nome literal)?
- Qual é a oferta / preço / stack?
- Qual a estrutura emocional dominante (medo / esperança / orgulho / vergonha)?
- O que faz essa VSL ser DIFERENTE de uma VSL genérica do nicho?

Comparar múltiplas VSLs do mesmo nicho

prompt· Prompt, Cross-VSL pattern analysis
Tenho transcrições de [N] VSLs do mesmo nicho:
- player-01.txt
- player-02.txt
- player-03.txt
- ...

Quero mapear o que é PADRÃO do nicho (lei) vs. o que é GIMMICK específico de cada player.

Roda análise estrutural em cada uma (mesma estrutura do prompt anterior).

Depois faz síntese cruzada:

| Bloco | Player 01 | Player 02 | Player 03 | ... | PADRÃO ou GIMMICK? |
|---|---|---|---|---|---|
| Hook tipo | Pergunta | História | Stat | | |
| Mecanismo nome | "" | "" | "" | | |
| Vilão comum | | | | | |
| Garantia (dias) | 30 | 90 | 30 | | |
| ...

Identifica:
1. Padrões que aparecem em 70%+ das VSLs → LEI DO NICHO (você precisa ter tb)
2. Padrões que só 1 player tem → GIMMICK (pode ser oportunidade ou armadilha)
3. Buracos: o que NINGUÉM faz e que poderia funcionar

Fase 6 fechada quando...

Tu tem 3+ VSLs baixadas, transcritas e estruturadas em blocos. Tem cross-reference de padrões entre elas e identificou a "Big Idea" e o "mecanismo único" de cada uma. Tá brabo.