YouTube Bot: Scrapez la vidéo, les données de contact à l’aide d’API Easy2digital
Montrez-vous comment construire un bot YouTube et le tirer parti pour terminer une série de tâches commerciales, telles que la génération de la demande, le recrutement de partenaires

Auparavant, nous avons pris le site Web Ring.com comme exemple dans le didacticiel Python. Nous vous avons expliqué comment spécifier les données de prix des produits Ring pour récupérer et enregistrer la majeure partie des données sur le disque local. Fondamentalement, le code du script peut supprimer tous les sites Web généraux construits et développés par CMS, tels que WordPress, Shopify, etc. Si vous souhaitez avoir une copie du fichier de script Python, veuillez nous contacter .
Cela dit, nous ne pouvons pas utiliser le script pour gratter tous les types de sites Web. C'est parce que le flux de données sur certains sites Web ne peut être accessible que via des API, comme Youtube, Facebook, Amazon, etc. Franchement, si vous souhaitez simplement récupérer les données de ces sites par URL, je vous suggère d'utiliser Google Sheet importxml au lieu de Python . parce que c'est beaucoup plus facile (le temps, c'est de l'argent). D'un autre côté, l'automatisation et une grande quantité de travail de récupération de données sont votre travail habituel. Par exemple, si vous êtes un spécialiste du marketing sur les réseaux sociaux, vous devez recruter des influenceurs ou des KOL, et la série d'articles suivante peut vous aider à soulager votre stress et répéter le travail manuel.
Nous commencerions par le scraping de vidéos Youtube, et à la fin de ce didacticiel Python, vous pourrez apprendre comment installer la clé API Youtube, quelles méthodes vous pouvez utiliser par l'API Youtube et comment récupérer des vidéos YouTube et des données analytiques vidéo à échelle.
Table des matières : créez un robot YouTube pour récupérer les vidéos tendance à l'aide des API Youtube et Easy2Digital
- Créez une clé API Youtube et installez l'API Google
- Comment utiliser la documentation de l'API Youtube pour commencer à coder un script Python
- Prenons l'exemple du grattage des résultats de recherche vidéo
- Tirez parti des API Easy2Digital
- Script Python complet du Bot Youtube
- FAQ
Créez une clé API Youtube et installez-la sur votre Mac
La première chose à faire dans le didacticiel Python, vous devez créer un compte de console API Google et un nouveau projet. L'inscription est très simple et gratuite, il suffit de suivre quelques étapes :
1) Recherchez dans la console API Google et créez un nouveau compte.
2) Ensuite, dans le coin droit, vous pouvez voir le bouton « Nouveau projet ». Si vous l'avez déjà créé, il apparaîtra dans une fenêtre séparée. L'image ci-dessous vous aidera.
3) Vous pouvez cliquer sur « Activer les API et les services », puis effectuer une recherche sur YouTube. Vous pouvez disposer de certaines options de l'API Youtube et sélectionner l'API Youtube Data v3 si vous souhaitez récupérer des données vidéo.
4) Dans les informations d'identification, vous devez créer une nouvelle clé API, qui sera utilisée dans un instant sur votre script Python. La clé API est une chaîne et un numéro uniques permettant d'identifier la passerelle que vous utilisez pour obtenir le flux de données. Veuillez donc la garder confidentielle et ne la divulguez pas. Sinon, vous devez le supprimer et le recréer.
5) Nous passons à l'installation et installons le module API Google sur notre ordinateur (Mac ou Windows).
Comme d'habitude, nous ouvrons le terminal Mac et passons cette commande
Pip3 install google-api-python-client
Une fois l'installation terminée, vous pouvez passer une commande : pips list, et comme vous pouvez le voir, tous les modules présentés ici incluent beautifulsoup, etc.
Comment utiliser la documentation de l'API Youtube pour commencer à coder un script Python
Tout d'abord, nous devons créer un fichier de script Python3 sur du texte sublime, importer le module API Google et créer une variable qui est transmise dans la clé API Youtube. Et pour toute documentation relative aux API Google, vous pouvez soit accéder aux API Google – Python, soit accéder à la page API Google sur GitHub.
from googleapiclient.discovery import build
api_key = 'xxxxxxxxxx…..'
(Remarque : veuillez garder votre numéro de clé API Youtube confidentiel et sûr, sinon vous pourriez être facilement piraté et devoir en recréer un nouveau)
Ensuite, nous devons créer un objet de service, qui prend un nom d'API et une version d'API comme arguments. Concernant la création d'objets Python, je n'entrerai pas dans les détails dans cet article, mais j'en publierai un autre pour vous guider.
Fonction de construction
Pour cela, on peut se référer au build(), et ci-dessous se trouve le paramètre argument dans cette fonction.
build(serviceName, version, http=None, discoveryServiceUrl=DISCOVERY_URI, developerKey=None, model=None, requestBuilder=HttpRequest, credentials=None, cache_discovery=True, cache=None,client_options=None, adc_cert_path=None, adc_key_path=None, num_retries=1)
Nous créons donc une variable nommée sur YouTube et passons les arguments pour créer un objet
youtube = build('youtube', 'v3', developerKey=api_key)
- serviceName : On peut passer 'youtube' car l'API est youtube
- version : Nous pouvons utiliser la version installée sur notre console API Google, qui devrait être la v3
- clé développeur : Comme nous avons créé une variable api_key, nous pouvons donc passer directement et simplement la variable 'api_key'
Ensuite, comme nous devons extraire les vidéos d'une requête par mot clé des résultats de recherche, nous devons d'abord vérifier si l'API nous permet de les récupérer et quelle méthode de l'API Youtube nous permet d'utiliser. Nous pouvons simplement rechercher l'API YouTube et accéder à la page de référence de l'API Youtube pour vérifier.
Comme vous pouvez le voir, Youtube fournit une méthode de recherche et une méthode de liste permettant aux utilisateurs de coder et de récupérer les données des résultats de recherche. Et dans la méthode, vous devez adopter de nombreux paramètres. Dans l’un d’entre eux, la pièce est un incontournable dans la ligne de codage. Ainsi, en termes de grattage des résultats de recherche vidéo, nous pouvons essayer cette ligne de code, et elle vise à récupérer les informations vidéo à partir de la requête par mot-clé « caméra à projecteur annulaire ». Nous pouvons essayer différents mots-clés à votre guise.
request = youtube.search().list(
part='snippet',
q='ring spotlight camera',
maxResults='50',
)
response = request.execute()
print(response)
Cela fonctionne et un maximum de 50 vidéos utilisant maxresult
peuvent être récupérées et affichées sur Sublime Text.
Gratter des vidéos dans le résultat de la requête de recherche Youtube
Maintenant que les données de la requête par mot-clé sont accessibles, nous supposons saisir 3 types de données et voyons comment trouver l'emplacement des données.
- Nom du canal
- titre de la vidéo
- ID vidéo
La première chose dans le didacticiel Python est que nous pouvons voir toutes les données de chaque vidéo que nous souhaitons récupérer dans l'élément [….]. Et les données du nom de la chaîne et du titre de la vidéo se trouvent sous le chemin de l'extrait, et l'identifiant de la vidéo se trouve sous le chemin de l'identifiant. Donc, sur cette base, nous pouvons écrire des lignes de code.
'items': [{'kind': 'youtube#searchResult', 'etag': 'GGoUw-TsOsWwwPIBcKVUozGGrW8', 'id': {'kind': 'youtube#video', ' videoId': 'd7iJwF-5xGU' }, 'snippet': {'publishedAt': '2017-08-03T19:29:56Z', 'channelId': 'UCSDG3M0e2mGX9_qtHEtzj2Q', 'title': 'How to Install & Setup Ring Spotlight Cam | Easy to Connect' , 'description': 'Learn how to easily setup and install your Ring Spotlight Cam & Battery. Spotlight Cam Battery comes with a 1080HD camera with two-way talk, two LED ...', 'thumbnails': {'default': {'url': 'https://i.ytimg.com/vi/d7iJwF-5xGU/default.jpg', 'width': 120, 'height': 90}, 'medium': {'url': 'https://i.ytimg.com/vi/d7iJwF-5xGU/mqdefault.jpg', 'width': 320, 'height': 180}, 'high': {'url': 'https://i.ytimg.com/vi/d7iJwF-5xGU/hqdefault.jpg', 'width': 480, 'height': 360}}, 'channelTitle': 'Ring' , 'liveBroadcastContent': 'none', 'publishTime': '2017-08-03T19:29:56Z'}},{'kind': 'youtube#searchResult', 'etag': '3P6Ws8ggqau3I0Dew2nDsRcsr0Q', 'id': {'kind': 'youtube#video', 'videoId': 'U-06WEwtaSk' }, 'snippet': {'publishedAt': '2020-01-21T14:52:47Z', 'channelId': 'UCXn_loz0TlUKarhS6sUoKVw', 'title': 'Is the Ring Spotlight Camera Worth Buying?', 'description': 'In this video we review the Ring Spotlight Camera. We like the Spotlight and the Floodlight because it will shine its lights and start recording video whenever ...', 'thumbnails': {'default': {'url': 'https://i.ytimg.com/vi/U-06WEwtaSk/default.jpg', 'width': 120, 'height': 90}, 'medium': {'url': 'https://i.ytimg.com/vi/U-06WEwtaSk/mqdefault.jpg', 'width': 320, 'height': 180}, 'high': {'url': 'https://i.ytimg.com/vi/U-06WEwtaSk/hqdefault.jpg', 'width': 480, 'height': 360}}, 'channelTitle': 'HomeAutomationX' , 'liveBroadcastContent': 'none', 'publishTime': '2020-01-21T14:52:47Z'}},
channel_title = (item['snippet']['channelTitle'])
print(channel_title)
video_title = (item['snippet']['title'])
print(video_title)
try:
vid_ids = (item['id']['videoId'])
except Exception as e:
vid_ids = None
print(vid_ids)
Certains identifiants vidéo sont manquants dans les données, la raison en est que le résultat affiche également les informations de la page de la chaîne ou les vidéos associées. Par conséquent, pour éviter les erreurs de scraping dans le processus, nous devons ajouter try/sauf pour l'identifiant vidéo de scraping ci-dessus.
Boucler pour gratter
Pour boucler le processus de scrape, nous devons ajouter une ligne de code en tant que niveau parent avant celui-ci.
for item in response['items']:
Ensuite, toutes les vidéos peuvent être supprimées, comme vous pouvez le voir sur le résultat.
Nous pouvons maintenant importer les données dans un fichier CSV
(Remarque : si vous souhaitez apprendre à analyser et transmettre des données dans un CSV, veuillez consulter cet article)
Chaque vidéo YouTube a un identifiant unique et la structure de l'URL de la vidéo est essentiellement la suivante
https://www.youtube.com/watch?v= + Video ID
Soit vous pouvez exploiter la méthode de format dans le code, soit vous pouvez exploiter CONCATENATE() dans le fichier Excel.
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=
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 que vous souhaitez récupérer . 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.
Jeton gratuit de l'API Easy2Digital et script Python complet du bot Youtube
Si vous souhaitez disposer d'un jeton API Easy2Digital gratuit et de la version complète du script Python de Youtube Bot Scraper, merci de vous inscrire à notre newsletter en ajoutant le message Chapitre 5 . Nous vous enverrons dès que possible dans votre boîte aux lettres.
Tellement facile, non ? J'espère que vous apprécierez la lecture du chapitre 5 : Créer un robot Youtube pour supprimer les vidéos tendances à l'aide des API Youtube et Easy2Digital. 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
Si vous êtes intéressé par plus de Python Scraping via l'API Youtube, vous pouvez continuer à en savoir plus au chapitre 6.
Table des matières:
Q1: Quels sont les avantages de la marque S?
A: La marque S offre de nombreux avantages, tels que la qualité supérieure de ses produits, des fonctionnalités avancées et une garantie étendue.
Q2: Quelle est la durée de la garantie des produits de la marque S?
A: La durée de la garantie des produits de la marque S varie en fonction du produit. Veuillez consulter la documentation spécifique du produit pour connaître les détails de la garantie.
Q3: Comment puis-je contacter le service client de la marque S?
A: Vous pouvez contacter le service client de la marque S en utilisant les coordonnées fournies sur notre site web ou en appelant notre numéro de service client.
Q4: Quels types de produits offre la marque S?
A: La marque S propose une large gamme de produits, y compris des appareils électroniques, des accessoires et des équipements domestiques.
Q5: Quelles sont les options de paiement disponibles pour les produits de la marque S?
A: Les produits de la marque S peuvent être achetés en utilisant des cartes de crédit, des virements bancaires ou des modes de paiement en ligne sécurisés.
Q6: Est-ce que la marque S propose des remises ou des offres spéciales?
A: Oui, la marque S propose régulièrement des remises et des offres spéciales sur ses produits. Veuillez consulter notre site web ou nous suivre sur les réseaux sociaux pour ne pas manquer ces opportunités.
Q7: Quelle est la politique de retour des produits de la marque S?
A: La marque S offre une politique de retour de 30 jours pour tous ses produits. Si vous n’êtes pas satisfait de votre achat, vous pouvez le retourner dans les 30 jours suivant la date d’achat pour obtenir un remboursement.
Q8: Où puis-je trouver des informations sur les spécifications techniques des produits de la marque S?
A: Les informations sur les spécifications techniques des produits de la marque S sont disponibles sur notre site web, dans la section dédiée à chaque produit.
Q9: La marque S propose-t-elle une assistance technique pour ses produits?
A: Oui, la marque S propose une assistance technique pour tous ses produits. Vous pouvez nous contacter via notre service client pour obtenir de l’aide et des conseils.
Q10: Quelle est la politique de confidentialité de la marque S?
A: La marque S attache une grande importance à la protection de la confidentialité de ses clients. Vous pouvez consulter notre politique de confidentialité sur notre site web pour en savoir plus sur la manière dont nous traitons vos données personnelles.