Obtenez des commentaires YouTube en Python

Utilisez l'API de YouTube pour obtenir des commentaires vidéo. Je vais omettre l'API YouTube.

manière

getYouTubeComments.py


import requests
import json

URL = 'https://www.googleapis.com/youtube/v3/'
#Entrez la clé API ici
API_KEY = 'Entrez la clé API'

def print_video_comment(video_id, next_page_token):
  params = {
    'key': API_KEY,
    'part': 'snippet',
    'videoId': video_id,
    'order': 'relevance',
    'textFormat': 'plaintext',
    'maxResults': 100,
  }
  if next_page_token is not None:
    params['pageToken'] = next_page_token
  response = requests.get(URL + 'commentThreads', params=params)
  resource = response.json()

  for comment_info in resource['items']:
    #commentaire
    text = comment_info['snippet']['topLevelComment']['snippet']['textDisplay']
    #Bon nombre
    like_cnt = comment_info['snippet']['topLevelComment']['snippet']['likeCount']
    #Nombre de réponses
    reply_cnt = comment_info['snippet']['totalReplyCount']

    print('{}\t{}\t{}'.format(text.replace('\n', ' '), like_cnt, reply_cnt))
  
  if 'nextPageToken' in resource:
    print_video_comment(video_id, resource["nextPageToken"])

#Entrez votre ID vidéo ici
video_id = 'Entrez l'ID vidéo'
print_video_comment(video_id, None)

Exemple de résultat d'exécution

La chaîne officielle de l'Association japonaise de lutte de sumo "Takasaki Master Cooking Tetsujin-Dewa Kaimuro-chanko-" sera la suivante. .. Je cours sur Google Colaboratory.

Les résultats de sortie sont dans l'ordre des commentaires, des bons nombres et des réponses.

スクリーンショット 2020-09-27 23.29.45.png

référence

J'ai fait référence à l'article suivant. Merci beaucoup.

Recommended Posts

Obtenez des commentaires YouTube en Python
Jouez à YouTube en Python
Obtenez des données Youtube en Python à l'aide de l'API Youtube Data
Obtenir la date en Python
[Python] Obtenez tous les commentaires à l'aide de Youtube Data Api
Obtenez le mois dernier en Python
Obtenez des données Youtube avec python
Obtenir la taille du terminal en Python
Obtenir explicitement EOF en python
Obtenez des notes Evernote en Python
Obtenez des synonymes japonais avec Python
Obtenez des commentaires sur youtube Live avec [python] et [pytchat]!
Obtenez des données LeapMotion en Python.
Obtenir des données de Quandl en Python
Obtenez le chemin du bureau en Python
Obtenez le chemin du script en Python
Obtenir, publier un mémo de communication en Python
Obtenez le chemin du bureau en Python
Obtenez le nom d'hôte en Python
Démarrez avec Python avec Blender
Obtenez des données supplémentaires vers LDAP avec python
Quadtree en Python --2
Python en optimisation
CURL en Python
Métaprogrammation avec Python
Python 3.3 avec Anaconda
Géocodage en python
SendKeys en Python
Obtenez des taux de change à partir des taux de change ouverts en Python
Obtenir l'équilibre Suica en Python (en utilisant libpafe)
Méta-analyse en Python
Unittest en Python
Rechercher et lire des vidéos YouTube avec Python
Époque en Python
Discord en Python
Obtenez les données de l'API Google Fit en Python
Allemand en Python
DCI en Python
tri rapide en python
nCr en python
N-Gram en Python
Comment obtenir stacktrace en python
Programmation avec Python
Plink en Python
Constante en Python
Obtenez le niveau de la batterie de SwitchBot avec Python
Obtenez un jeton pour conoha avec python
Commençons avec TopCoder en Python (version 2020)
FizzBuzz en Python
Sqlite en Python
Étape AIC en Python
LINE-Bot [0] en Python
CSV en Python
Assemblage inversé avec Python
Réflexion en Python
Constante en Python
nCr en Python.
format en python
Scons en Python 3