Extracteur de commentaires YouTube

Chaque commentaire d'une vidéo,
en ligne de tableau.

Collez un identifiant de vidéo ou une URL watch et récupérez la section commentaires sous forme de tableau : qui l'a écrit, son identifiant de chaîne, le texte, les mentions J'aime, le nombre de réponses, et si la ligne est une réponse ou un commentaire de premier niveau. Triez par Top ou Plus récents, et récupérez aussi les réponses si vous le souhaitez.

500 lignes offertes, une fois0,002 $ par ligne ensuiteune ligne par commentaireCSV · JSON · Excel
Comment ça marche

Une vidéo en entrée,
sa section commentaires en sortie.

Aucune page à charger, aucun cookie à fournir. Vous donnez une vidéo et choisissez quelle part de la section commentaires vous voulez.

  1. ÉTAPE 1Connectez-vous à la plateforme.
  2. ÉTAPE 2Ouvrez l'Extracteur de commentaires YouTube.
  3. ÉTAPE 3Collez les identifiants de vidéo ou les URL watch, un par ligne - ou importez un CSV, TXT ou XLSX dont la première colonne sera lue comme la liste.
  4. ÉTAPE 4Fixez une limite par requête, ou laissez-la à 0 pour prendre toute la section commentaires.
  5. ÉTAPE 5Choisissez le tri - Top ou Plus récents - et cochez Extract replies si vous voulez aussi les lignes de réponse.
  6. ÉTAPE 6Choisissez votre format et cliquez sur Get Data.

Le service lit l'interface JSON de YouTube elle-même plutôt que d'analyser le HTML de la page : un changement de mise en page sur YouTube ne casse donc pas l'export en silence.

Pourquoi les équipes l'utilisent

Conçu pour lire une section commentaires,
pas pour la faire défiler.

Les réponses sont un choix, pas une surprise

Les commentaires de premier niveau reviennent seuls par défaut. Cochez Extract replies et les lignes de réponse arrivent aussi, chacune signalée dans is_reply, de quoi séparer la conversation des messages qui l'ont ouverte sans avoir à deviner.

Top ou Plus récents, et cela compte

La même vidéo triée par Top puis par Plus récents répond à deux questions différentes : ce que le public a plébiscité, et ce qu'il dit maintenant. Le tri est un paramètre : vous pouvez donc extraire les deux et les comparer.

Prenez une part ou prenez tout

La limite s'applique par requête : un même travail peut donc prendre les cent premiers commentaires de chacune de nombreuses vidéos. Mettez-la à 0 et il prend la section commentaires aussi loin qu'elle va.

Dictionnaire de données

Dix colonnes dans le tableur,
onze dans le JSON.

Les noms ci-dessous sont l'en-tête de l'export, exactement tel qu'il arrive. Une ligne par commentaire. Les descriptions disent à quoi sert chaque colonne et comment elle se comporte réellement - y compris aux deux endroits où l'export vous surprendra.

