Scraper do YouTube Video

O catálogo de um canal,
como uma tabela.

Dê-lhe um canal, uma playlist ou uma palavra-chave e receba os vídeos como linhas: o id e o título do vídeo, um link, o canal e o seu id, a contagem de visualizações tal como o YouTube a imprime e também como número que pode somar, há quanto tempo foi publicado, a duração e uma miniatura. Doze colunas, uma linha por vídeo.

500 linhas grátis, uma única vezdepois 0,002 $ por linha12 colunasCSV · XLSX · JSON
Como funciona

Entra um canal,
saem os seus vídeos.

A caixa de entrada aceita quatro coisas diferentes, e pode misturá-las numa lista - um canal, uma playlist, ou simplesmente uma expressão para procurar.

  1. PASSO 1Inicie sessão na plataforma.
  2. PASSO 2Abra o YouTube Video Scraper.
  3. PASSO 3Cole as suas consultas, uma por linha - um URL de canal, um @handle, um id de canal, um URL de playlist, ou uma palavra-chave simples. Ou carregue um ficheiro CSV, XLSX, TXT ou Parquet.
  4. PASSO 4Escolha o tipo de vídeo: Shorts Only ou Regular Videos Only.
  5. PASSO 5Defina um limite por consulta, ou deixe-o vazio para levar tudo.
  6. PASSO 6Clique em Get Data.

Lê a própria interface JSON do YouTube em vez de raspar o HTML da página, e é por isso que os campos voltam estruturados em vez de extraídos de uma disposição que muda.

Porque as equipas o usam

O catálogo,
não só a montra.

Quatro formas de dizer o que quer

Um URL de canal, um @handle, um id de canal, um link de playlist ou uma palavra-chave solta vão todos para a mesma caixa, e pode misturá-los numa lista. Não é preciso normalizar nada antes de começar.

Uma contagem de visualizações que dá mesmo para somar

O texto apresentado e o número subjacente chegam como colunas separadas, por isso nada tem de adivinhar o que significa 1.2M antes de se poder calcular um total.

A interface, não a página

Lê a própria interface JSON do YouTube em vez de analisar HTML renderizado. É por isso que as colunas se mantêm estáveis mesmo quando a disposição do site não se mantém.

O que recebe

Doze colunas -
e duas decisões a tomar primeiro.

Esta exportação tem dados reais por trás, por isso os formatos abaixo estão medidos e não descritos. Duas das suas propriedades mudam a forma como se planeia uma execução, e ambas merecem vir antes da tabela.

Shorts e vídeos normais são uma escolha, não um filtro. O controlo de tipo de vídeo é um ou um ou o outro: uma execução devolve uns ou outros, nunca ambos, e nenhuma das nossas os misturou alguma vez. Daqui decorre que tirar toda a produção de um canal são duas execuções e não uma. Também importa para o que recebe: cada linha de short chega sem data de publicação e sem duração, porque um short não as mostra. Se a sua análise precisa de uma data ou de uma duração, precisa da passagem de vídeos normais.

A data de publicação é relativa, e nada no ficheiro a ancora. Todos os valores se leem como há 9 dias ou há 3 meses, e não há coluna de captura, nem carimbo temporal, nem nada datado nas doze. Portanto a exportação não lhe pode dizer quando um vídeo foi realmente publicado - apenas que idade tinha quando olhou. Registe a data da execução junto ao ficheiro, porque uma semana depois o mesmo ficheiro significa em silêncio outra coisa.

Dicionário de dados

Doze colunas,
por ordem de exportação.

Retiradas da linha de cabeçalho e das chaves JSON de execuções reais e confrontadas com a lista de colunas publicada da plataforma. Os formatos estão medidos em células preenchidas.

