Je vois souvent comment utiliser google-api-python-client comme moyen d'obtenir des données Youtube telles que le nombre de vues en spécifiant videoId dans pyhton. Ici, au lieu de cette méthode, j'ai essayé de l'obtenir avec https en utilisant des requêtes.
On suppose que la clé API de l'API Youtube Data a été obtenue.
Les données Youtube peuvent être obtenues au format de l'URL suivante.
www.googleapis.com/youtube/v3/videos?part=statistics&id=★ID★&fields=items%2Fstatistics&key=★APIキー★
ID ... videoId Clé API ... Clé API pour l'API de données Youtube
Le résultat sera renvoyé au format Json comme suit.
{'items': [{'statistics': {'viewCount': '267', 'likeCount': '3', 'dislikeCount': '0', 'favoriteCount': '0', 'commentCount': '0'}}]}
Si vous souhaitez obtenir uniquement le nombre de vues (viewCount)
Vous pouvez l'obtenir ci-dessous en supposant que res contient le résultat.
count = res["items"][0]["statistics"]["viewCount"]
sample.py
#!/usr/bin/python
# -*- coding: utf-8 -*-
import requests
import json
base_url = "https://www.googleapis.com/youtube/v3/videos?part=statistics&id={}&fields=items%2Fstatistics&key={}"
api_key = "xxxx"
id = "xxxxx"
url = base_url.format(id,api_key)
res = json.loads(requests.get(url,verify=False).text)
count = res["items"][0]["statistics"]["viewCount"]
print(count)
Windows10 Python 3.7.0
Recommended Posts