Scraper de Comentários do YouTube

Cada comentário de um vídeo,
como uma linha.

Cole um id de vídeo ou uma URL watch e receba a seção de comentários como uma tabela: quem escreveu, o id do canal, o texto, as curtidas, o número de respostas e se a linha é uma resposta ou um comentário de primeiro nível. Ordene por Top ou Mais recentes e traga também as respostas, se quiser.

500 linhas grátis, uma única vez0,002 $ por linha depoisuma linha por comentárioCSV · JSON · Excel
Como funciona

Um vídeo na entrada,
sua seção de comentários na saída.

Não há página para carregar nem cookie para fornecer. Você informa um vídeo e escolhe quanto da seção de comentários quer.

  1. PASSO 1Faça login na plataforma.
  2. PASSO 2Abra o Scraper de Comentários do YouTube.
  3. PASSO 3Cole os ids de vídeo ou as URLs watch, um por linha - ou envie um CSV, TXT ou XLSX e a primeira coluna será lida como a lista.
  4. PASSO 4Defina um limite por consulta, ou deixe em 0 para levar a seção de comentários inteira.
  5. PASSO 5Escolha a ordenação - Top ou Mais recentes - e marque Extract replies se também quiser linhas de resposta.
  6. PASSO 6Escolha o formato e clique em Get Data.

O serviço lê a própria interface JSON do YouTube em vez de analisar o HTML da página, então uma mudança de layout no YouTube não quebra a exportação em silêncio.

Por que os times usam

Feito para ler uma seção de comentários,
não para rolá-la.

As respostas são uma escolha, não uma surpresa

Os comentários de primeiro nível voltam sozinhos por padrão. Marque Extract replies e as linhas de resposta também chegam, cada uma sinalizada em is_reply, para separar a conversa dos comentários que a iniciaram sem precisar adivinhar.

Top ou Mais recentes, e isso faz diferença

O mesmo vídeo ordenado por Top e por Mais recentes responde a duas perguntas diferentes: o que a audiência votou e o que ela está dizendo agora. A ordenação é um parâmetro, então você pode extrair as duas e comparar.

Leve uma fatia ou leve tudo

O limite vale por consulta, então um mesmo trabalho pode levar os cem primeiros comentários de cada um de vários vídeos. Coloque 0 e ele leva a seção de comentários até onde ela for.

Dicionário de dados

Dez colunas na planilha,
onze no JSON.

Os nomes abaixo são o cabeçalho da exportação, exatamente como ele chega. Uma linha por comentário. As descrições dizem para que serve cada coluna e como ela realmente se comporta - incluindo os dois pontos em que a exportação vai surpreender você.

query
O vídeo que você enviou, devolvido em cada linha dos comentários desse vídeo. É repetido literalmente: se você mandou uma URL watch completa, é isso que recebe; se mandou apenas um id de vídeo, recebe o id. Agrupe por esta coluna quando um arquivo cobrir mais de um vídeo.
video_id
O id do vídeo a que o comentário pertence. É a forma normalizada, portanto uma coluna de junção mais segura do que query: o mesmo vídeo enviado de duas maneiras diferentes produz o mesmo video_id.
author
O nome de exibição mostrado junto ao comentário.
author_channel
O id do canal de quem comentou. É o identificador estável de uma pessoa - nomes de exibição mudam e não são únicos, então use este para contar comentaristas distintos ou acompanhar alguém entre vídeos.
comment
O texto do comentário como foi escrito.
likes
O número de curtidas do comentário. Chega vazio em vez de 0 quando nenhuma é exibida, então normalize antes de somar ou ordenar por ele.
reply_count
Quantas respostas o comentário tem. Também vazio em vez de 0 quando não há nenhuma. É a contagem do comentário pai - não depende de você ter pedido ou não as linhas de resposta.
published
Quando o comentário foi publicado, como o YouTube expressa - texto relativo na unidade que corresponde à idade do comentário, de «há 1 dia» a «há 2 anos», com o sufixo «(editado)» quando o comentário foi editado. Não é um carimbo de data/hora e não será interpretado como tal. Se você precisa de datas reais, registre a data da execução e trate isto como um deslocamento em relação a ela.
is_reply
Se a linha é uma resposta em vez de um comentário de primeiro nível. O valor é a string yes ou no, não um booleano - então teste a string.
parent_author
Destinada a nomear o autor a quem uma resposta responde. Está listada porque faz parte do esquema; não construa sobre ela sem antes conferir sua própria exportação.

A exportação JSON traz um campo que a planilha não tem: position. Ele está presente no cabeçalho de todos os .json que temos e ausente de todos os .xlsx. Se você desenvolve contra este serviço e quer a ordem em que a seção de comentários voltou, use o JSON: converter a planilha não vai lhe dar isso.

