Créez un grattoir YouTube pour récupérer des vidéos à l’aide d’API Easy2digital

Dans ce chapitre 5, vous pouvez apprendre à créer un grattoir YouTube, en tirant parti des ressources Google API. Apprendre encore plus

Previously we took the Ring.com website as an example in Python Tutorial. We walked you through how to specify Ring product price data to scrape and save the bulk of data in the local drive. Basically, the script code can scrape any general websites that are built and developed by CMS, such as WordPress, Shopify, etc. If you want to have a copy of the python script file, please contact us.

Being said that, we can’t use the script to scrape all types of websites. It’s because the data feed on some websites can be only accessible via API, such as Youtube, Facebook, Amazon, etc. Frankly, if you just want to scrape these sites’ data by URL, I suggest you leverage Google Sheet importxml instead of Python because it’s much easier (Time is money). On the other hand, automation and a bulk amount of scraping data work is your regular work, for example, if you are a social media marketer, you need to recruit influencers or KOLs, and the following series of articles can help relieve your stress and repeat manual work.

Nous commencerions par la vidéo sur la vidéo YouTube en premier, et à la fin de ce didacticiel Python, vous pouvez apprendre à installer la clé API YouTube, quelles méthodes vous pouvez utiliser par l’API YouTube, et comment gratter les vidéos YouTube et les données d’analyse vidéo à la échelle.

Table des matières: Construisez un bot YouTube pour gratter les vidéos à tendance à l’aide d’API YouTube et Easy2digital

Créez une clé API YouTube et installez-la sur votre Mac

La première chose d’abord dans le tutoriel Python, vous devez créer un compte Google API Console et un nouveau projet. C’est très simple et libre de vous inscrire, ce que vous devez faire n’est que quelques étapes:

1) Recherchez la console de l’API Google et inscrivez-vous à un nouveau compte.

2) Then, on the right corner, you can see the “New Project” button. If you have already created it will appear in a separate window. The below picture will help you out.

3) You can click ‘enable APIs and services, and then search youtube. You can have some Youtube API options available and you can select Youtube Data API v3 if you are going to scrape video data.

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 unique pour identifier la passerelle que vous utilisez pour obtenir le flux de données, veuillez donc le garder confidentiel et ne pas le divulguer. Sinon, vous devez le retirer et le recréer à nouveau.

5) Nous allons à l’installation et installons le module Google API sur notre ordinateur (Mac ou Windows).

Comme d’habitude, nous ouvrons le terminal Mac et passons dans cette commande

Pip3 install google-api-python-client

Une fois l’installation terminée, vous pouvez passer dans une liste de commande: Pips, et comme vous pouvez le voir, tous les modules affichés ici incluent BeautifulSoup, etc.

Comment utiliser la documentation de l’API YouTube pour commencer à coder le script Python

Tout d’abord, nous devons créer un fichier de script Python3 sur le texte sublime, importer le module API Google et créer une variable qui est transmise dans la touche API YouTube. Et pour toute documentation liée aux API de Google, vous pouvez soit accéder à Google API – Python, soit accéder à la page Google API 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 piraté facilement et en recréer un nouveau)

Ensuite, nous devons créer un objet de service, qui prend un nom API et une version API comme arguments. En ce qui concerne la création d’objets Python, je n’entrerai pas dans les détails de cet article, mais je vais en publier un autre pour vous guider.

Fonction de construction

Pour cela, nous pouvons nous référer à la build (), et ci-dessous est le paramètre d’argument de 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 dans YouTube et passons dans les arguments pour créer un objet

 youtube = build(‘youtube’, ‘v3’, developerKey=api_key)

  • serviceName: We can pass in ‘youtube’ because the API is youtube
  • version: We can use the version installed on our Google API console, which should be v3
  • developer key: As we have created an api_key variable, so we can directly and simply pass in the variable ‘api_key’

