Scrape YouTube Data usando a chave do YouTube, Easy2Digital APIs

Aqui o leva a como usar a API Easy2Digital, a chave do YouTube para raspar mais de 50 vídeos dos dados de desempenho, perfis de canal

No capítulo anterior, mostrei como criar uma chave de API do YouTube e extrair vídeos por meio de consultas de pesquisa por meio de programação python. Basicamente, a beleza da raspagem de vídeo do YouTube é que você não precisa pagar nenhuma taxa e fazer a pesquisa em minutos e se concentrar mais na criação de conteúdo para sua marca e na análise de produtos da loja de comércio eletrônico, o que é uma forma supereficiente.

Mas dito isso, para filtrar os melhores YouTubers, não é suficiente selecionar apenas os vídeos buscados. Por outro lado, também precisamos analisar os dados do vídeo, como visualizações, comentários, curtidas, não curtidas, etc. Isso pode nos ajudar a fazer uma lista de candidatos melhor. Além disso, por padrão, a API de dados do YouTube v3 permite que os desenvolvedores extraiam os 50 principais vídeos. Eu diria que pode não ser suficiente. É porque você pode sentir falta de alguns YouTubers de nível secundário cujos vídeos podem ser classificados em posições inferiores. Mas o conteúdo é muito bom e envolvente.

Não falei sobre como buscar os dados acima. Portanto, neste Tutorial 6 do Python, continuarei a usar o script python de raspagem de vídeo do YouTube anterior e orientarei você pelos dados de vídeo da API de dados do YouTube. Você pode aprender como escrever os códigos para buscar os dados. E também você pode aprender como extrair mais de 50 vídeos do resultado da consulta de pesquisa.

Índice: Aproveite as APIs Easy2Digital e a chave do YouTube para extrair dados de visualização, comentários e curtidas de mais de 50 vídeos dos mais bem classificados

API de dados do YouTube – documentação em vídeo

Em primeiro lugar, sempre começamos com esta referência de documentação da API da plataforma. Quais são as plataformas em que você vai aproveitar as APIs, como resposta automática do WeChat, Facebook Messenger, etc? Da última vez, verificamos o método da lista de pesquisa e aqui tento verificar as seções de vídeo.

python tutorial

Como podemos ver na seguinte estrutura JSON mostra o formato de um recurso de vídeo, o vídeo possui list() para listar todos os vídeos que iremos buscar dados. Os dados de que precisamos, como visualizações, comentários, curtidas, etc., são uma estatística compreensível.

"statistics": {

"viewCount": unsigned long,

"likeCount": unsigned long,

"dislikeCount": unsigned long,

"favoriteCount": unsigned long,

"commentCount": unsigned long

},.......

Criamos uma variável vid_response, que passamos no método lista de vídeos do youtube e solicitamos a divisão dos dados estatísticos. Vid_ids são do search.list () anterior. Esta é a variável que representa os vídeos do resultado da consulta de pesquisa.

vid_request = youtube.videos().list(

parte='estatísticas',

id=vid_ids

)

Se tentarmos executar as codificações, descobriremos que está funcionando porque os dados que precisamos estão calibrados. Os dados do vídeo acompanham o URL do vídeo yt_link.

Amostra de dados de vídeo:

HomeAutomaçãoX

Vale a pena comprar a câmera Ring Spotlight?

https://youtu.be/U-06WEwtaSk

{'kind': 'youtube#videoListResponse', 'etag': 'DUSIAmpvqb5UpMMas5J6IiT_RnM', 'items': [{'kind': 'youtube#video', 'etag': 'Rak9ja0G6clMeVEuQlcqhe0IvMc', 'id': 'U-06WEwtaSk', 'statistics': {'viewCount': '136516', 'likeCount': '1214', 'dislikeCount': '232', 'favoriteCount': '0', 'commentCount': '234'}}], 'pageInfo': {'totalResults': 1, 'resultsPerPage': 1}}

Como obter o desempenho do vídeo no resultado da consulta de pesquisa do YouTube

Podemos ver que todos os dados estão nos itens. E os dados que vamos buscar estão nas estatísticas, como mencionamos acima. Além disso, precisamos buscar os dados de identificação de cada vídeo, então criamos um loop também. Não vou entrar em detalhes porque é semelhante ao meu artigo anterior. Se você quiser saber como identificar a localização dos dados, consulte este artigo .

Capítulo 5 – Construa um bot do YouTube para extrair vídeos populares usando APIs do YouTube e Easy2Digital

for item in vid_response['items']:

vid_view = (item['statistics']['viewCount'])

print(vid_view)

E alguns vídeos podem não ter comentários ou curtidas. Portanto, podemos usar try/except para passar o valor dos dados ausentes, a fim de evitar erros no processo de extração

Então, tentamos comandar B e podemos ver os 50 melhores desempenhos de vídeo aparecendo no resultado.

Como extrair o máximo de vídeos possível do resultado da pesquisa

Como sabemos, a API de dados do YouTube, por padrão, pode responder ao máximo. 50 vídeos de uma consulta de pesquisa, no entanto, na verdade, a quantidade de vídeos dos resultados da pesquisa é muito superior a 50. Portanto, primeiro precisamos verificar se a lista de pesquisa do YouTube fornece parâmetros relacionados para buscarmos dados por página.

Como mostra o screencap abaixo, podemos encontrar um parâmetro chamado page token, que pode ser usado para buscar vídeos na pré ou na próxima página.

