Skip to content

LonguiVic/youtube-api-analysis

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 

Repository files navigation

Youtube API Analysis

Este script em Python foi desenvolvido para extrair dados estatísticos e de conteúdo do YouTube usando a API do YouTube Data API v3. Ele fornece insights sobre canais do YouTube, vídeos individuais e comentários associados aos vídeos.

Referência

Autores

Instalação

  • Python 3.x
  https://www.python.org/downloads/release/python-3810/
  • seaborn
  pip install seaborn
  • matplotlib
  pip install matplotlib
  • nltk
  pip install nltk
  • wordcloud
  pip install wordcloud
  • pandas
  pip install pandas
  • jupyter
  pip install jupyter
  • google-api-python-client
  pip install google-api-python-client

Documentação

Seaborn

Matplotlib

Youtube API v3

Pandas

dateutil

nltk

Como Usar o Script

Configuração da API do youtube

  • É necessário obter uma chave de API do YouTube. Essa chave deve ser inserida na variável api_key no script.

Especificar IDs dos Canais

  • Defina os IDs dos canais que deseja analisar na lista channel_ids.

Execução do Script

  • Execute o script em um ambiente Python. Certifique-se de que todas as bibliotecas necessárias estejam instaladas.
  • Também é possível executar pelo jupyter, caso prefira.

Visualização dos Resultados

  • O script fornecerá diversas visualizações e insights sobre os canais, vídeos e comentários extraídos.

Funções Principais do Script

get_channel_stats(youtube, channel_ids)

  • Esta função obtém estatísticas dos canais especificados, como número de inscritos, visualizações totais e total de vídeos. Retorna um DataFrame Pandas com essas informações.

get_video_ids(youtube, playlist_id)

  • Esta função obtém os IDs de vídeo de uma lista de reprodução específica. Retorna uma lista de IDs de vídeo.

get_video_details(youtube, video_ids)

  • Esta função obtém detalhes de vídeos específicos, como título, descrição, contagem de visualizações e contagem de comentários. Retorna um DataFrame Pandas com essas informações.

get_comments_in_videos(youtube, video_ids)

  • Esta função obtém os principais comentários de vídeos específicos. Devido às limitações da API do YouTube, apenas os primeiros 10 comentários são extraídos para cada vídeo. Retorna um DataFrame Pandas com os IDs de vídeo e os comentários associados.

Análises Realizadas

Vídeos com melhor desempenho

best-performing

Vídeos com pior desempenho

worst

Distribuição de visualização por vídeo

view-dist

Visualização VS Likes e comentários

view-vs-likes

Duração dos vídeos

image

Programação de uploads

uploads

Nuvem de palavras geradas a partir dos títulos dos vídeos para identificar os termos mais comuns

cloud

Considerações

  • Este script foi desenvolvido com base na versão 3 da API do YouTube. Qualquer atualização subsequente na API pode exigir modificações no script.
  • Certifique-se de seguir as políticas de uso da API do YouTube ao utilizar este script em produção, especialmente em relação às cotas de uso da API.

Conclusão

Este script fornece uma maneira eficiente de extrair e analisar dados do YouTube, permitindo insights valiosos sobre o desempenho de canais, vídeos individuais e interações de comentários. É útil para criadores de conteúdo, profissionais de marketing digital e pesquisadores interessados em entender melhor o ecossistema do YouTube.

English Version

Youtube API Analysis

This Python script is designed to extract statistical and content data from YouTube using the YouTube Data API v3. It provides insights into YouTube channels, individual videos, and comments associated with the videos.

Reference

Authors

Installation

  • Python 3.x
  https://www.python.org/downloads/release/python-3810/
  • seaborn
  pip install seaborn
  • matplotlib
  pip install matplotlib
  • nltk
  pip install nltk
  • wordcloud
  pip install wordcloud
  • pandas
  pip install pandas
  • jupyter
  pip install jupyter
  • google-api-python-client
  pip install google-api-python-client

Documentation

Seaborn

Matplotlib

Youtube API v3

Pandas

dateutil

nltk

How to Use the Script

YouTube API Configuration

  • You must obtain a YouTube API key. This key must be inserted into the api_key variable in the script.

Specify Channel IDs

  • Set the IDs of the channels you want to analyze in the channel_ids. list

Script Execution

  • Run the script in a Python environment. Make sure all required libraries are installed.
  • It is also possible to run it through Jupyter, if you prefer.

Results View

  • The script will provide multiple views and insights into the extracted channels, videos, and comments.

Main Script Functions

get_channel_stats(youtube, channel_ids)

  • This function obtains statistics from the specified channels, such as number of subscribers, total views and total videos. Returns a Pandas DataFrame with this information.

get_video_ids(youtube, playlist_id)

  • This function gets the video IDs of a specific playlist. Returns a list of video IDs.

get_video_details(youtube, video_ids)

  • This function gets specific video details such as title, description, view count, and comment count. Returns a Pandas DataFrame with this information.

get_comments_in_videos(youtube, video_ids)

  • This function gets the top comments from specific videos. Due to YouTube API limitations, only the first 10 comments are extracted for each video. Returns a Pandas DataFrame with the video IDs and associated comments.

Analyzes Performed

Best Performing Videos

best-performing

Worst Performing Videos

worst

View distribution per video

view-dist

Views VS Likes and comments

view-vs-likes

Video duration

image

Uploaded schedule

uploads

Wordcloud for video titles

cloud

Considerations

  • This script was developed based on YouTube API version 3. Any subsequent updates to the API may require modifications to the script.
  • Be sure to follow YouTube's API usage policies when using this script in production, especially regarding API usage quotas.

Conclusion

This script provides an efficient way to extract and analyze data from YouTube, enabling valuable insights into the performance of channels, individual videos, and comment interactions. It's useful for content creators, digital marketers, and researchers interested in better understanding the YouTube ecosystem.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors