2024-08-16 08:18:33
Lors de la récupération des commentaires via l’API YouTube, je suis tombé sur un problème dans lequel le code suggère qu’une vidéo a désactivé les commentaires, renvoyant ainsi une erreur, même si je peux accéder directement à des tonnes de commentaires via le lien de la vidéo.
à partir de googleapiclient.discovery importer build à partir de googleapiclient.errors importer HttpError youtube = build(‘youtube’, ‘v3’, developerKey= ‘MYAPIKEY’) def fetch_comments(video_id): response = youtube.videos().list(part=”snippet”, id = video_id).execute() video_title = response[‘items’][0][‘snippet’][‘title’]
print(titre_vidéo) vid_stats = youtube.videos().list( part=”statistiques”, id=id_vidéo ).execute() comment_count = vid_stats.get(“éléments”)[0].get(“statistiques”).get(“commentCount”) print(comment_count) try: commentaires = []
response = youtube.commentThreads().list( part=”snippet”, videoId=video_id, maxResults=100, order=”relevance”, ).execute() pour l’élément dans la réponse[‘items’]: commentaire = élément[‘snippet’][‘topLevelComment’][‘snippet’][‘textDisplay’]
print(comment) comments.append(comment) except HttpError as e: print(f”Une erreur HTTP s’est produite : {e}”) video_urls = [‘ ‘ ]
pour l’URL dans video_urls : print(url) video_id = url.split(‘=’)[-1]
récupérer_commentaires(id_vidéo)
J’ai développé un code pour afficher 4 éléments : l’URL de la vidéo, le titre de la vidéo, le nombre de commentaires et les 100 meilleurs commentaires classés par pertinence, et le code a réussi sa tâche, sauf la quatrième tâche : le code suggère que les trois vidéos de la liste (video_urls) ont « des commentaires désactivés », alors que vous pouvez facilement voir que les trois vidéos ont en fait leurs commentaires disponibles.
Voici ce que la sortie affiche :
Partout (Remaster 2017) 432 Une erreur HTTP s’est produite : le paramètre videoId a désactivé les commentaires.”. Détails : “[{‘message’: ‘The video identified by the videoId parameter has disabled comments.’, ‘domain’: ‘youtube.commentThread’, ‘reason’: ‘commentsDisabled’, ‘location’: ‘videoId’, ‘locationType’: ‘parameter’}]”> Bette Davis Eyes 2435 Une erreur HTTP s’est produite : le paramètre videoId a désactivé les commentaires.”. Détails : “[{‘message’: ‘The video identified by the videoId parameter has disabled comments.’, ‘domain’: ‘youtube.commentThread’, ‘reason’: ‘commentsDisabled’, ‘location’: ‘videoId’, ‘locationType’: ‘parameter’}]”> De temps en temps 3263
J’ai essayé de développer le code pour afficher le nombre total de commentaires afin de vérifier si la référence au commentaire lui-même est désactivée, mais comme cela s’avère être un succès, je pense que le problème est lié à la fonction du code. Quelqu’un peut-il m’aider ?
#LAPI #YouTube #commentsThreads #indique #quune #vidéo #désactivé #les #commentaires #même #vidéo #contient #des #tonnes #commentaires
1723789964