Além disso, como precisamos fazer um loop e buscar todo o bloco e corpo que criamos para raspar uma página, precisamos usar o outro loop chamado while no script de nível mestre.

Sintaxe e argumento:

while <expr>:

<statement(s)>

<instrução(ões)> representa o bloco a ser executado repetidamente, geralmente chamado de corpo do loop. Isso é indicado com recuo, assim como em uma instrução if.

Primeiro, criamos uma variável chamada token da próxima página, cujo valor é nenhum, porque começamos na primeira página.

Então, passamos a while function , que é definida como verdadeira. Apenas lembre-se de recuar o corpo e o bloco prontos atuais para criar uma única página, porque isso informa ao Python que While é usado para fazer o loop de todo o bloco. Além disso, definimos o resultado máximo = 50 e usamos o parâmetro page token e definimos a variável next page token como seu valor.

python tutorial

Após a busca de uma página, precisamos adicionar uma linha de código que diga ao Python para copiar a próxima página e parar para buscar se a próxima página não existir, o que pode ser:

nextPageToken

nextPageToken = search_response.get('nextPageToken')

if not nextPageToken:

break

Apenas lembre-se de manter a demanda de gravação CSV dentro do bloco porque ela diz ao Python para armazenar os dados de vídeo da nova página no arquivo em cada loop.

Se tudo for feito conforme as instruções, você poderá gerar e passar todos os dados de vídeo para o CSV.

python tutorial

Por exemplo, eu pesquiso “ring spotlight camera” e pego 271 vídeos desta consulta de pesquisa. Então você pode imaginar que, se você definir esse arquivo em um local onde ele esteja conectado ao painel de recrutamento e pesquisa de marketing do influenciador, o painel poderá mostrar automaticamente quais novos YouTubers aparecem e quais novos vídeos mais envolventes sobre câmeras de holofotes circulares são lançados . Nos próximos capítulos do Tutorial Python, mostrarei como criar atualização automática com dados brutos externos atualizados.

Aproveite as APIs Easy2Digital

Se você achar que o script pode ser complicado e também requer atualização de scripts e correção de bugs, você pode aproveitar a API Easy2Digital Youtube Bot. Aqui está o endpoint do token da seguinte forma:

https://www.buyfromlo.com?token=&youtubeKey=&keyword=&pageofResult=

Ao usar este endpoint de API, você só precisa adicionar a chave do Youtube, o token Easy2Digital e as palavras-chave relacionadas ao conteúdo do vídeo e total de páginas de resultado da palavra-chave (máx. 5 páginas de SERP) que você pretende raspar. O resultado raspado é o mesmo mostrado acima.

Para obter mais detalhes sobre APIs de marketing, confira esta página.

Documentação das APIs de marketing Easy2Digital

Script Python completo de vídeo do YouTube e raspador de dados de desempenho

Se você gostaria de ter um token de API Easy2Digital gratuito e a versão completa do script Python do Youtube Video and Performance Data Scraper, por favor subscreva a nossa newsletter adicionando a mensagem Capítulo 6 . Enviaremos o script imediatamente para sua caixa de correio.

Contate-nos

Tão fácil, certo? Espero que você goste de ler o Capítulo 6: Aproveite as APIs Easy2Digital e a chave do YouTube para extrair dados de visualização, comentários e curtidas de mais de 50 vídeos dos mais bem classificados. Se você fez isso, por favor, apoie-nos fazendo uma das coisas listadas abaixo, porque isso sempre ajuda nosso canal.

  • Apoie e doe para nosso canal através do PayPal ( paypal.me/Easy2digital )
  • Inscreva-se no meu canal e ative o sininho de notificação do canal Easy2Digital no Youtube .
  • Siga e curta minha página Página Easy2Digital no Facebook
  • Compartilhe o artigo em sua rede social com a hashtag #easy2digital
  • Compre produtos com código de desconto Easy2Digital 10% OFF ( Easy2DigitalNewBuyers2021)
  • Você se inscreve em nosso boletim informativo semanal para receber os artigos, vídeos e códigos de desconto mais recentes da Easy2Digital.
  • Assine nossa assinatura mensal através do Patreon para aproveitar benefícios exclusivos ( www.patreon.com/louisludigital )

Se você estiver interessado em aprender como salvar os dados em uma Planilha Google via API, confira este artigo:

Tutorial Python 7: Salvar dados de web scraping por meio da API do Planilhas Google

Perguntas frequentes:

Q1: Qual é o tempo de garantia do produto?

A: O produto possui uma garantia de 1 ano.

Q2: Quais são as dimensões do produto?

A: As dimensões do produto são 10cm x 15cm x 20cm.

Q3: Qual é a capacidade de armazenamento do produto?

A: O produto possui uma capacidade de armazenamento de 32GB.

Q4: O produto é à prova d’água?

A: Sim, o produto é à prova d’água, podendo ser utilizado em ambientes úmidos.

Q5: Como posso carregar o produto?

A: O produto pode ser carregado através de um cabo USB.

Q6: Qual é a autonomia da bateria do produto?

A: A bateria do produto possui uma autonomia de 10 horas.

Q7: É possível conectar o produto a outros dispositivos?

A: Sim, o produto pode ser conectado a outros dispositivos via Bluetooth.

Q8: O produto possui suporte para cartão de memória?

A: Sim, o produto possui suporte para cartão de memória de até 128GB.

Q9: Existe alguma restrição de uso do produto?

A: Recomenda-se evitar exposição direta ao sol por longos períodos.

Q10: Como posso limpar o produto?

A: O produto pode ser limpo com um pano úmido e detergente neutro.