Fluxos comuns

Três tarefas pelas quais
as pessoas usam isto.

Onde uma seção de comentários é mais útil como planilha do que como rolagem infinita.

Pesquisa de audiência

Leia o que a audiência realmente disse

Uma seção de comentários é retorno espontâneo e sem moderação sobre algo específico em um momento específico. Extraia dos seus próprios vídeos e daqueles que sua audiência assiste no lugar, ordene por likes, e as perguntas e objeções que as pessoas realmente têm sobem sozinhas ao topo.

Marketing · Produto
Operação de criador

Encontre as perguntas que valem uma resposta

Pegue os comentários com reply_count alto e sem resposta do canal: são as conversas que a audiência já está tendo sem você. É uma lista curta, e trabalhá-la é o engajamento mais barato que existe.

Criador · Comunidade
Pesquisa

Compare Top com Mais recentes

Execute o mesmo vídeo duas vezes, uma ordenada por Top e outra por Mais recentes. A distância entre o que uma audiência votou e o que ela diz agora é onde o sentimento se moveu - e isso fica invisível se você só olhar uma ordenação.

Pesquisa · Estratégia
Preços

Pague apenas pelas linhas
que você realmente extrai.

Sem assinatura, sem mínimo, sem licença por usuário. Suas primeiras 500 linhas são por nossa conta - depois disso é pago conforme o uso.

Plano gratuito

500 linhas grátis - 0 $

Em cada nova conta, uma única vez. Sem cartão de crédito. Todos os scrapers liberados. Uma linha é um comentário, então o plano gratuito cobre uma seção de comentários de verdade, não uma amostra simbólica.

0 $ para sempre
Pago conforme o uso

0,002 $ por linha, após o plano gratuito

Cerca de 2 $ por 1.000 comentários. Como o limite é por consulta, o custo de um trabalho é algo que você define, e não algo que descobre: limite enquanto explora e aumente quando souber que o vídeo vale ser levado inteiro.

Mais popular
Enterprise

Personalizado - monitoramento agendado

Preços por volume, SLAs, workers dedicados e onboarding sob medida para times que acompanham comentários de muitos vídeos de forma recorrente. Informe seus números e faremos uma proposta.

Fale conosco
10 % de desconto na sua primeira execução paga.Use o código LIVESCRAPER10 no checkout.
Cadastre-se
Combina bem com

Comentários são uma parte
de um vídeo.

O que foi dito embaixo, o que foi dito dentro e quem publicou: três perguntas diferentes.

A parte jurídica

É legal coletar
comentários do YouTube?

Resposta curta: sim, desde que você colete apenas o que é publicamente visível abaixo do vídeo - e é só isso que este serviço lê.

Uma seção de comentários é pública. Qualquer pessoa pode lê-la sem conta, e coletar informações publicamente visíveis para pesquisa é uma prática consolidada há muito tempo. Desde que os dados sejam públicos e o processo não prejudique o serviço, não há leis federais que o proíbam.

Esteja ciente, porém, do que são esses dados, porque não se parecem com um preço ou uma ficha. Um comentário é escrito por uma pessoa, e author e author_channel a identificam. Publicamente visível não é o mesmo que livre de obrigações: se você armazena, está tratando dados pessoais, e o GDPR e regimes semelhantes se aplicam a você independentemente de onde os obteve. Colete o que precisa, mantenha pelo tempo necessário e não republique comentários de pessoas identificáveis ao lado dos ids de canal delas sem antes pensar a respeito.

Os termos do YouTube restringem o acesso automatizado, então isso continua sendo uma questão de termos de uso. Não tocamos em nada atrás de um login, lemos apenas o que qualquer espectador vê, não executamos rastreadores de terceiros na camada de dados e suas exportações se excluem sozinhas após 30 dias.

livescraper.app · princípios
Apenas comentários publicamente visíveis
Sem logins, sem paywalls
Comentários são dados pessoais - trate-os assim!
Alinhado ao GDPR por padrão
As exportações se excluem sozinhas (30 dias)
O mesmo texto que qualquer espectador vê abaixo do vídeo.
Perguntas frequentes

O que as pessoas perguntam antes de se cadastrar.

As perguntas que mais ouvimos. Mais alguma coisa? Fale conosco - quem escreve as respostas são pessoas, não bots.