Ensuite, comme nous devons gratter les vidéos à partir d’une requête de mot-clé des résultats de recherche, nous devons donc d’abord vérifier si l’API nous permet de les saisir, d’eux et de ce que la méthode API YouTube nous permet d’utiliser. Nous pouvons simplement rechercher une API YouTube et aller sur 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 de répertorier la méthode pour que les utilisateurs codent et saisissent les données de résultat de recherche. Et dans la méthode, il y a beaucoup de paramètres à adopter. Dans l’un de ceux-ci, la pièce est un must dans la ligne de codage. Ainsi, en termes de grattage de résultats de recherche vidéo, nous pouvons essayer cette ligne de code, et il vise à saisir les informations vidéo à partir du mot-clé «Ring Spotlight Camera». Nous pouvons essayer différents mots clés comme vous le souhaitez.

request = youtube.search().list(

        part='snippet',

        q='ring spotlight camera',

        maxResults='50',

)

response = request.execute()

print(response)

It’s working and max.50 videos by using maxresult can be grabbed and shown on Sublime Text.

Résoudre les vidéos dans le résultat de la requête de recherche YouTube

Désormais, les données de la requête du mot-clé sont accessibles, nous supposons pour saisir 3 types de données et voyons comment trouver l’emplacement des données.

  • Nom du canal
  • titre de la vidéo
  • Identifiant vidéo

The first thing first in Python Tutorial is we can see all the data of each video we aim to grab within the item [….]. And channel name & video title data are under the snippet path, and the video id is under the id path. So based on this, we can write lines of 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 montre également les informations de la page de la chaîne ou les vidéos connexes, donc pour éviter les erreurs de grattage dans le processus, nous devons ajouter l’essai / à l’exception de l’ID vidéo de grattage ci-dessus.

Boucle pour se gratter

Pour faire boucle le processus de rupture, nous devons ajouter une ligne de code comme niveau parent avant lui

for item in response['items']:

Ensuite, toutes les vidéos peuvent être grattées comme vous pouvez le voir dans le résultat.

Nous pouvons maintenant importer les données dans un fichier CSV

(Remarque: si vous êtes intéressé à apprendre à analyser et à transmettre des données dans un CSV, veuillez consulter cet article)

Chapitre 3: Utilisez le module CSV pour écrire, analyser, lire les fichiers CSV pour gérer les données grattées

Chaque vidéo YouTube a un ID unique, et la structure de l’URL vidéo est comme ça

https://www.youtube.com/watch?v= + Video ID

Soit vous pouvez tirer parti de la méthode de format dans le code, soit vous pouvez tirer parti de Conatenate () dans le fichier Excel.

Tirer parti des API Easy2digital

Si vous trouvez que le script peut être compliqué et vous oblige également à mettre à jour les scripts et à corriger les bogues activés et désactivés, vous pouvez tirer parti de l’API YouTube Easy2digital YouTube. Voici le point de terminaison du jeton comme suit:

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

By using this API endpoint, you just need to add the Youtube key, Easy2Digital token, and the keywords related to the video content you aim to scrape. The scraped result is the same as the one shown above.

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

Documentation des API de marketing facile2digital

API Easy2digital Token gratuit et script Python complet du bot YouTube

If you would like to have a free Easy2Digital API token and the full version of the Python Script of Youtube Bot Scraper, please subscribe to our newsletter by adding the message Chapter 5. We would send you asap to your mailbox.

Contactez-nous

Si facile, non? J’espère que vous apprécierez la lecture du chapitre 5: Construisez un bot YouTube pour gratter les vidéos tendance à l’aide d’API YouTube et Easy2digital. Si vous l’avez fait, veuillez nous soutenir en faisant l’une des choses énumérées ci-dessous, car cela aide toujours notre chaîne.

  • Support and donate to our channel through PayPal (paypal.me/Easy2digital)
  • Subscribe to my channel and turn on the notification bell Easy2Digital Youtube channel.
  • Follow and like my page Easy2Digital Facebook page
  • Partagez l’article sur votre réseau social avec le hashtag # easy2digital
  • Buy products with Easy2Digital 10% OFF Discount code (Easy2DigitalNewBuyers2021)
  • Vous vous inscrivez à notre newsletter hebdomadaire pour recevoir les derniers articles, vidéos et codes de remise Easy2digital

If you are interested in more Python Scraping via Youtube API, you can continue to read more in Chapter 6

Chapitre 6: Tirez parti des API Easy2digital et de la clé YouTube pour raconter la vue, commentaire et aimer les données de plus de 50 vidéos de la première place

Table des matières: