Scraper les données vidéo YouTube à l’aide de la clé YouTube, API Easy2digital

Ici, vous parcourez comment utiliser une API Easy2digital, la clé YouTube pour gratter plus de 50 vidéos des données de performance, les profils de canal

Dans le chapitre précédent, je vous ai expliqué comment créer une clé API YouTube et récupérer des vidéos par des requêtes de recherche via la programmation Python. Fondamentalement, la beauté du scraping de vidéos YouTube est que vous n'avez pas besoin de payer de frais et d'effectuer la recherche en quelques minutes et de vous concentrer davantage sur la création de contenu pour votre marque et l'évaluation des produits de votre boutique de commerce électronique, ce qui est un moyen extrêmement efficace.

Mais cela dit, pour filtrer les meilleurs YouTubers, il ne suffit pas de sélectionner uniquement les vidéos récupérées. D'un autre côté, nous devons également examiner les données vidéo, telles que les vues, les commentaires, les likes, les dégoûts, etc. Cela peut nous aider à dresser une meilleure liste de candidats. De plus, par défaut, l'API de données Youtube v3 permet aux développeurs de récupérer les 50 meilleures vidéos. Je dirais que ce n'est peut-être pas suffisant. C'est parce que vous risquez de manquer certains YouTubers de niveau secondaire dont les vidéos pourraient être classées dans des positions inférieures. Mais le contenu est plutôt bon et engageant.

Je n'ai pas expliqué comment récupérer les données ci-dessus. Ainsi, dans ce didacticiel Python 6, je vais continuer à utiliser le précédent script Python de grattage de vidéos Youtube et vous guider à travers les données vidéo de l'API de données Youtube. Vous pouvez apprendre à écrire les codes pour récupérer les données. Et vous pouvez également maîtriser comment extraire plus de 50 morceaux de vidéos du résultat de la requête de recherche.

Table des matières : exploitez les API Easy2Digital et la clé Youtube pour extraire les données de visualisation, de commentaire et de like de plus de 50 vidéos parmi celles les mieux classées

API de données Youtube – Documentation vidéo

Tout d’abord, nous commençons toujours par cette référence à la documentation de l’API de la plateforme. S'agit-il des plates-formes sur lesquelles vous comptez exploiter les API, telles que la réponse automatique WeChat, Facebook Messenger, etc. ? La dernière fois, nous avons vérifié la méthode de la liste de recherche, et ici j'essaie de consulter les sections vidéo.

python tutorial

Comme nous pouvons le voir dans la structure JSON suivante qui montre le format d'une ressource vidéo, la vidéo a list() pour répertorier toutes les vidéos dont nous allons récupérer les données. Les données dont nous avons besoin, telles que les vues, les commentaires, les likes, etc., constituent une statistique compréhensible.

"statistics": {

"viewCount": unsigned long,

"likeCount": unsigned long,

"dislikeCount": unsigned long,

"favoriteCount": unsigned long,

"commentCount": unsigned long

},.......

Nous créons une variable vid_response, que nous transmettons dans la méthode de liste de vidéos YouTube et demandons la division des données statistiques. Les Vid_ids proviennent du search.list () précédent. Il s'agit de la variable qui représente les vidéos du résultat de la requête de recherche.

vid_request = youtube.videos().list(

part='statistiques',

id=vid_ids

)

Si nous essayons d’exécuter les codages, nous constatons que cela fonctionne car les données dont nous avons besoin sont calibrées. Les données vidéo suivent l'URL de la vidéo yt_link.

Exemple de données vidéo :

AccueilAutomationX

La caméra Ring Spotlight vaut-elle la peine d’être achetée ?

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}}

Comment récupérer les performances vidéo à partir du résultat de la requête de recherche Youtube

Nous pouvons voir que toutes les données sont sous les éléments. Et les données que nous allons récupérer relèvent des statistiques comme nous l'avons mentionné ci-dessus. De plus, nous devons récupérer les données d'identification de chaque vidéo, nous créons donc également une boucle. Je ne vais pas entrer dans les détails car cela ressemble à mon article précédent. Si vous souhaitez savoir comment identifier l'emplacement des données, veuillez consulter cet article .

Chapitre 5 – Créer un robot Youtube pour récupérer les vidéos tendances à l'aide des API Youtube et Easy2Digital

for item in vid_response['items']:

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

print(vid_view)

Et certaines vidéos peuvent ne pas contenir de commentaires ou de likes. Nous pouvons donc utiliser try/sauf pour transmettre la valeur des données manquantes, afin d'éviter les erreurs dans le processus de scraping.

Ensuite, nous essayons de commander B et pouvons voir les 50 meilleures performances vidéo apparaître dans le résultat.

Comment extraire autant de vidéos que possible des résultats de recherche

Comme nous le savons, l'API de données Youtube peut par défaut répondre au maximum. 50 vidéos à partir d'une requête de recherche, cependant, en fait, les quantités de vidéos des résultats de recherche sont bien supérieures à 50. Donc, tout d'abord, nous devons vérifier si la liste de recherche Youtube fournit des paramètres associés pour que nous puissions récupérer les données par page.

Comme le montre la capture d'écran ci-dessous, nous pouvons trouver un paramètre appelé jeton de page, qui peut être utilisé pour récupérer des vidéos sur la page précédente ou suivante.

De plus, comme nous devons boucler et récupérer l'ensemble du bloc et du corps que nous créons pour gratter une page, nous devons utiliser l'autre boucle appelée while dans le script du niveau maître.

Syntaxe et argument :

while <expr>:

<statement(s)>

<statement(s)> représente le bloc à exécuter de manière répétée, souvent appelé corps de la boucle. Ceci est indiqué par une indentation, tout comme dans une instruction if.

Tout d’abord, nous créons une variable nommée next page token, dont la valeur est none, car nous partons de la première page.

Ensuite, nous passons la while function , qui est définie comme étant vraie. N'oubliez pas de mettre en retrait le corps et le bloc prêts actuels pour créer une seule page, car cela indique à Python While qu'il est utilisé pour boucler tout le bloc. En outre, nous définissons le résultat maximum = 50 et utilisons le jeton de page de paramètre, et définissons la variable jeton de page suivante comme valeur.

python tutorial

Une fois la récupération de page terminée, nous devons ajouter une ligne de code qui indique à Python de récupérer la page suivante et d'arrêter la récupération si la page suivante n'existe pas, ce qui peut être :

jetonPage suivante

nextPageToken = search_response.get('nextPageToken')

if not nextPageToken:

break

N'oubliez pas de conserver la demande d'écriture CSV dans le bloc, car elle indique à Python de stocker les données vidéo de la nouvelle page dans le fichier de chaque boucle.

Si les choses sont faites comme indiqué, vous pouvez générer et transmettre toutes les données vidéo dans le CSV.

python tutorial

Par exemple, je recherche « caméra à projecteur annulaire » et je récupère 271 vidéos à partir de cette requête de recherche. Vous pouvez donc imaginer que si vous placez ce fichier dans un endroit où il est connecté à votre tableau de bord de recherche et de recrutement en marketing d'influence, le tableau de bord peut automatiquement vous montrer quels nouveaux YouTubers apparaissent et quelles nouvelles vidéos plus engageantes sur les caméras à projecteur annulaire sont publiées. . Je vous expliquerai dans les prochains chapitres du didacticiel Python comment créer une actualisation automatique avec des données brutes externes mises à jour.

Tirez parti des API Easy2Digital

Si vous trouvez que le script peut être compliqué et nécessite également que vous mettiez à jour les scripts et corrigiez les bugs, vous pouvez tirer parti de l'API Easy2Digital Youtube Bot. Voici le point de terminaison du jeton comme suit :

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

En utilisant ce point de terminaison d'API, il vous suffit d'ajouter la clé Youtube, le jeton Easy2Digital et les mots-clés liés au contenu vidéo et le nombre total de pages de résultats du mot-clé (max. 5 pages de SERP) que vous souhaitez gratter. Le résultat gratté est le même que celui présenté ci-dessus.

Pour plus de détails sur les API marketing, veuillez consulter cette page.

Documentation sur les API de marketing Easy2Digital

Script Python complet de la vidéo Youtube et du grattoir de données de performances

Si vous souhaitez disposer d'un jeton API Easy2Digital gratuit et de la version complète du script Python de Youtube Video and Performance Data Scraper, veuillez vous inscrire à notre newsletter en ajoutant le message Chapitre 6 . Nous vous enverrons le script immédiatement dans votre boîte aux lettres.

Contactez-nous

