VIBE IN PUBLIC_

Vibe coding para extrair links de vídeos de um canal: teste com 1

Martin testou o extrator com 1 vídeo antes de pedir a lista inteira. O assistente corrigiu o pedido de 300 para 171, e 1 link se perdeu antes de carregar. O que conferir em cada etapa.

Antes de mandar o assistente extrair uma lista grande de uma fonte externa, peça 1 item e confira se veio certo. Na live em que Martin montava a base de pesquisa para escolher o SaaS que vai construir, o pedido que interessava era uma lista com centenas de URLs de vídeos de um canal. Antes dele veio um teste de um item: o link do último vídeo publicado no canal.

O canal é um que entrevista fundadores de SaaS. Na live anterior, Martin tinha aberto vídeo por vídeo e copiado a URL na mão, 40 no total. Repetir isso em escala maior "ia ser uma trabalheira desgraçada", então ele abriu uma aba nova do assistente e perguntou se dava: "tu consegue trazer para mim o link de, por exemplo, 100 vídeos desse canal, só URL?"

A pergunta de viabilidade vem antes do pedido

O assistente ofereceu um caminho indireto, "não diretamente isso, mas eu tenho como uma ferramenta de scrape", e instalou a ferramenta ali mesmo.

Com isso, o resultado passou a depender de duas peças que ninguém tinha visto funcionar juntas: uma ferramenta de scrape recém instalada e um canal que ela nunca tinha lido. Nada daquilo tinha rodado uma vez sequer, e o pedido grande já estava na ponta da língua.

O teste com 1 item é a parte barata do vibe coding

primeiro eu fiz um teste, né?

Martin passou a URL do canal e pediu uma coisa só, o link do último vídeo publicado. O assistente devolveu o título do vídeo, e Martin foi conferir no canal: "era bem isso daí".

Ele acertou. Daí eu, beleza, vamos continuar.

O teste custou uma pergunta e respondeu a única coisa que precisava ser respondida antes de escalar: o mecanismo funciona nesta fonte. Se tivesse falhado ali, Martin veria na hora, com uma resposta curta na tela, e saberia onde mexer. Falhar com 171 é outra história, porque você espera a execução inteira, recebe um monte de linhas e ainda vai ter que descobrir se quem quebrou foi a ferramenta ou o jeito como você pediu.

O hábito de vibe coding que sai daqui cabe em uma linha: quando o pedido envolve uma fonte externa que você nunca tocou, o primeiro pedido é do tamanho 1.

O número que você pediu não é o número que existe

Com o mecanismo validado, Martin foi para a escala: "Ó, eu quero os últimos 300 vídeos que ele postou".

O 300 veio do limite da ferramenta de pesquisa onde ele ia jogar os links, que é paga na conta dele: o plano "me permite até 300 fontes". Martin pediu o teto que cabia no destino sem saber quanto existia na origem.

O assistente não obedeceu. Respondeu que o canal "tem 171 vídeos publicados na aba vídeos", e que o resto do que está publicado ali são shorts.

Obedecer ao 300 sairia caro. Martin ficaria com um bolo de URLs de origem duvidosa no meio da lista boa, sem jeito fácil de separar uma da outra. Em vez disso, o pedido grande acabou respondendo uma pergunta sobre o canal que ele não tinha feito, e a extração saiu com o tamanho certo: "Então ele trouxe as 171 URLs".

Extraiu 171, carregou 170, e ele só viu porque conferiu

Martin carregou a lista na ferramenta de pesquisa e narrou o que tinha feito: "eu coloquei os 171 links".

A tela mostrava outra coisa. "Coloquei o 170 links, né? Então porque esse um ali deu problema." Ele parou para checar o contador: "Vou até conferir quantas fontes deu, ó. 170 e faltam 130 fontes."

A live não diz por que aquele link não entrou. A extração deu certo, o carregamento deu quase certo, e o item que faltou não gerou erro nenhum na tela. Se Martin tivesse guardado o número da extração como se fosse o número final, ele seguiria a live inteira achando que a pesquisa estava rodando em cima de 171 fontes.

Perder 1 item em 171 não muda o resultado da pesquisa dele. O que essa perda ensina vale para o próximo lote: extração que termina sem reclamar não garante que tudo chegou do outro lado.

O que fazer no seu próximo lote

Peça em duas etapas. Primeiro 1 item, e confira o resultado na fonte, do jeito que Martin abriu o canal para ver se o título batia. Depois o lote inteiro. Quando ele chegar, o número que vale é o que o destino registra, não o que o assistente disse que mandou. Se você pediu um lote de texto reformatado, leia a confirmação do que ele entendeu antes de aprovar, procurando o que está lá sem ter estado no seu pedido. Se você pediu que ele escreva um prompt ou uma delegação para outra ferramenta, certifique-se que ele repetiu todas as suas restrições antes de gerar. Quando você quer reusar um formato que já funcionou, apontar o arquivo poupa o parágrafo inteiro de descrição. Vale ver como isso aparece também em vibe coding para dar exemplo de referência pra IA. Vale ver como isso terminou em vibe coding para nao confundir branch do git com canal do eas.

Vale assistir à live pela sequência completa, porque ela passa pelas três contagens sem cortar. Extrair links de uma fonte externa é o tipo de tarefa em que o vibe coding rende mais, desde que a primeira coisa que você faça com a lista que chegou seja contar quantos itens ela tem.