

# Chronometrica ou Techforce Facebook Public Comments : lequel conserve les dates disponibles des commentaires ?

Choisissez Chronometrica pour conserver les dates disponibles des commentaires de fils Facebook publics connus, si vous acceptez `null` quand une date n’est pas publique.

Chronometrica publie l’Actor qui lui appartient dans ce comparatif. Un Actor est un programme de collecte hébergé. Les données de sortie vérifiées comprennent `publishedAt` pour la date de publication du commentaire et `scrapedAt` pour la date et l’heure de collecte. La date et l’heure exactes de publication ne sont pas toujours publiques. `publishedAt` peut donc valoir `null`. Cela permet de conserver la date lorsqu’elle est disponible. Cela ne garantit pas une date exacte pour chaque commentaire. [Chronometrica Facebook Comments Scraper](https://apify.com/chronometrica/facebook-comments-scraper)

Le choix change si votre projet exige seulement le texte des commentaires et les noms d’utilisateur à partir d’une Page. Techforce Facebook Public Comments répond à ce besoin plus limité. Son contrat vérifié exclut la date et l’heure des commentaires. [Techforce Facebook Public Comments](https://apify.com/techforce.global/facebook-public-comments)

Si chaque ligne enregistrée doit contenir la date exacte qui apparaît au survol d’un commentaire, aucun des 2 contrats vérifiés ne le garantit.

## Commencez par définir la date à conserver

La question du lecteur est directe : comment enregistrer la date et l’heure exactes d’un commentaire Facebook ? Cette demande publique porte sur la conservation d’une date de commentaire, au lieu de ne garder qu’une indication relative en minutes ou en heures. Le problème est donc de conserver la date. [Question initiale du lecteur](https://www.reddit.com/r/webscraping/comments/ysjeit/help_how_to_save_exact_time_of_a_facebook_comment/)

Avant de choisir un Actor, précisez ce que la notion de « temps » signifie pour votre projet. Une date peut correspondre à 2 événements différents :

- La personne a publié le commentaire.
- Le programme de collecte a enregistré le commentaire.

Plusieurs jours ou mois peuvent séparer ces événements. Une date de collecte ne permet pas de savoir quand la personne a écrit le commentaire.

Déterminez ensuite le niveau de détail nécessaire. Une date calendaire peut suffire pour un examen quotidien. Une heure exacte peut être nécessaire pour établir l’ordre des événements. Une valeur qui répond au premier besoin peut ne pas répondre au second.

Définissez cette exigence avant la collecte. Par exemple : « Chaque commentaire accepté doit avoir une date de publication publique. Les commentaires sans date restent dans un groupe d’examen distinct. » Cette règle permet de conserver des enregistrements datés utiles tout en laissant les dates manquantes visibles.

Une règle plus stricte peut exiger une heure exacte de publication sur chaque ligne. Cela change le choix, car un champ qui accepte les valeurs manquantes ne peut pas, à lui seul, satisfaire cette règle. Vérifiez d’abord ce que la source publique expose. Vérifiez ensuite si la valeur enregistrée offre le niveau de détail nécessaire.

## Comparez les contrats à cette exigence

Ici, un contrat désigne les entrées, les champs de sortie et les limites documentés d’un Actor. Ce comparatif utilise les contrats publics vérifiés le 20 octobre 2026. Il ne présente aucune nouvelle exécution de collecte ni aucun résultat de performance mesuré.

| Critère de décision | Chronometrica | Techforce Facebook Public Comments |
| --- | --- | --- |
| Entrée requise | URL connues de publications, Reels, vidéos ou photos publics | Page/profil |
| Unité de sortie pour ce besoin | Un commentaire enregistré ; les réponses sont des lignes distinctes facultatives | Texte d’un commentaire de premier niveau |
| Champs nécessaires | `publishedAt`, `scrapedAt` | `post_url`, `comment_username`, `comment_text` |
| Règle pour les dates manquantes | Conserver `null` pour les valeurs `publishedAt` indisponibles | Date et heure des commentaires exclues |
| Limite principale | Une date exacte de publication publique n’est pas toujours disponible | Aucune date ni heure de commentaire en sortie |
| Condition qui change le choix | À utiliser si les dates de publication disponibles comptent | À utiliser pour du texte sans dates, à partir d’une Page |

Sources : [contrat public de Chronometrica](https://apify.com/chronometrica/facebook-comments-scraper), [contrat public de Techforce](https://apify.com/techforce.global/facebook-public-comments).

Commencez par le champ requis, puis vérifiez le type d’entrée accepté. Un champ de date ne sert à rien si vous ne pouvez pas fournir une source prise en charge. Une source prise en charge ne sert à rien si la sortie omet le champ nécessaire à votre décision.

Choisissez le contrat le plus limité lorsqu’il répond à l’ensemble du besoin. N’ajoutez pas de gestion des dates à un projet qui exige seulement du texte. De même, ne supprimez pas une exigence de date parce qu’un autre export est plus facile à lancer.

## Distinguez la date de publication de la date de collecte

Chronometrica fournit 2 champs aux sens différents. `publishedAt` contient la date de publication disponible du commentaire. `scrapedAt` enregistre la date et l’heure de collecte. Conservez les noms d’origine des 2 champs lors du premier examen de l’export. [Champs de sortie de Chronometrica](https://apify.com/chronometrica/facebook-comments-scraper)

Utilisez `publishedAt` pour déterminer si la date d’un commentaire respecte votre règle. Utilisez `scrapedAt` pour consigner le moment de la collecte. Le second champ peut vous aider à suivre les opérations de collecte. Il ne peut pas remplacer une valeur manquante dans le premier champ.

Traitez `null` comme une valeur manquante. Dans un tableur, vous pouvez l’afficher sous forme de cellule vide. Précisez son sens dans vos notes de travail et dans tout export ultérieur. Ne remplacez pas cette valeur par 0, par la date de collecte ou par une date par défaut inventée.

Distinguez aussi une indication relative d’une date exacte. Une indication comme « il y a 2 heures » décrit le temps écoulé par rapport à un autre moment. Elle n’apporte pas la même preuve qu’une date et une heure exactes publiques. Ne soustrayez pas 2 heures à l’heure de collecte pour présenter le résultat comme l’heure exacte de publication du commentaire.

Si une date enregistrée comprend une heure, vérifiez les informations de fuseau horaire avant de la comparer à une autre date. Si ces informations manquent, consignez cette incertitude. Ne supposez pas que 2 heures affichées utilisent le même fuseau horaire.

Ces vérifications préservent le sens des données. Une colonne peut sembler complète après le remplissage de ses cellules vides, alors que les dates de publication restent inconnues. Laissez les dates inconnues visibles pour que la personne suivante puisse évaluer correctement le résultat.

## Préparez une petite collecte à partir d’un fil connu

Chronometrica exige des URL de contenus connus pour ce besoin. Son entrée accepte 1–100 liens vers des publications, Reels, vidéos ou photos publics. Le schéma vérifié prend aussi en charge les liens courts et les liens de partage. Les liens de Page, de groupe, de profil, de Story et les liens privés ne sont pas acceptés par cette voie d’entrée. [Schéma d’entrée de Chronometrica](https://apify.com/chronometrica/facebook-comments-scraper)

La [tâche d’exportation des commentaires et réponses Facebook](https://apify.com/chronometrica/facebook-comments-scraper/examples/facebook-comments-and-replies-export) publiée propose un préréglage de départ. Une Task est un préréglage d’entrée enregistré pour un Actor. Ouvrir la page de la Task ne permet pas d’établir quelles valeurs d’entrée sont actuellement enregistrées. Vérifiez l’entrée avant de lancer la tâche.

L’exemple suivant a passé une vérification statique par rapport au schéma public fourni. Une vérification statique contrôle la structure de l’entrée et les valeurs autorisées. Elle ne collecte pas de commentaires et ne prouve pas que la source de l’exemple est disponible actuellement.

```json
{
  "startUrls": [
    "https://www.facebook.com/reel/1733966934399341"
  ],
  "maxResultsPerPost": 100,
  "includeReplies": false
}
```

Préparez une petite collecte à partir d’un fil connu

Remplacez l’URL de l’exemple par la source publique prévue. Ici, `maxResultsPerPost` fixe une limite de 100 résultats enregistrés pour cette URL. Il ne garantit pas 100 résultats. Le schéma vérifié autorise des limites de 1 à 10 000. [Limites d’entrée de Chronometrica](https://apify.com/chronometrica/facebook-comments-scraper)

L’exemple définit `includeReplies` sur `false`. Si votre projet exige les réponses, remplacez cette valeur par `true`. Les réponses forment des lignes payantes distinctes et comptent dans la même limite de résultats pour chaque URL. Choisissez ce réglage selon la portée de votre question. Un examen des commentaires de premier niveau et un examen des conversations entières ont des besoins différents. [Réglages des réponses de Chronometrica](https://apify.com/chronometrica/facebook-comments-scraper)

## Appliquez 4 contrôles d’acceptation avant de vous fier à l’export

Un contrôle d’acceptation est une règle qui permet de décider si la sortie répond à votre besoin. Écrivez ces règles avant la première exécution. Cela évite de modifier les critères après avoir vu les données.

### 1. Nommez la date requise

Précisez si vous avez besoin du moment de publication ou du moment de collecte. Si vous avez besoin du moment de publication, nommez `publishedAt` dans la règle. Réservez `scrapedAt` à son rôle distinct de suivi de la collecte.

Indiquez aussi le niveau de détail requis. « Une date calendaire suffit » et « une heure exacte est requise » sont des règles différentes. Si vous avez besoin d’un fuseau horaire, incluez aussi cette exigence dans la règle.

Pour un examen limité, une courte phrase suffit. Pour un travail partagé, placez la règle à côté de l’export afin qu’une autre personne puisse l’appliquer sans avoir à deviner.

### 2. Examinez les valeurs enregistrées avant de les modifier

Conservez une copie originale de la sortie. Examinez `publishedAt` et `scrapedAt` dans des colonnes distinctes. Dans un petit échantillon, vérifiez quelques dates renseignées et chaque date de publication manquante.

Repérez les valeurs que votre tableur peut afficher différemment des données enregistrées. Un affichage abrégé dans une cellule peut masquer les détails de l’heure. Une cellule vide peut masquer le fait que la valeur d’origine était `null`. Examinez la valeur enregistrée avant de décider ce qu’elle signifie.

Si vous modifiez le format d’affichage, préservez la valeur d’origine. Un affichage plus clair ne doit pas ajouter une précision que la source n’a pas fournie.

### 3. Tenez compte des dates de publication manquantes

Comptez les lignes enregistrées. Comptez ensuite les lignes dont la date de publication respecte votre règle et celles dont la date ne la respecte pas. Gardez les valeurs incertaines à part jusqu’à ce que vous ayez levé l’incertitude.

Ces groupes doivent couvrir l’ensemble de l’export. Cela permet de repérer les lignes qui disparaissent lors du filtrage. Le résultat devient aussi plus facile à expliquer : certains commentaires peuvent servir au travail fondé sur les dates, tandis que d’autres restent sans date ou incertains.

Un taux de complétude calculé sur votre échantillon peut décrire cet échantillon. Il ne permet pas d’établir le résultat que vous obtiendrez sur un autre fil. Ne transformez pas la réussite d’un échantillon en promesse pour les sources futures.

### 4. Formulez clairement la décision d’acceptation

Si les dates manquantes sont autorisées, conservez ces commentaires avec leurs valeurs manquantes. Précisez si votre analyse ultérieure les inclut ou les exclut.

Si chaque ligne doit avoir une date conforme, une seule valeur manquante ou non résolue empêche l’export de respecter la règle. Collecter davantage de lignes ne résout pas le problème de date manquante sur une ligne existante.

Si votre travail consiste ensuite à regrouper les commentaires selon qu’une question a reçu une réponse ou non, consultez [Comment trouver les questions sans réponse dans les commentaires Facebook](/fr/articles/questions-sans-reponse-commentaires-facebook/). Ce guide présente la méthode d’examen plus générale. Terminez d’abord le contrôle des dates lorsque le temps influe sur votre question.

## Un exemple fictif : 3 commentaires, 2 dates utilisables

Cet exemple est fictif. Il ne s’agit ni d’un test de produit, ni d’un résultat obtenu par un acheteur, ni d’un jeu de données réel, ni d’un résultat de coût mesuré. Les dates ci-dessous illustrent une décision d’acceptation. Elles ne montrent pas un format réel de réponse d’un Actor.

Une personne chargée de recherche veut classer 3 commentaires enregistrés par ordre chronologique. Sa règle autorise les dates manquantes, mais les commentaires sans date doivent rester en dehors de la séquence datée.

1. Le premier commentaire fictif possède une valeur `publishedAt` correspondant au 18 octobre 2026 à 09:15 UTC. Sa valeur `scrapedAt` indique une collecte le 20 octobre 2026 à 12:00 UTC.
2. Le deuxième possède une valeur `publishedAt` correspondant au 18 octobre 2026 à 10:05 UTC. Sa valeur `scrapedAt` indique le même moment de collecte.
3. Le troisième possède `publishedAt: null`. Sa valeur `scrapedAt` indique aussi ce moment de collecte.

UTC est une référence horaire commune. Dans cet exemple inventé, les 2 heures de publication l’utilisent. La personne peut donc les comparer directement.

Le premier commentaire précède le deuxième. La position du troisième commentaire dans cette séquence est inconnue. Son heure de collecte ne permet pas de placer sa publication après celle des 2 autres commentaires.

Le contrôle prend en compte les 3 lignes : 2 ont une heure de publication utilisable et 1 n’en a pas. La personne conserve la troisième ligne dans un groupe sans date. Elle ne lui attribue ni minuit ni le 20 octobre.

Selon la règle définie, l’export permet de créer une séquence datée pour 2 commentaires tout en conservant le troisième pour un examen distinct. Si la règle change et exige une heure exacte de publication pour les 3 commentaires, l’export ne satisfait pas cette exigence.

Si le projet fictif exige plutôt du texte et des noms d’utilisateur à partir d’une Page, sans dates, le contrat de Techforce, limité au texte, convient. [Techforce Facebook Public Comments](https://apify.com/techforce.global/facebook-public-comments)

## Fondez la recommandation sur la règle des dates manquantes

Chronometrica répond au besoin vérifié si vous disposez d’URL de contenus publics prises en charge, souhaitez obtenir les dates de publication disponibles des commentaires et pouvez conserver `null` pour les dates manquantes. Ses champs de date distincts permettent de préserver la différence entre publication et collecte. [Chronometrica Facebook Comments Scraper](https://apify.com/chronometrica/facebook-comments-scraper)

Le principal critère qui change le choix est l’acceptation des dates de publication indisponibles. Si vous les acceptez, un champ qui accepte les valeurs manquantes peut répondre au besoin. Si chaque date exacte affichée au survol est obligatoire, la documentation vérifiée ne suffit pas à confirmer que cette exigence sera satisfaite.

Ne choisissez pas en supposant un avantage de vitesse, de précision, de couverture ou de coût. Ce comparatif ne contient aucune exécution comparative dans les mêmes conditions ni aucun calcul de prix approuvé. La distinction étayée porte sur les entrées, les champs documentés et la gestion des dates manquantes.

## Commencez par la source publique prévue

Ouvrez la [tâche d’exportation des commentaires et réponses Facebook](https://apify.com/chronometrica/facebook-comments-scraper/examples/facebook-comments-and-replies-export). Remplacez l’URL de l’exemple, vérifiez la limite de résultats et réglez l’option des réponses. Avant la collecte, écrivez la règle que vos valeurs `publishedAt` doivent respecter.

Utilisez [Chronometrica Facebook Comments Scraper](https://apify.com/chronometrica/facebook-comments-scraper) si cette règle autorise les dates publiques indisponibles à rester `null`. Examinez la première sortie en plaçant `publishedAt` et `scrapedAt` côte à côte. Acceptez-la uniquement si les valeurs enregistrées et le traitement des dates manquantes répondent au besoin défini.

## Sources et lectures complémentaires

- [Chronometrica Facebook Comments Scraper : description publique et schéma d’entrée](https://apify.com/chronometrica/facebook-comments-scraper)
- [Techforce Facebook Public Comments : description publique](https://apify.com/techforce.global/facebook-public-comments)
- [Tâche d’exportation des commentaires et réponses Facebook](https://apify.com/chronometrica/facebook-comments-scraper/examples/facebook-comments-and-replies-export)
- [Question initiale sur l’enregistrement de l’heure exacte d’un commentaire Facebook](https://www.reddit.com/r/webscraping/comments/ysjeit/help_how_to_save_exact_time_of_a_facebook_comment/)
- [Comment trouver les questions sans réponse dans les commentaires Facebook](/fr/articles/questions-sans-reponse-commentaires-facebook/)