Tellement facile, non ? J'espère que vous apprécierez la lecture du chapitre 6 : Tirez parti des API Easy2Digital et de la clé Youtube pour extraire les données de visualisation, de commentaire et de like de plus de 50 vidéos parmi les mieux classées. Si c'est le cas, veuillez nous soutenir en effectuant l'une des choses répertoriées ci-dessous, car cela aide toujours notre chaîne.

  • Soutenez et faites un don à notre chaîne via PayPal ( paypal.me/Easy2digital )
  • Abonnez-vous à ma chaîne et activez la cloche de notification. Chaîne Youtube Easy2Digital .
  • Suivez et aimez ma page Page Facebook Easy2Digital
  • Partagez l'article sur vos réseaux sociaux avec le hashtag #easy2digital
  • Achetez des produits avec le code de réduction Easy2Digital 10 % ( Easy2DigitalNewBuyers2021)
  • Vous vous inscrivez à notre newsletter hebdomadaire pour recevoir les derniers articles, vidéos et codes de réduction d'Easy2Digital.
  • Abonnez-vous à notre abonnement mensuel via Patreon pour profiter d'avantages exclusifs ( www.patreon.com/louisludigital )

Si vous souhaitez savoir comment enregistrer les données dans une feuille Google via l'API, veuillez consulter cet article :

Tutoriel Python 7 : Enregistrer les données de Web Scraping via l'API Google Sheets

Questions fréquemment posées:

Q1: Qu’est-ce que YouTube?

A: YouTube est une plateforme de partage de vidéos en ligne où les utilisateurs peuvent regarder, télécharger, commenter et partager des vidéos.

Q2: Comment puis-je créer un compte YouTube?

A: Pour créer un compte YouTube, rendez-vous sur le site YouTube et cliquez sur le bouton ‘Se connecter’ en haut à droite de la page. Suivez ensuite les instructions pour créer votre compte.

Q3: Comment puis-je télécharger une vidéo sur YouTube?

A: Pour télécharger une vidéo sur YouTube, connectez-vous à votre compte, cliquez sur le bouton ‘Télécharger’ en haut de la page, puis sélectionnez la vidéo que vous souhaitez télécharger à partir de votre ordinateur.

Q4: Y a-t-il des frais pour utiliser YouTube?

A: YouTube est une plateforme gratuite, mais il existe également une version payante appelée YouTube Premium qui offre des fonctionnalités supplémentaires comme la suppression des publicités et l’accès à du contenu exclusif.

Q5: Puis-je utiliser YouTube pour diffuser en direct?

A: Oui, vous pouvez utiliser YouTube pour diffuser en direct. Il vous suffit de vous rendre sur votre compte YouTube, de cliquer sur le bouton ‘Diffuser en direct’ et de suivre les instructions pour configurer votre diffusion en direct.

Q6: Comment puis-je gagner de l’argent avec YouTube?

A: Vous pouvez gagner de l’argent avec YouTube en devenant un partenaire YouTube et en monétisant vos vidéos avec des publicités. Vous pouvez également promouvoir des produits ou services dans vos vidéos et obtenir des parrainages.

Q7: Puis-je regarder des vidéos sur YouTube sans connexion Internet?

A: Non, vous avez besoin d’une connexion Internet pour regarder des vidéos sur YouTube. Cependant, vous pouvez utiliser la fonction de téléchargement pour enregistrer des vidéos et les regarder ultérieurement lorsque vous n’avez pas de connexion Internet.

Q8: Est-il possible de bloquer des utilisateurs sur YouTube?

A: Oui, vous pouvez bloquer des utilisateurs sur YouTube. Il vous suffit de vous rendre sur leur chaîne ou leur commentaire, de cliquer sur les trois points à côté de leur nom, puis de sélectionner ‘Bloquer l’utilisateur’.

Q9: Puis-je changer mon nom d’utilisateur sur YouTube?

A: Oui, vous pouvez changer votre nom d’utilisateur sur YouTube. Connectez-vous à votre compte, accédez à vos paramètres, puis cliquez sur ‘Modifier’ à côté de votre nom d’utilisateur pour le modifier.

Q10: Comment puis-je signaler du contenu inapproprié sur YouTube?

A: Pour signaler du contenu inapproprié sur YouTube, cliquez sur les trois points à côté de la vidéo, puis sélectionnez ‘Signaler’. Choisissez ensuite la raison de votre signalement et suivez les instructions pour le signaler.