

# Comment tenir un registre des commentaires Instagram nouvellement observés

Enregistrez l’identifiant stable de chaque commentaire et l’heure à laquelle vous l’observez pour la première fois. Comparez chaque export ultérieur avec ces identifiants enregistrés. Ajoutez tout identifiant encore inconnu à votre registre de commentaires, même si son heure de publication précède votre dernier contrôle. Distinguez l’heure de publication, l’heure de collecte et l’heure de première observation. Consignez les lacunes de collecte, car l’ordre de la source et les limites de résultats peuvent masquer des commentaires. Cette méthode repère les commentaires que vous observez pour la première fois. Elle ne prouve pas que vous avez trouvé tous les commentaires publiés depuis la dernière exécution.

Un registre est une liste enregistrée qui contient une entrée par identifiant de commentaire connu. Un export est un fichier d’enregistrements collectés. Ce guide explique comment créer ce registre pour des publications et des Reels Instagram publics connus. Un Reel est un format vidéo d’Instagram. Le périmètre couvre les commentaires de premier niveau : ceux qui portent sur la publication elle-même, et non les réponses à un autre commentaire.

Dans une question publique, un lecteur demandait s’il était possible de collecter uniquement les commentaires les plus récents, par exemple ceux de la dernière heure. Cette question recouvre deux besoins distincts : trouver les commentaires aux heures de publication récentes et trouver les enregistrements absents d’un registre existant. La méthode ci-dessous répond au second besoin. Une seule question publique ne permet pas de savoir combien de personnes ont ce besoin. [Question d’un lecteur, publiée le 22 juin 2021 ; consultée le 11 août 2026 ; une question, aucune utilisation du produit vérifiée](https://www.reddit.com/r/webscraping/comments/o5yu4e/scraping_only_the_most_recent_comments_on_an/).

## 1. Définissez les publications et les limites de collecte

Commencez par une liste écrite des URL de publications publiques connues. Une URL est une adresse Web. Gardez la même liste lorsque vous comparez les exécutions, ou consignez chaque modification de cette liste. Une exécution correspond au lancement d’un programme de collecte avec un ensemble de paramètres d’entrée.

Consignez ces choix avant la collecte :

1. Dressez la liste des publications publiques à vérifier.
2. Choisissez l’intervalle entre les contrôles.
3. Précisez le retard ou les lacunes de couverture que votre usage peut accepter.
4. Fixez le nombre maximal de commentaires enregistrés par publication.
5. Choisissez l’ordre des commentaires.
6. Consignez les éventuels filtres sur les dates de publication.
7. Attribuez à chaque collecte une référence à conserver avec son export.

Un plafond est le nombre maximal d’enregistrements que vous demandez à sauvegarder. Il ne garantit pas ce nombre de résultats. L’intervalle de collecte indique quand vous prévoyez de faire le prochain contrôle. Il ne prouve pas que tous les commentaires publiés entre les contrôles apparaîtront.

Si votre usage exige la preuve que chaque nouveau commentaire a été collecté, cette méthode ne peut pas la fournir. Elle fournit un relevé des commentaires observés et des limites de collecte visibles.

Instagram Comments Scraper de Chronometrica est un Actor, c’est-à-dire un programme de collecte hébergé. Sa spécification publique vérifiée décrit les paramètres d’entrée pour des publications publiques connues, les enregistrements de commentaires de premier niveau, les filtres de dates et un plafond par publication. Aucun paramètre « depuis la dernière exécution » ou « nouveaux commentaires uniquement » n’y est documenté. Votre propre processus de comparaison doit repérer les identifiants encore inconnus. [Instagram Comments Scraper, vérifié le 25 octobre 2026 ; adéquation documentée pour la collecte publique, aucun test d’exécution pour ce guide](https://apify.com/chronometrica/instagram-comments-scraper).

Ce guide utilise des enregistrements publics. Il n’obtient ni enregistrements de comptes privés ni rapports de compte réservés à leur propriétaire. Ne présentez pas le registre comme un historique complet des notifications d’un compte ou de tous les commentaires Instagram d’un utilisateur.

## 2. Conservez un registre et un journal d’observation séparé

Utilisez deux tables enregistrées. Une table contient des enregistrements en lignes et des valeurs nommées en colonnes. Une clé est une valeur, ou une combinaison de valeurs, qui identifie un enregistrement.

Le registre de commentaires utilise `commentId` comme clé. La spécification documentée décrit ce champ comme l’identifiant Instagram stable d’un commentaire de premier niveau. Stockez les identifiants sous forme de texte pour conserver leurs caractères exacts.

Le journal d’observation consigne chaque collecte dans laquelle vous avez vu cet identifiant. Utilisez la combinaison de `commentId` et de votre référence de collecte comme clé. Un même commentaire peut ainsi apparaître dans plusieurs collectes sans être compté comme plusieurs commentaires distincts.

Les tableaux suivants proposent des champs pour votre stockage. Les champs comme `first_seen_at` et `collection_ref` appartiennent à votre processus. Ce ne sont pas des champs de sortie supplémentaires de l’Actor.

| Champ du registre | Valeur à enregistrer | Règle |
| --- | --- | --- |
| `commentId` | Identifiant stable du commentaire fourni par la source | Une entrée du registre par identifiant connu |
| `postUrl` | Adresse canonique de la publication publique | Conservez la valeur de la source |
| `postId` | Identifiant de la publication fourni par la source, si disponible | Laissez toute valeur manquante telle quelle |
| `postShortCode` | Code court extrait de l’adresse de la publication | Utilisez-le pour vérifier l’identité de la publication |
| `createdAt` | Heure de publication du commentaire fournie par la source | Distinguez-la de l’heure d’observation |
| `first_seen_at` | Heure à laquelle votre processus accepte l’identifiant pour la première fois | Définissez-la une seule fois et conservez-la lors du retraitement |
| `first_seen_collection_ref` | Référence de cette première collecte acceptée | Conservez le lien vers les éléments de preuve de la source |
| `original_text` | Texte du premier enregistrement accepté | Ne le remplacez pas sans le signaler |

| Champ d’observation | Valeur à enregistrer | Règle |
| --- | --- | --- |
| `commentId` | Identifiant du commentaire associé au registre | Ne faites pas l’association à partir du texte |
| `collection_ref` | Référence de cette collecte | Réutilisez-la lorsque vous importez le même export |
| `collectedAt` | Heure de collecte par l’Actor indiquée dans la ligne | Ne la remplacez pas par l’heure d’importation |
| `text` | Texte renvoyé lors de cette collecte | Conservez des versions datées |
| `raw_export_ref` | Référence de l’export non modifié | Permettez de retrouver la ligne source |
| `text_change` | Résultat de votre comparaison | Signalez toute différence avec le texte enregistré précédemment |

Conservez aussi l’export original complet. JSON est un format texte pour les enregistrements structurés. Le fichier JSON original vous aide à vérifier les valeurs après la création des tables.

### Distinguez les trois heures

`createdAt` consigne l’heure de publication du commentaire selon la source. Sa valeur peut être null, ce qui signifie qu’elle est indisponible.

`collectedAt` consigne l’heure à laquelle l’Actor a collecté le commentaire, en UTC. UTC est une norme de temps commune. Conservez cette heure telle qu’elle figure dans la ligne source.

`first_seen_at` consigne l’heure à laquelle votre registre accepte l’identifiant du commentaire pour la première fois. Précisez cette règle dans votre note méthodologique. Si vous importez aujourd’hui un ancien export, son heure de collecte reste celle de l’ancienne collecte. Sa première acceptation dans votre registre a lieu aujourd’hui. Ne présentez pas ces heures comme égales, sauf si elles le sont réellement selon la règle que vous avez définie.

La sortie vérifiée documente aussi les informations sur l’auteur, le nombre de mentions J’aime et le nombre de réponses. Un nombre de réponses n’est pas le texte des réponses. Distinguez les nombres nuls des nombres indisponibles. Distinguez la valeur false de `ownerVerified` de la valeur null. Un identifiant d’auteur manquant ne signifie pas que cet identifiant vaut zéro et n’annule pas un identifiant de commentaire valide. [Build public 0.1.21, vérifié le 25 octobre 2026 ; champs et règles des valeurs null documentés, aucun résultat d’exécution actuel](https://api.apify.com/v2/acts/chronometrica~instagram-comments-scraper/builds/default).

Ce registre compte les commentaires distincts selon leur identifiant. Il ne compte pas les comptes ou les personnes distincts. Si vous avez aussi besoin d’un fichier de travail vérifié, le [guide sur l’échantillon de commentaires publics](/fr/articles/exporter-commentaires-instagram-publics-excel-these/) explique une procédure distincte d’exportation et d’importation. Séparez ce travail de la détermination des identifiants nouvellement observés.

## 3. Vérifiez une publication avec des paramètres de collecte limités

Commencez avec une seule publication publique connue et un plafond de 10 commentaires. Utilisez les paramètres d’entrée fournis :

```json
{"collectAllAvailable":false,"commentSortMode":"default","maxCommentsPerPost":10,"postUrls":["https://www.instagram.com/reel/DZu6dkVyImf/"]}
```

3. Vérifiez une publication avec des paramètres de collecte limités

Remplacez l’adresse du Reel donné en exemple par celle de la publication publique ou du Reel visé. Remplacez l’exemple au lieu d’ajouter votre adresse à côté.

`postUrls` contient les adresses cibles. `maxCommentsPerPost` limite le nombre de commentaires de premier niveau uniques enregistrés pour chaque publication. `commentSortMode` sélectionne l’ordre. La valeur `default` conserve l’ordre par défaut d’Instagram. Avec la valeur false, `collectAllAvailable` maintient le plafond numérique.

Ces paramètres d’entrée ont passé un contrôle statique du schéma. Un schéma définit les champs d’entrée acceptés et les types de valeurs. Le contrôle confirme la forme des paramètres d’entrée. Aucune exécution n’a été effectuée pour ce guide, et ce contrôle ne confirme pas la disponibilité réelle. [Spécification publique des entrées, vérifiée le 25 octobre 2026 ; validation statique uniquement, aucune exécution payante](https://api.apify.com/v2/acts/chronometrica~instagram-comments-scraper/builds/default).

Après votre propre exécution, suivez ces étapes :

1. Enregistrez les paramètres d’entrée exacts et la référence de collecte.
2. Conservez l’export sans le modifier.
3. Comparez chaque adresse de publication et chaque code court renvoyés avec la publication demandée.
4. Vérifiez les identifiants, le texte et les heures des commentaires à partir des enregistrements originaux.
5. Isolez les enregistrements dont l’identité du commentaire ou la correspondance avec la publication ne peut pas être confirmée.
6. Ajoutez les identifiants acceptés au registre initial.

La sortie documentée autorise un `postId` de valeur null. Vérifiez l’adresse de publication et le code court disponibles au lieu d’inventer un identifiant de publication. Un `commentId` manquant empêche toute association fiable au registre. Laissez cette ligne en attente de résolution : elle doit être examinée avant son acceptation. Un texte identique ne compense pas un identifiant manquant.

Utilisez la première collecte pour constituer votre registre de départ. Ses identifiants sont nouvellement connus de ce registre. Leur présence ne prouve pas que les commentaires ont été publiés récemment.

## 4. Comparez l’export suivant par identifiant

Pour chaque collecte ultérieure, comparez les identifiants de commentaires acceptés avec le registre tel qu’il existait avant cette mise à jour.

1. Si un identifiant est absent du registre, ajoutez une entrée de commentaire.
2. Définissez son `first_seen_at` selon votre règle de première acceptation.
3. Conservez son `createdAt` fourni par la source, y compris la valeur null s’il est indisponible.
4. Ajoutez l’observation avec sa référence de collecte et son `collectedAt`.
5. Si l’identifiant existe déjà, conservez l’entrée du registre et ajoutez la nouvelle observation.
6. Comparez son texte avec le texte enregistré précédemment.
7. Conservez le texte modifié dans une autre version datée et signalez la différence.

« Nouvellement observé » signifie que l’identifiant était auparavant inconnu de votre registre. « Déjà connu » signifie que l’identifiant était connu avant la mise à jour liée à cette collecte. Aucune de ces catégories ne dépend de la date de publication du commentaire.

Deux commentaires peuvent avoir un texte identique et des identifiants différents. Conservez les deux. Un identifiant peut apparaître dans plusieurs collectes. Conservez une seule entrée dans le registre et plusieurs références d’observation.

Si le texte diffère pour un identifiant connu, conservez le texte antérieur utilisé dans tout rapport précédent. La comparaison établit une différence entre les enregistrements sauvegardés. À elle seule, elle n’établit pas qui a modifié le texte ni pourquoi.

Gardez le résultat de la mise à jour lié à sa référence de collecte. Lors du retraitement, réutilisez ce résultat au lieu de présenter à nouveau les identifiants initialement nouveaux comme de nouvelles découvertes. Le retraitement consiste à traiter de nouveau le même export enregistré.

L’historique des indicateurs utilise une autre unité : une mesure enregistrée d’un nombre. Le [guide des instantanés Instagram](/fr/articles/importer-releves-instagram-sans-doublons/) traite ce problème distinct. Ici, une observation ultérieure du même commentaire ajoute des éléments de preuve sur un seul commentaire identifié. Elle n’ajoute pas un commentaire distinct.

## 5. Examinez une découverte tardive

L’exemple détaillé ci-dessous est une fiction originale. Il ne s’agit ni d’une sortie de l’Actor, ni d’un résultat client, ni d’un résultat de test. Toutes les heures se rapportent au même jour fictif, en UTC. Supposez que le registre accepte chaque export à l’heure de contrôle indiquée.

À 10:00, le premier export, soumis à une limite, contient C1 et C2. Les deux identifiants entrent dans le registre vide.

À 11:00, le second export contient C2 et C3. L’heure de publication de C3 fournie par la source est 09:30. Ce commentaire a été publié avant le premier contrôle, mais le premier export ne le contenait pas.

| Collecte | Identifiants exportés | Identifiants nouvellement observés | Identifiants déjà connus |
| --- | --- | --- | --- |
| Première, à 10:00 | C1, C2 | C1, C2 | Aucun |
| Seconde, à 11:00 | C2, C3 | C3 | C2 |

Le calcul du registre est le suivant :

- Après la première mise à jour : 0 commentaire distinct connu + 2 nouveaux commentaires distincts = 2 commentaires distincts connus.
- Seconde mise à jour : 2 commentaires distincts connus + 1 nouveau commentaire distinct = 3 commentaires distincts connus.
- Second export : 1 identifiant déjà connu + 1 identifiant nouvellement observé = 2 identifiants distincts exportés.

Le registre contient maintenant C1, C2 et C3. Ce sont trois commentaires distincts connus selon leur identifiant. Ce n’est pas un décompte de trois personnes.

| Identifiant du commentaire | Première observation | Heure de publication utilisée dans cet exemple | Résultat de la seconde collecte |
| --- | --- | --- | --- |
| C1 | 10:00 | Non précisée | Non observé |
| C2 | 10:00 | Non précisée | Identifiant déjà connu |
| C3 | 11:00 | 09:30 | Identifiant nouvellement observé |

C3 conserve `createdAt` à 09:30 et `first_seen_at` à 11:00. Ne le présentez pas comme publié après 10:00. Pour C1 et C2, « Non précisée » signifie que cet exemple fictif ne donne aucune heure de publication. Cela ne signifie ni minuit ni zéro.

C1 reste dans le registre. Son absence du second export ne prouve ni une suppression ni une action de modération. Cet exemple n’établit pas la raison de son absence.

Les deux collectes contiennent quatre enregistrements d’observation : 2 observations + 2 observations = 4 observations. Le registre contient trois commentaires distincts selon leur identifiant. Ces totaux mesurent des choses différentes.

Retraitez maintenant le second export avec la même référence de collecte. Le résultat attendu dans le registre est le suivant :

- 3 commentaires distincts existants + 0 nouveau commentaire distinct = 3 commentaires distincts connus.
- 0 nouvelle entrée de première observation.
- 0 enregistrement d’observation supplémentaire pour les mêmes clés associant commentaire et collecte.

La première observation de C3 reste fixée à 11:00. Le retraitement du fichier ne crée pas une nouvelle découverte.

## 6. Utilisez des filtres de dates avec un chevauchement explicite

L’Actor documente `commentsFrom` et `commentsUntil` comme des filtres sur les dates des commentaires. Ils ne filtrent pas sur l’heure de première observation dans votre registre. [Spécification publique des entrées, vérifiée le 25 octobre 2026 ; paramètres de dates documentés, aucun paramètre « depuis la dernière exécution » ni test d’exécution](https://api.apify.com/v2/acts/chronometrica~instagram-comments-scraper/builds/default).

Si vous utilisez des filtres de dates, prévoyez un chevauchement défini entre les périodes de collecte. Un chevauchement signifie que la période suivante inclut une partie de la période précédente. Comparez les identifiants pour éviter que ces enregistrements répétés créent de nouvelles entrées dans le registre.

Choisissez et consignez le chevauchement adapté à votre usage. Les sources figées n’établissent aucune durée de chevauchement sûre dans tous les cas.

Le commentaire fictif C3 illustre le risque qui subsiste. Une requête ultérieure qui exclut les heures de publication avant 10:00 exclurait l’heure de publication de C3, soit 09:30. Ce commentaire resterait inconnu, même si votre registre ne l’avait jamais observé.

Un chevauchement peut inclure des dates de publication plus anciennes. Il ne prouve pas que tous les commentaires ont été découverts. Les commentaires hors de la période choisie peuvent toujours être absents du résultat.

Le paramètre d’ordre a aussi des limites. `newest` et `oldest` trient par date l’échantillon collecté de commentaires de premier niveau. Ils ne prouvent pas que tous les commentaires admissibles ont rejoint cet échantillon. L’ordre par défaut ne garantit pas une collecte chronologique.

Définir `collectAllAvailable` sur true supprime le plafond numérique. Selon la documentation, l’exécution peut tout de même s’arrêter lorsque le flux public se termine, que le temps imparti est écoulé ou que la source échoue. Supprimer le plafond ne prouve donc pas une couverture complète de la source et peut coûter beaucoup plus cher. Gardez le plafond pendant la vérification de la méthode du registre.

## 7. Consignez les lacunes pour chaque publication demandée

Conservez une note de couverture avec chaque collecte. La couverture désigne la partie de la source demandée que le résultat enregistré permet de documenter. Comparez la liste des publications demandées avec chaque export, y compris les requêtes qui ne produisent aucune ligne acceptée.

| Élément de couverture | Informations à consigner |
| --- | --- |
| Référence de collecte | L’exécution et l’export non modifié utilisés |
| Publications demandées | La liste exacte des publications visées |
| Limites des paramètres d’entrée | Le plafond, l’ordre, les filtres de dates et le paramètre de limitation des résultats |
| Enregistrements renvoyés | Les lignes brutes et les identifiants distincts de commentaires acceptés |
| Enregistrements en attente de résolution | Une identité manquante ou une correspondance non confirmée avec la publication |
| Échecs | Les échecs de collecte consignés et les publications concernées |
| Limite de couverture | Les effets connus du plafond et les autres éléments de contexte manquants |

Ne transformez pas un état inconnu en résultat réussi. Si vous ne pouvez pas confirmer pourquoi la collecte s’est arrêtée, consignez que la raison est inconnue.

Distinguez ces situations d’échec :

- Aucune ligne renvoyée : aucun commentaire n’a été observé dans ce résultat. Cela ne prouve pas que la publication avait zéro commentaire.
- Identité du commentaire manquante : conservez la ligne brute pour examen. Ne l’associez pas à partir du texte ou du nom de l’auteur.
- Correspondance non confirmée avec la publication : laissez la ligne en attente de résolution jusqu’à confirmation de sa cible.
- Plafond connu atteint : présentez le plafond comme une limite de couverture. Ne le traitez pas comme le nombre total de commentaires de la publication.
- Identifiant connu absent par la suite : conservez l’entrée du registre. N’affirmez ni une suppression ni une action de modération.
- Heure indisponible : laissez la valeur manquante. Ne la remplacez pas par une heure de publication ou de première observation.
- Paramètres d’entrée modifiés : consignez la modification. Un plafond, un ordre ou une période de dates différents changent le périmètre de la comparaison.

La sortie documente les nombres publics de mentions J’aime et de réponses. Zéro est une valeur nulle connue. La valeur null signifie que l’information est indisponible. Ni un nombre de réponses manquant ni un nombre de réponses non nul ne fournit le texte des réponses. Préservez ces distinctions lorsque vous conservez les enregistrements bruts.

## 8. Vérifiez la mise à jour avant de l’utiliser

Fournissez quatre résultats séparés pour chaque collecte : les identifiants nouvellement observés, les identifiants déjà connus, les cas de texte modifié et les lacunes de couverture non résolues. Les cas de texte modifié peuvent aussi concerner des identifiants déjà connus. N’additionnez pas des groupes qui se recoupent comme s’il s’agissait de totaux de commentaires distincts.

Acceptez la mise à jour uniquement après ces contrôles :

1. Reliez chaque identifiant accepté à sa publication source et à son export brut.
2. Confirmez que les nouveaux identifiants étaient absents du registre avant la mise à jour.
3. Confirmez que les heures de publication antérieures restent inchangées.
4. Confirmez que les identifiants connus conservent leur première observation d’origine.
5. Confirmez que les versions datées des textes modifiés sont conservées.
6. Retraitez le même export avec la même référence de collecte.
7. Confirmez que le retraitement ne crée aucun nouveau commentaire distinct ni aucune nouvelle entrée de première observation.
8. Vérifiez que chaque publication demandée a un résultat ou une lacune signalée.

Ces contrôles sont proposés pour votre processus. Ce ne sont pas les résultats d’une exécution effectuée pour cet article.

## Choisissez la prochaine étape de collecte

Commencez avec une seule publication publique connue et le plafond fourni de 10 commentaires. Utilisez [Instagram Comments Scraper, vérifié le 25 octobre 2026 ; collecte de commentaires publics de premier niveau documentée, aucun test d’exécution pour ce guide](https://apify.com/chronometrica/instagram-comments-scraper). Conservez le premier export, comparez un export ultérieur par identifiant, puis retraitez cet export avant d’élargir le périmètre de collecte.

La tâche publique Export Instagram Comments to CSV est un ensemble de paramètres d’entrée enregistrés. Sa page vérifiée établit uniquement sa présence publique. Ses paramètres enregistrés n’ont pas été vérifiés depuis un compte authentifié, et la tâche n’a pas été exécutée. Examinez ses paramètres avant de l’utiliser.

Poursuivez les collectes régulières lorsque le contrôle du retraitement réussit et que la note de couverture répond au besoin que vous avez défini. Si les lacunes restantes sont inacceptables, modifiez le périmètre de collecte ou cherchez une autre source vérifiée séparément. Présentez le résultat comme des commentaires nouvellement observés, dans les limites consignées.

## Sources et lectures complémentaires

- [Page publique d’Instagram Comments Scraper, spécification vérifiée le 25 octobre 2026 ; adéquation documentée uniquement, aucune exécution payante ni mesure de fiabilité](https://apify.com/chronometrica/instagram-comments-scraper)
- [Build public par défaut 0.1.21, vérifié le 25 octobre 2026 ; spécifications statiques des entrées et sorties et fichier README, aucun résultat d’exécution](https://api.apify.com/v2/acts/chronometrica~instagram-comments-scraper/builds/default)
- [Tâche Export Instagram Comments to CSV, vérifiée le 25 octobre 2026 ; présence de la page publique uniquement, paramètres enregistrés non vérifiés depuis un compte authentifié et tâche non exécutée](https://apify.com/chronometrica/instagram-comments-scraper/examples/export-instagram-comments-to-csv)
- [Question sur la collecte de commentaires récents, publiée le 22 juin 2021 ; consultée le 11 août 2026 ; une question publique, aucune estimation de la demande ni utilisation du produit vérifiée](https://www.reddit.com/r/webscraping/comments/o5yu4e/scraping_only_the_most_recent_comments_on_an/)