query
La vidéo que vous avez soumise, renvoyée sur chaque ligne des commentaires de cette vidéo. Elle est répétée au mot près : si vous avez envoyé une URL watch complète, c'est ce que vous récupérez ; si vous avez envoyé un simple identifiant, vous récupérez celui-ci. Regroupez par cette colonne dès qu'un fichier couvre plus d'une vidéo.
video_id
L'identifiant de la vidéo à laquelle appartient le commentaire. C'est la forme normalisée, donc une colonne de jointure plus sûre que query : la même vidéo soumise de deux façons différentes produit le même video_id.
author
Le nom affiché en regard du commentaire.
author_channel
L'identifiant de chaîne de l'auteur du commentaire. C'est l'identifiant stable d'une personne - les noms affichés changent et ne sont pas uniques. Utilisez celui-ci pour compter des commentateurs distincts ou suivre quelqu'un d'une vidéo à l'autre.
comment
Le texte du commentaire tel qu'il a été écrit.
likes
Le nombre de mentions J'aime du commentaire. Arrive vide plutôt que 0 lorsqu'aucune n'est affichée : normalisez donc avant de sommer ou de trier dessus.
reply_count
Le nombre de réponses au commentaire. Également vide plutôt que 0 lorsqu'il n'y en a aucune. C'est le compte porté par le commentaire parent - il ne dépend pas du fait que vous ayez demandé ou non les lignes de réponse.
published
La date de publication du commentaire, telle que YouTube la formule - un texte relatif dans l’unité correspondant à son ancienneté, de « il y a 1 jour » à « il y a 2 ans », avec le suffixe « (modifié) » lorsque le commentaire a été modifié. Ce n'est pas un horodatage et cela ne s'analysera pas comme tel. S'il vous faut de vraies dates, enregistrez la date de l'exécution et traitez ceci comme un décalage par rapport à elle.
is_reply
Indique si la ligne est une réponse plutôt qu'un commentaire de premier niveau. La valeur est la chaîne yes ou no, pas un booléen - testez donc la chaîne.
parent_author
Censée nommer l'auteur auquel une réponse répond. Elle figure ici parce qu'elle fait partie du schéma ; ne construisez rien dessus sans vérifier d'abord votre propre export.

L'export JSON porte un champ que le tableur n'a pas : position. Il est présent dans l'en-tête de chaque .json que nous avons et absent de chaque .xlsx. Si vous développez contre ce service et voulez l'ordre dans lequel la section commentaires est revenue, prenez le JSON : convertir le tableur ne vous le donnera pas.

Cas d'usage courants

Trois tâches pour lesquelles
on l'utilise.

Là où une section commentaires est plus utile en tableur qu'en défilement infini.

Étude d'audience

Lire ce que le public a réellement dit

Une section commentaires, c'est un retour spontané et non modéré sur une chose précise à un moment précis. Extrayez-la pour vos propres vidéos et pour celles que votre public regarde à la place, triez par likes, et les questions et objections que les gens ont vraiment remontent d'elles-mêmes.

Marketing · Produit
Gestion de chaîne

Trouver les questions qui méritent une réponse

Prenez les commentaires au reply_count élevé et sans réponse de la chaîne : ce sont les fils que le public discute déjà sans vous. La liste est courte, et la traiter est l'engagement le moins cher qui soit.

Créateur · Communauté
Recherche

Comparer Top et Plus récents

Lancez la même vidéo deux fois, une fois triée par Top et une fois par Plus récents. L'écart entre ce qu'un public a plébiscité et ce qu'il dit aujourd'hui est l'endroit où le sentiment a bougé - et il reste invisible si vous ne regardez jamais qu'un seul tri.

Recherche · Stratégie
Tarifs

Payez seulement les lignes
que vous extrayez vraiment.

Pas d'abonnement, pas de minimum, pas de licence par utilisateur. Vos 500 premières lignes sont offertes - ensuite, c'est du paiement à l'usage.

Offre gratuite

500 lignes offertes - 0 $

Sur chaque nouveau compte, une seule fois. Sans carte bancaire. Tous les extracteurs débloqués. Une ligne est un commentaire : l'offre gratuite couvre donc une vraie section commentaires, pas un échantillon symbolique.

0 $ pour toujours
Paiement à l'usage

0,002 $ par ligne, après l'offre gratuite

Environ 2 $ pour 1 000 commentaires. Comme la limite est par requête, le coût d'un travail se décide plutôt qu'il ne se découvre : plafonnez-la pendant l'exploration, relevez-la une fois que vous savez que la vidéo mérite d'être prise en entier.

Le plus populaire
Entreprise

Sur mesure - surveillance planifiée

Tarifs au volume, SLA, workers dédiés et accompagnement sur mesure pour les équipes qui suivent les commentaires de nombreuses vidéos de façon récurrente. Donnez-nous vos volumes et nous vous ferons une offre.

Contactez-nous
10 % de remise sur votre première exécution payante.Utilisez le code LIVESCRAPER10 au paiement.
S'inscrire
Se combine bien avec

Les commentaires ne sont qu'une part
d'une vidéo.

