[PYTHON] Mon chien m'a dit de faire de moi une star sur Youtube, alors je l'ai analysé avec l'API Youtube.

Ravi de vous rencontrer. Comme je suis un débutant dans l'industrie informatique, la définition des mots peut être erronée. Si vous avez un avis, je vous serais reconnaissant de bien vouloir me donner quelques conseils.

En mai de cette année, j'ai accueilli un chien chez moi et j'ai commencé à utiliser Youtube pour organiser les vidéos que j'ai tournées. J'ai vérifié diverses vidéos pour commencer, mais en tant qu'individu, j'ai remarqué ...

――Il existe un Youtuber basé sur les animaux qui est si populaire que vous pouvez vivre de Youtube.

C'était intéressant, j'ai donc décidé de l'analyser en utilisant l'API Youtube.

Cible d'analyse

À la maison [Welsh Corgi](https://ja.wikipedia.org/wiki/%E3%82%A6%E3%82%A7%E3%83%AB%E3%82%B7%E3%83%A5 % E3% 83% BB% E3% 82% B3% E3% 83% BC% E3% 82% AE% E3% 83% BC) J'ai commencé à garder une race de chien.

Puisque je souhaite effectuer des analyses liées à mon Youtube, je vais analyser des vidéos liées à Corgi et Youtuber.

Cible de cet article

Cet article s'adresse aux personnes suivantes.

--Les personnes qui ne sont intéressées que par le nombre de vues de vidéos sur Corgi

Conclusion simple

Malheureusement, l'API Youtube n'est pas très polyvalente et le contenu pouvant être analysé est très limité. Tout d'abord, j'expliquerai "ce que j'ai pu faire".

Ce que j'ai pu faire

Ce que j'ai pu faire 1

Vous pouvez rechercher des informations sur des vidéos et des chaînes populaires à l'aide de la fonction de recherche. Les détails et le code sont disponibles dans Youtube API Reference et [In Python using Youtube Data API] Obtenez des données Youtube](https://qiita.com/gk/items/7c98efe21257afac70e9).

Puisque nous avons spécifié q = 'corgi' et order = 'viewCount' cette fois, nous avons réussi à acquérir les vidéos qui ont atteint le terme de recherche corgi dans l'ordre décroissant du nombre de vues.

** J'ai essayé d'obtenir 1000 informations vidéo, mais je n'ai pas pu en raison des spécifications de l'API Youtube. ** ** (950 cas ont été acquis.) De plus, les vidéos les plus lues sont affichées, mais les résultats changent à chaque fois que vous effectuez une recherche. Lorsque j'ai enquêté, il y avait de nombreuses vidéos avec moins de 100 vues entre la 900e et la 950e. J'ai publié une vidéo avec plus de 100 vues, mais elle n'est pas apparue, donc malheureusement, je ne peux pas trop faire confiance aux résultats de recherche.

Ce que j'ai pu faire 2

Vous pouvez utiliser la fonction vidéos pour spécifier le videoId et obtenir les informations vidéo. Pour plus d'informations, consultez la référence de l'API de données Youtube à l'adresse ici.

Dans Obtenir des données Youtube avec Python à l'aide de l'API de données Youtube, vous pouvez obtenir les informations de base de nombreuses vidéos par la méthode «Ce que vous pouvez faire 1». , Le nombre de vues et le nombre de likes sont obtenus à l'aide du videoId obtenu ici.

** Notez que vous ne pouvez pas spécifier l'ID de chaîne avec la fonction vidéos. ** ** Si vous souhaitez obtenir des informations sur toutes les vidéos d'une chaîne (telle que HIKAKIN), il n'y a aucun moyen de l'obtenir. ~~ C'est peut-être juste un manque de capacité. .. ~~

Ce que j'ai pu faire 3

Vous pouvez utiliser la fonction chaînes pour rechercher des informations sur les chaînes en spécifiant l'ID. Pour plus de détails, consultez la référence de l'API Youtube Data à ici.

De plus, nous avons créé une fonction (ci-dessous) qui vous permet d'obtenir le nombre total de lectures et le nombre total de likes d'un canal en spécifiant l'ID du canal.

#Créez une fonction pour obtenir le nombre de vues et les goûts du canal en saisissant le channelId
def channel_statistics(id):
    statistics = youtube.channels().list(part = 'statistics', id = id).execute()['items'][0]['statistics']
    return statistics

df_static = pd.DataFrame(list(df_channel['channelId'].apply(lambda x : channel_statistics(x))))

df_channel_output = pd.concat([df_channel,df_static], axis = 1)

résultat de l'analyse

Comme mentionné ci-dessus, le contenu de l'analyse est limité et les résultats ne sont pas robustes, mais comme je l'ai étudié, je publierai également les résultats de l'analyse.

Le marché du corgi n'est plus le seul gagnant du "Corgi Inu Noe-san"

Nous avons obtenu 950 informations sur les vidéos les plus lues et comparé les 10 chaînes les plus lues par année de mise en ligne. En conséquence, jusqu'en 2018, la situation a été divisée en groupes, mais en 2019, "Corgi Inu Noe-san" est apparu comme une star, et on peut voir qu'en 2019 et 2020, il est extrêmement différent de la deuxième place.

channel_10.png

Le nombre total de vues n'augmente pas beaucoup simplement en mettant en ligne beaucoup de vidéos

Je me suis dit: "M. Noe, qui a une énorme différence en deuxième position, publie le plus de vidéos?", Et j'ai comparé le nombre total de vues et le nombre total de vidéos publiées dans les 10 meilleures chaînes. En conséquence, "Corgi Inu Noe-san" était en tête du nombre total de vues, mais une autre chaîne était en tête du nombre total de publications vidéo.

viewCount_channel.png

videoCount_channel.png

Il existe une corrélation entre le nombre de vues et le nombre de likes, mais il existe également une corrélation entre le nombre de mauvais likes.

Comme vous pouvez le deviner, plus vous faites de vues, plus vous obtenez de likes. Le coefficient de corrélation est de 0,87.

like_view.png

Ce qui était un peu surprenant, c'est qu'au fur et à mesure que le nombre de lectures de la vidéo augmentait, le nombre de mauvais likes augmentait également et le coefficient de corrélation était de 0,82, ce qui est proche du coefficient de corrélation entre le nombre de likes et la fonction de lecture.

dislike_view.png

en conclusion

Le Youtube du chien Corgi Noe est très intéressant avec Hokkaido & children & 2 corgi! À propos, des vidéos sont publiées presque tous les jours.

Le Youtuber basé sur les animaux est un monde difficile. .. ..

* Mon chien a également renoncé à devenir un Youtuber populaire en disant: "Je ne peux pas m'en empêcher. Je ne veux pas travailler si dur."

Recommended Posts

Mon chien m'a dit de faire de moi une star sur Youtube, alors je l'ai analysé avec l'API Youtube.
J'ai essayé de créer un LINE BOT "Sakurai-san" avec API Gateway + Lambda
[Streamlit] Je déteste JavaScript, donc je crée une application Web uniquement avec Python
J'étais accro à essayer Cython avec PyCharm, alors prenez note
J'ai créé une API Web
Fabriquez un thermomètre avec Raspberry Pi et rendez-le visible sur le navigateur Partie 3
Quand j'ai essayé de créer un VPC avec AWS CDK mais que je n'ai pas pu le faire
J'ai créé une API de recherche de château avec Elasticsearch + Sudachi + Go + echo
J'ai essayé de créer une API de reconnaissance d'image simple avec Fast API et Tensorflow
Notez que j'étais accro à la configuration de TensowFlow
J'ai fait mon chien "Monaka Bot" avec Line Bot
Je veux faire un jeu avec Python
[Python] J'ai créé un téléchargeur Youtube avec Tkinter.
J'ai essayé de gratter YouTube, mais je peux utiliser l'API, alors ne le faites pas.
J'ai lu un article d'enquête sur la détection d'anomalies dans les séries chronologiques, je vais donc le résumer.
Les débutants en Python ont créé un chat BOT alors j'ai essayé de résumer comment le faire
J'ai eu une erreur lorsque j'installe des pandas sur Mac, alors je l'ai traitée
Il fait froid, j'ai donc essayé de permettre d'allumer / d'éteindre automatiquement le chauffage AC avec Raspberry Pi!
Il a fallu une demi-journée pour installer Polyglot dans l'environnement anaconda de mac, alors laissez une note