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
VTurb / Converteai
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 mp4Panda Video
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"Vimeo (privado/com domínio liberado)
# 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)YouTube unlisted
yt-dlp "https://youtube.com/watch?v=ID"
# Best quality
yt-dlp "URL" -f "bestvideo+bestaudio" --merge-output-format mp4HLS self-hosted (técnica universal)
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
Extrai áudio do vídeo (mais leve pra transcrição)
# 16kHz mono = padrão Whisper
ffmpeg -i vsl.mp4 -ar 16000 -ac 1 -c:a libmp3lame -q:a 4 vsl.mp3Transcrição local com Whisper
# 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 mediumTranscrição via API (sem GPU local)
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.
Alternativa: Deepgram (mais rápido + cheaper em volume)
# 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.jsonMapear estrutura da VSL (a parte que vale ouro)
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
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 funcionarFase 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.