Ce qui s'est dit en dessous, ce qui s'est dit dedans, et qui l'a publiée : trois questions différentes.

L'aspect juridique

Est-il légal de collecter
des commentaires YouTube ?

Réponse courte : oui, dès lors que vous ne collectez que ce qui est publiquement visible sous la vidéo - et c'est tout ce que lit ce service.

Une section commentaires est publique. N'importe qui peut la lire sans compte, et collecter des informations publiquement visibles à des fins de recherche est une pratique établie de longue date. Tant que les données sont publiquement accessibles et que le processus ne perturbe pas le service, aucune loi fédérale ne s'y oppose.

Ayez toutefois conscience de la nature de ces données, car elles ne ressemblent ni à un prix ni à une fiche. Un commentaire est écrit par une personne, et author et author_channel l'identifient. Publiquement visible n'est pas synonyme de libre de toute obligation : si vous les stockez, vous traitez des données personnelles, et le RGPD et les régimes équivalents s'appliquent à vous quelle que soit leur provenance. Collectez ce dont vous avez besoin, conservez-le le temps nécessaire, et ne republiez pas les commentaires de personnes identifiables à côté de leur identifiant de chaîne sans y réfléchir d'abord.

Les conditions de YouTube restreignent l'accès automatisé : cela reste donc une question de conditions d'utilisation. Nous ne touchons à rien derrière une authentification, ne lisons que ce qu'un spectateur ordinaire voit, n'exécutons aucun traceur tiers sur la couche de données, et vos exports s'auto-suppriment au bout de 30 jours.

livescraper.app · principes
Uniquement des commentaires publiquement visibles
Pas de connexion, pas de paywall
Les commentaires sont des données personnelles - traitez-les comme telles!
Aligné sur le RGPD par défaut
Les exports s'auto-suppriment (30 jours)
Le même texte que voit n'importe quel spectateur sous la vidéo.
Questions fréquentes

Ce que l'on demande avant de s'inscrire.

Les questions qui reviennent le plus. Autre chose ? Écrivez-nous - ce sont des humains qui rédigent les réponses, pas des bots.

Quelles colonnes l'export contiendra-t-il ?+
Dix dans le tableur : query, video_id, author, author_channel, comment, likes, reply_count, published, is_reply et parent_author. Une ligne par commentaire. L'export JSON porte un onzième champ, position, que le tableur n'a pas.
Que dois-je soumettre - une URL ou un identifiant de vidéo ?+
L'un ou l'autre. Collez des identifiants de vidéo ou des URL watch complètes, un par ligne, ou importez un CSV, TXT ou XLSX dont la première colonne sera lue comme la liste. Ce que vous envoyez est renvoyé dans la colonne query, et l'identifiant normalisé apparaît dans video_id.
Est-ce que j'obtiens les réponses en plus des commentaires de premier niveau ?+
Seulement si vous les demandez. Extract replies est une case à cocher, désactivée par défaut : une exécution simple renvoie donc les commentaires de premier niveau. Activez-la et les lignes de réponse arrivent aussi, chacune marquée dans la colonne is_reply par la chaîne yes ou no.
Pourquoi la colonne published n'est-elle pas une date ?+
Parce que YouTube n'en affiche pas. La colonne porte le texte relatif affiché par le site, dans l’unité correspondant à l’ancienneté du commentaire - « il y a 1 jour », « il y a 12 jours », « il y a 2 ans » - avec le suffixe « (modifié) » lorsque le commentaire a été modifié. Cela ne s'analysera pas comme un horodatage. Enregistrez la date à laquelle vous avez lancé le travail et traitez la colonne comme un décalage par rapport à elle.
Pourquoi likes et reply_count sont-ils parfois vides ?+
Ils arrivent vides plutôt qu'à zéro lorsque rien n'est affiché. Convertissez le vide en zéro avant de sommer, trier ou moyenner sur l'une ou l'autre colonne, sinon vos totaux seront faux d'une manière facile à manquer.
Que contient la colonne parent_author ?+
Rien, d'après notre expérience. Elle fait partie du schéma et doit nommer l'auteur auquel une réponse répond, mais elle est revenue vide sur chaque ligne de chacune de nos exécutions - y compris les lignes de réponse, seul endroit où elle pourrait être renseignée. Vérifiez votre propre export avant de bâtir quoi que ce soit dessus.
Puis-je contrôler le nombre de commentaires obtenus ?+
Oui. La limite s'applique par requête : un même travail peut donc prendre les cent premiers commentaires de chacune de nombreuses vidéos. Mettez-la à 0 pour prendre la section commentaires aussi loin qu'elle va, et choisissez Top ou Plus récents pour décider par quel bout la prendre.
Combien cela coûte-t-il ?+
Les 500 premières lignes d'un nouveau compte sont offertes, une seule fois ; ensuite c'est 0,002 $ par ligne - environ 2 $ pour 1 000 commentaires - au paiement à l'usage, sans abonnement. Les crédits n'expirent pas et il n'y a pas de remise à zéro mensuelle.

Lisez la section commentaires
comme un tableur.

Donnez-lui un identifiant de vidéo ou une URL watch et repartez avec les commentaires en lignes - auteur, identifiant de chaîne, texte, mentions J'aime et nombre de réponses. Vos 500 premières lignes sont offertes.

Actif immédiatement · sans carte bancaire

Extraire les commentaires YouTube en lignes structurées

La section commentaires de YouTube est l'un des rares endroits où un public dit ce qu'il pense sans qu'on le lui demande. Elle est aussi conçue pour le défilement plutôt que pour la lecture : impossible de la trier à sa façon, de la filtrer, ou de comparer une vidéo à une autre. Ce service la transforme en tableau - une ligne par commentaire, avec l'auteur, son identifiant de chaîne, le texte du commentaire, le nombre de mentions J'aime, le nombre de réponses et un indicateur précisant si la ligne est une réponse, exporté en CSV, JSON ou Excel.

Le pilotage est volontairement simple. Collez des identifiants de vidéo ou des URL watch complètes, un par ligne, ou importez un CSV, TXT ou XLSX dont la première colonne sera lue comme votre liste. Une limite s'applique par requête : un seul travail peut donc prendre les cent premiers commentaires de chacune de nombreuses vidéos, ou une section commentaires entière si vous la mettez à zéro. Le tri vous appartient - Top ou Plus récents - et les réponses sont une case distincte, désactivée sauf demande. Le service lit l'interface JSON de YouTube elle-même plutôt que d'analyser le HTML de la page : un changement de mise en page sur le site ne casse donc pas discrètement votre export.

Deux points sur les données méritent d'être connus avant de bâtir dessus. La colonne published n'est pas une date : elle porte le texte relatif que YouTube affiche lui-même, dans l’unité correspondant à l’ancienneté du commentaire - « il y a 1 jour » pour un commentaire récent, « il y a 2 ans » pour un ancien - avec le suffixe « (modifié) » s’il a été modifié ; elle ne s'analysera donc pas comme un horodatage et n'a de sens qu'à côté de la date de votre exécution. Et likes et reply_count arrivent vides plutôt qu'à zéro lorsque rien n'est affiché, ce qui fausse discrètement une somme ou une moyenne si vous ne normalisez pas d'abord. La colonne is_reply contient la chaîne yes ou no plutôt qu'un booléen : testez donc la chaîne.

Une note honnête sur le schéma. L'export tableur compte dix colonnes et le JSON onze - le JSON ajoute position, l'ordre dans lequel la section commentaires est revenue, et convertir le tableur ne le récupère pas. Et parent_author, censée nommer l'auteur auquel une réponse répond, est revenue vide sur chaque ligne de chacune de nos exécutions, y compris les lignes de réponse où elle est le seul champ qui pourrait être renseigné. Elle est documentée parce qu'elle fait partie du schéma déclaré, non parce que nous l'avons vue fonctionner ; vérifiez votre propre export avant d'en dépendre. Commencez gratuitement : vos 500 premières lignes ne coûtent rien et ne demandent aucune carte bancaire. Consultez les tarifs en vigueur.