query
A consulta de onde esta linha veio, repetida em cada linha que produziu. Vale a pena guardar: é a única coisa que separa os resultados quando submete mais do que uma consulta de cada vez.
video_id
O id do YouTube para o vídeo, sempre onze caracteres. A coluna por onde indexar - e por onde desduplicar, porque o mesmo vídeo pode aparecer mais do que uma vez numa execução.
title
O título do vídeo. Pode trazer espaços no fim, por isso apare antes de comparar ou agrupar por ele.
url
Um link para o vídeo. A forma segue video_type: /watch?v=<id> para um vídeo normal e /shorts/<id> para um short. O id está sempre lá dentro.
channel_title
O nome visível do canal. Também traz espaços no fim, e pode ficar vazio em resultados que vieram de uma pesquisa por palavra-chave.
channel_id
O id do canal, começa sempre por UC. A forma estável de agrupar por canal - um canal pode mudar de nome e isto não muda. Também pode ficar vazio em resultados de palavra-chave.
views
A contagem de visualizações tal como o YouTube a imprime - uma cadeia arredondada e abreviada como 5.6K views. Nem sempre é uma contagem de visualizações: uma única visualização lê-se 1 view, e uma transmissão em direto lê-se <n> watching, que são espectadores em simultâneo e não reproduções acumuladas.
views_parsed
O número. Apesar do nome, esta é a contagem exata e não a cadeia apresentada analisada - um vídeo que mostra 4.1M views voltou como 4099999. É esta a coluna por onde somar, ordenar e comparar; views serve para mostrar a uma pessoa.
published
Há quanto tempo antes da execução o vídeo foi publicado, como expressão relativa - 9 days ago, 2 weeks ago, 3 months ago. Nunca uma data absoluta, e nunca presente num short. Veja a nota abaixo sobre como a ancorar.
length
A duração, como m:ss ou h:mm:ss. Não está presente num short, nem numa transmissão em direto.
video_type
Ou short ou video, conforme o tipo de vídeo que escolheu para a execução. Uma execução devolve um ou outro, por isso esta coluna é constante dentro de um ficheiro - está lá para distinguir dois ficheiros depois.
thumbnail
Um link para a imagem de pré-visualização. O nome do ficheiro varia - frame0.jpg nos shorts, e hqdefault, hq720 e variantes personalizadas nos restantes -, por isso leia a coluna em vez de construir o URL você mesmo. O id do vídeo está sempre lá.

Três coisas mordem se não as previr. Primeira: published é relativa e não há carimbo temporal nenhum no ficheiro - nem captura, nem data de execução, nada. A exportação diz-lhe que um vídeo é de há 3 meses relativamente ao momento em que a lançou, e o mesmo ficheiro lido mais tarde diz as mesmas palavras sobre outra data. Guarde a data da execução com o ficheiro. Segunda: views_parsed é o número exato e views é o texto arredondado, ao contrário do que o nome sugere: some e ordene por views_parsed. Terceira: o mesmo video_id pode aparecer mais do que uma vez numa execução - verificámos, e a única coluna que difere entre as cópias é query, porque duas entradas que resolvem para o mesmo canal devolvem cada uma o vídeo. Desduplique por video_id se quiser vídeos únicos, ou guarde as cópias se lhe interessa que consulta encontrou o quê. E uma coisa menor: title e channel_title trazem ambos espaços no fim, por isso apare antes de comparar.

Controlos de execução

Definido na tarefa,
não na folha de cálculo.

Uma lista de entrada, um limite e uma escolha exclusiva. O tipo de vídeo é o que muda o que volta e não a quantidade - escolha-o de propósito.

URL de canal @handle Id de canal URL de playlist Palavra-chave simples Shorts Only Regular Videos Only Limite por consulta Carregamento CSV · XLSX · TXT · Parquet
Fluxos de trabalho comuns

Três tarefas que correm
aqui mais do que quaisquer outras.

Alguns exemplos de como as equipas usam o catálogo de um canal para responder a uma pergunta que têm mesmo.

Concorrência

Ver o que um canal rival publica mesmo

Um handle à entrada, o catálogo à saída, com contagens de visualizações que pode somar. Duas execuções - uma de shorts e outra de vídeos normais - mostram como um canal reparte o esforço pelos formatos, coisa que um relance à montra não revela.

Concorrência · Conteúdo
Ordenação

Encontrar os vídeos que sustentam um canal

Ordenar pela contagem numérica separa o punhado de vídeos que faz o trabalho da cauda longa. Como o número é exato e não o texto arredondado, a ordem aguenta-se mesmo entre vídeos que no ecrã se leem todos iguais.

Analítica
Prospeção

Construir uma pré-seleção a partir de uma palavra-chave

Uma expressão simples na caixa de consulta pesquisa no YouTube, por isso um tema transforma-se numa lista de candidatos com canais e visualizações agregados - um ponto de partida para contactar criadores que não é a lista de favoritos de alguém.

Parcerias
Preços

Pague só pelos vídeos
que realmente extrai.

Sem subscrição, sem mínimo, sem fatura recorrente. As suas primeiras 500 linhas são por nossa conta - depois paga conforme usa, à mesma tarifa fixa de qualquer outro scraper daqui.

Nível gratuito

500 linhas grátis - 0 $