Quais colunas a exportação vai conter?+
Dez na planilha: query, video_id, author, author_channel, comment, likes, reply_count, published, is_reply e parent_author. Uma linha por comentário. A exportação JSON traz um décimo primeiro campo, position, que a planilha não tem.
O que eu envio - uma URL ou um id de vídeo?+
Qualquer um dos dois. Cole ids de vídeo ou URLs watch completas, um por linha, ou envie um CSV, TXT ou XLSX e a primeira coluna será lida como a lista. O que você envia é devolvido na coluna query, e o id normalizado aparece em video_id.
Recebo respostas além dos comentários de primeiro nível?+
Só se você pedir. Extract replies é uma opção e vem desligada por padrão, então uma execução simples retorna comentários de primeiro nível. Ligue-a e as linhas de resposta também chegam, cada uma marcada na coluna is_reply com a string yes ou no.
Por que a coluna published não é uma data?+
Porque o YouTube não mostra uma. A coluna carrega o texto relativo que o site exibe, na unidade que corresponde à idade do comentário - «há 1 dia», «há 12 dias», «há 2 anos» - com o sufixo «(editado)» quando o comentário foi editado. Não será interpretada como carimbo de data/hora. Registre a data em que executou o trabalho e trate a coluna como um deslocamento em relação a ela.
Por que likes e reply_count às vezes estão vazios?+
Chegam vazios em vez de zero quando nada é exibido. Converta vazio em zero antes de somar, ordenar ou tirar média em qualquer uma das duas colunas, ou seus totais estarão errados de um jeito fácil de não perceber.
O que há na coluna parent_author?+
Nada, pela nossa experiência. Ela faz parte do esquema e deveria nomear o autor a quem uma resposta responde, mas voltou vazia em todas as linhas de todas as execuções que fizemos - inclusive nas linhas de resposta, que é o único lugar onde poderia ser preenchida. Confira sua própria exportação antes de construir qualquer coisa sobre ela.
Posso controlar quantos comentários recebo?+
Sim. O limite vale por consulta, então um mesmo trabalho pode levar os cem primeiros comentários de cada um de vários vídeos. Coloque 0 para levar a seção de comentários até onde ela for, e escolha Top ou Mais recentes para decidir por qual ponta começar.
Quanto custa?+
As primeiras 500 linhas de uma conta nova são gratuitas e valem uma única vez; depois disso são 0,002 $ por linha - cerca de 2 $ por 1.000 comentários - pago conforme o uso, sem assinatura. Os créditos não expiram e não há reinício mensal.

Leia a seção de comentários
como uma planilha.

Informe um id de vídeo ou uma URL watch e leve os comentários como linhas - autor, id do canal, texto, curtidas e número de respostas. Suas primeiras 500 linhas são grátis.

Ativa na hora · sem cartão

Extrair comentários do YouTube em linhas estruturadas

A seção de comentários do YouTube é um dos poucos lugares em que uma audiência diz o que pensa sem ser perguntada. Ela também é feita para rolar, e não para ler: não há como ordená-la do seu jeito, nem filtrá-la, nem comparar um vídeo com outro. Este serviço a transforma em tabela - uma linha por comentário, com o autor, o id do canal dele, o texto do comentário, o número de curtidas, o número de respostas e uma marca indicando se a linha é uma resposta, exportado como CSV, JSON ou Excel.

Operá-lo é deliberadamente simples. Cole ids de vídeo ou URLs watch completas, um por linha, ou envie um CSV, TXT ou XLSX e a primeira coluna será lida como sua lista. O limite vale por consulta, então um único trabalho pode levar os cem primeiros comentários de cada um de vários vídeos, ou uma seção de comentários inteira quando você o coloca em zero. A ordenação é sua - Top ou Mais recentes - e as respostas são uma opção separada, desligada a menos que você peça. O serviço lê a própria interface JSON do YouTube em vez de analisar o HTML da página, então uma mudança de layout no site não quebra sua exportação silenciosamente.

Duas coisas sobre os dados valem saber antes de construir sobre eles. A coluna published não é uma data: ela carrega o texto relativo que o próprio YouTube exibe, na unidade que corresponde à idade do comentário - «há 1 dia» em um recente, «há 2 anos» em um antigo - com o sufixo «(editado)» se foi editado, então não será interpretada como carimbo de data/hora e só faz sentido ao lado da data em que você executou o trabalho. E likes e reply_count chegam vazios em vez de zero quando nada é exibido, o que distorce silenciosamente uma soma ou uma média se você não normalizar antes. A coluna is_reply é a string yes ou no em vez de um booleano, então teste a string.

Uma nota honesta sobre o esquema. A exportação em planilha tem dez colunas e o JSON tem onze - o JSON acrescenta position, a ordem em que a seção de comentários voltou, e converter a planilha não a recupera. E parent_author, que deveria nomear o autor a quem uma resposta responde, voltou vazia em todas as linhas de todas as execuções que fizemos, inclusive nas linhas de resposta, onde é o único campo que poderia ser preenchido. Está documentada porque faz parte do esquema declarado, não porque a vimos funcionar; confira sua própria exportação antes de depender dela. Comece grátis: suas primeiras 500 linhas não custam nada e não exigem cartão de crédito. Veja preços para as tarifas atuais.