Ich sehe oft, wie man Google-API-Python-Client verwendet, um Youtube-Daten wie die Anzahl der Aufrufe durch Angabe der Video-ID in Pyhton abzurufen. Hier habe ich anstelle dieser Methode versucht, sie mithilfe von Anforderungen mit https abzurufen.
Es wird davon ausgegangen, dass der API-Schlüssel der Youtube Data API erhalten wurde.
Youtube-Daten können im Format der folgenden URL abgerufen werden.
www.googleapis.com/youtube/v3/videos?part=statistics&id=★ID★&fields=items%2Fstatistics&key=★APIキー★
ID ... videoId API-Schlüssel ... API-Schlüssel für die Youtube Data API
Das Ergebnis wird wie folgt im Json-Format zurückgegeben.
{'items': [{'statistics': {'viewCount': '267', 'likeCount': '3', 'dislikeCount': '0', 'favoriteCount': '0', 'commentCount': '0'}}]}
Wenn Sie nur die Anzahl der Ansichten erhalten möchten (viewCount)
Sie können es unten erhalten, vorausgesetzt, dass res das Ergebnis enthält.
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