Em cada conta nova, uma única vez. Sem cartão de crédito. Limites por consulta, carregamento de ficheiros e todos os formatos de exportação incluídos.

0 $ para sempre
Conforme usa

0,002 $ por linha após o nível gratuito

Cerca de 2 $ por cada 1.000 vídeos. Vale a pena lembrar que os shorts de um canal e os seus vídeos normais são duas execuções, por isso um catálogo completo custa as duas. O estimador mostra o número de linhas e o custo em créditos antes de arrancar.

O mais escolhido
Volume

À medida · grande volume

Preços por volume, workers dedicados e um SLA para monitorização contínua ou extrações históricas muito grandes. Diga-nos os seus números e preparamos uma proposta.

Fale connosco
10 % de desconto na sua primeira execução paga.Use o código LIVESCRAPER10 no pagamento.
Registar
Combina bem com

Um catálogo,
e os do lado.

A parte legal

É legal fazer scraping
de vídeos do YouTube?

Resposta curta: isto lê metadados públicos de listagem através da própria interface do YouTube e não retira conteúdo de vídeo - mas os termos do YouTube são mais estritos do que a maioria, e isso merece ser lido a sério.

O que volta é a informação que uma página de canal mostra a qualquer pessoa: títulos, contagens de visualizações, há quanto tempo algo foi publicado, durações e miniaturas. Não é descarregado nenhum ficheiro de vídeo, não se toca em nada por trás de um início de sessão, e não há conteúdo privado nem exclusivo para membros envolvido. O scraper lê a própria interface JSON do YouTube em vez de analisar a página renderizada.

Dito isto, os Termos de Serviço do YouTube restringem o acesso automatizado e, ao contrário de um marketplace ou de um diretório, esta é uma plataforma que o diz explicitamente e o faz cumprir. A Google publica ainda uma Data API oficial para boa parte disto. Se opera a qualquer escala, ou constrói um produto sobre os resultados, a posição honesta é que a API oficial é a via sancionada e isto não é - por isso a decisão é sua e do seu próprio aconselhamento, não algo que esta página possa decidir por si.

Sobre dados pessoais: as linhas descrevem vídeos e canais, não indivíduos, e o nome de um canal é uma identidade publicada e não privada. Ainda assim, o canal de um criador pequeno pode ser uma pessoa com outro nome, por isso se construir algo que perfila indivíduos em vez de medir conteúdo, é aí que as obrigações de proteção de dados começam a aplicar-se-lhe. Não corremos rastreadores de terceiros na camada de dados, e as suas exportações apagam-se sozinhas ao fim de 30 dias.

livescraper.app · princípios
Apenas metadados públicos de listagem
Sem ficheiros de vídeo, sem inícios de sessão, sem conteúdo de membros
Os termos do YouTube restringem o acesso automatizado - leia-os
Existe uma Data API oficial e é a via sancionada
As exportações apagam-se sozinhas (30 dias)
Reveja os termos do próprio YouTube antes de escalar.
Perguntas frequentes

O que as pessoas perguntam
antes de se registarem.

As perguntas que mais ouvimos. Mais alguma? Fale connosco - as respostas são escritas por pessoas, não por bots.

Como faço scraping de vídeos do YouTube?+
Com o YouTube Video Scraper:
  1. Inicie sessão na plataforma.
  2. Abra o YouTube Video Scraper.
  3. Cole as suas consultas, uma por linha - um URL de canal, um @handle, um id de canal, um URL de playlist, ou uma palavra-chave simples. Ou carregue um ficheiro CSV, XLSX, TXT ou Parquet.
  4. Escolha o tipo de vídeo: Shorts Only ou Regular Videos Only.
  5. Defina um limite por consulta, ou deixe-o vazio para levar tudo.
  6. Clique em Get Data.
Posso obter shorts e vídeos normais numa só execução?+
Não. O controlo de tipo de vídeo é exclusivo e não um filtro, e aplica-se a todas as consultas da execução, por isso toda a produção de um canal são duas execuções. É também por isso que algumas colunas parecem despidas numa execução de shorts: um short não tem data de publicação nem duração para mostrar, por isso simplesmente não há nada para essas colunas transportarem - não é uma falha nos dados.
Porque é que não há data de publicação, só «há 3 meses»?+
Porque é o que a listagem dá, e a exportação passa-o adiante em vez de inventar uma data. A consequência importante é que o valor é relativo ao momento em que correu o trabalho, e não há nenhuma coluna de marca temporal entre as doze para o ancorar. Registe a data da execução junto ao ficheiro - o mesmo ficheiro lido um mês depois diz as mesmas palavras sobre outra data.
Qual é a diferença entre views e views_parsed?+
A coluna views é o que o YouTube imprime - uma cadeia arredondada e abreviada como 5.6K views. A coluna views_parsed é o número e, apesar do nome, é a contagem exata e não aquela cadeia analisada: um vídeo que mostra 4.1M views voltou como 4099999. Some, ordene e compare por views_parsed, e use views apenas quando estiver a mostrar algo a uma pessoa.
Porque é que o mesmo vídeo aparece duas vezes?+
Porque duas das suas consultas resolveram para o mesmo canal. Verificámos as cópias campo a campo e a única coluna que difere é query - por exemplo, um @handle e o URL completo do canal devolvem cada um o mesmo vídeo. Desduplique por video_id se quiser vídeos únicos, ou guarde ambas as linhas se lhe interessa que consulta encontrou o quê.
O que significa «watching» na coluna views?+
É uma transmissão em direto. A coluna views traz o que a listagem mostrar, por isso para uma transmissão a decorrer lê-se como um número de pessoas a ver e não como uma contagem acumulada de visualizações. Essas linhas chegam além disso sem data de publicação e sem duração, apesar de estarem tipadas como vídeos normais, por isso exclua-as antes de fazer médias.
O que posso pôr na caixa de consulta?+
Quatro coisas, e pode misturá-las numa lista: um URL de canal, um @handle, um id de canal, ou um URL de playlist. Tudo o que não seja uma dessas é tratado como palavra-chave e pesquisado no YouTube. Também pode carregar a lista como ficheiro CSV, XLSX, TXT ou Parquet em vez de a escrever.
Quanto custa?+
As primeiras 500 linhas são grátis e de uma só vez, sem cartão de crédito. Depois disso são 0,002 $ por linha - cerca de 2 $ por cada 1.000 vídeos - que é a mesma tarifa fixa de qualquer outro scraper da plataforma. Lembre-se de que shorts e vídeos normais são execuções separadas, por isso um catálogo completo é faturado como ambas. O estimador mostra o custo de uma execução antes de ela arrancar.

Os seus primeiros 500 vídeos,
são por nossa conta.

500 linhas grátis de uma só vez em cada conta nova - sem data de validade. Depois 0,002 $ por linha, conforme usa - sem cartão guardado até que o diga.

Ativo de imediato · sem cartão

Fazer scraping de dados de vídeos do YouTube em escala

O YouTube Video Scraper da Livescraper transforma um canal, uma playlist ou uma expressão de pesquisa numa tabela de vídeos. Cola as suas consultas uma por linha - um URL de canal, um @handle, um id de canal, um link de playlist ou uma palavra-chave simples - ou carrega-as como ficheiro CSV, XLSX, TXT ou Parquet, escolhe se quer shorts ou vídeos normais, limita as linhas por consulta e descarrega os resultados como um CSV, um Excel ou um JSON limpos. Lê a própria interface JSON do YouTube em vez de analisar HTML renderizado.

Cada linha traz doze colunas: a consulta de onde veio, o id e o título do vídeo, um link, o nome do canal e o seu id, a contagem de visualizações tal como o YouTube a imprime e também como número exato, há quanto tempo o vídeo foi publicado, a sua duração, se é um short ou um vídeo normal, e um link para a miniatura.

As equipas de conteúdo correm o handle de um rival para ver o que é de facto publicado e não o que a montra destaca. Os analistas ordenam pela contagem exata para separar os vídeos que sustentam um canal da sua cauda longa. As equipas de parcerias metem um tema como palavra-chave e obtêm uma lista de criadores candidatos com canais e visualizações agregados.

Há três propriedades que convém conhecer antes de construir sobre isto. Shorts e vídeos normais são uma escolha exclusiva e não um filtro, por isso toda a produção de um canal são duas execuções - e os shorts chegam sem data de publicação e sem duração, porque um short não as mostra. A data de publicação que os vídeos normais trazem é relativa, lendo-se como há 9 dias ou há 3 meses, e não há qualquer coluna de marca temporal na exportação que a ancore, por isso registe a data da execução junto ao ficheiro. E views_parsed é a contagem exata enquanto views é o texto arredondado, ao contrário do que o nome sugere - some e ordene pelo primeiro. Comece grátis: as suas primeiras 500 linhas não custam nada e não exigem cartão de crédito, e depois é uma tarifa fixa de 0,002 $ por linha.