
Un registro es una lista guardada con una entrada por cada ID de comentario conocido. Una exportación es un archivo con los registros recopilados. Esta guía explica cómo crear ese registro para publicaciones y Reels públicos de Instagram que ya conoces. Un Reel es un formato de vídeo de Instagram. El alcance se limita a los comentarios de primer nivel: los comentarios de la propia publicación, en lugar de las respuestas a otro comentario.
Una persona preguntó públicamente si podía recopilar solo los comentarios más recientes, por ejemplo, los de la última hora. Esa pregunta contiene dos necesidades distintas: encontrar horas de publicación recientes y encontrar registros que faltan en un registro existente. El método que se explica a continuación resuelve la segunda necesidad. Una sola pregunta pública no permite determinar cuántas personas tienen esta necesidad. Pregunta de un lector, publicada el 22 de junio de 2021; consultada el 11 de agosto de 2026; una pregunta, sin uso verificado del producto.
1. Define las publicaciones y los límites de recopilación
Empieza con una lista escrita de las URL de publicaciones públicas conocidas. Una URL es una dirección web. Usa la misma lista al comparar ejecuciones o registra cada cambio en la lista. Una ejecución consiste en ejecutar una vez un programa de recopilación con un conjunto de datos de entrada.
Anota estas decisiones antes de recopilar datos:
- Enumera las publicaciones públicas que vas a comprobar.
- Elige el intervalo entre comprobaciones.
- Indica qué retraso o falta de cobertura puede aceptar tu uso previsto.
- Establece el número máximo de comentarios guardados por publicación.
- Elige el orden de los comentarios.
- Registra los filtros de fecha de publicación que uses.
- Asigna a cada recopilación una referencia que puedas conservar junto con su exportación.
Un límite es el número máximo de registros que solicitas guardar. No es una cantidad de resultados garantizada. Un intervalo de recopilación indica cuándo tienes previsto volver a comprobar los datos. No demuestra que vayan a aparecer todos los comentarios publicados entre comprobaciones.
Si tu uso requiere demostrar que se capturaron todos los comentarios nuevos, este método no puede aportar esa prueba. Proporciona un registro de los comentarios observados y de los límites visibles de la recopilación.
Instagram Comments Scraper de Chronometrica es un Actor, es decir, un programa de recopilación alojado en un servidor. Su contrato público revisado documenta entradas de publicaciones públicas conocidas, registros de comentarios de primer nivel, filtros de fecha y un límite por publicación. No tiene ninguna entrada documentada para recopilar desde la última ejecución o solo comentarios nuevos. Tu propio proceso de comparación debe identificar los ID que no hayas observado antes. Instagram Comments Scraper, revisado el 25 de octubre de 2026; adecuación documentada para la recopilación pública, sin prueba de ejecución para esta guía.
Esta guía usa registros públicos. No obtiene registros de cuentas privadas ni informes de cuenta disponibles solo para su propietario. No describas el registro como un historial completo de notificaciones de una cuenta ni como el historial completo de comentarios de un usuario en Instagram.
2. Mantén un registro de comentarios y otro de observaciones
Usa dos tablas guardadas. Una tabla contiene registros en filas y valores con nombre en columnas. Una clave es un valor, o una combinación de valores, que identifica un registro.
El registro de comentarios usa `commentId` como clave. El contrato documentado describe este campo como el ID estable de Instagram de un comentario de primer nivel. Guarda los ID como texto para conservar sus caracteres exactos.
El registro de observaciones recoge cada recopilación en la que viste ese ID. Usa como clave la combinación de `commentId` y la referencia de la recopilación. Esto permite que un comentario aparezca en varias recopilaciones sin que se cuente como varios comentarios distintos.
Las siguientes tablas proponen campos para almacenar los datos. Campos como `first_seen_at` y `collection_ref` pertenecen a tu proceso. No son campos de salida adicionales del Actor.
| Campo del registro de comentarios | Qué guardar | Regla |
|---|---|---|
| `commentId` | ID estable del comentario en la fuente | Una entrada en el registro por cada ID conocido |
| `postUrl` | Dirección canónica de la publicación pública | Conserva el valor de la fuente |
| `postId` | ID de la publicación en la fuente, cuando esté disponible | Mantén como ausente cualquier valor que falte |
| `postShortCode` | Código corto de la dirección de la publicación | Úsalo para comprobar la identidad de la publicación |
| `createdAt` | Momento de publicación del comentario según la fuente | Mantenlo separado del momento de observación |
| `first_seen_at` | Momento en que tu proceso acepta el ID por primera vez | Establécelo una sola vez y consérvalo al volver a procesar |
| `first_seen_collection_ref` | Referencia de esa primera recopilación aceptada | Conserva el vínculo con la evidencia de la fuente |
| `original_text` | Texto del primer registro aceptado | No lo sustituyas sin dejar constancia |
| Campo del registro de observaciones | Qué guardar | Regla |
|---|---|---|
| `commentId` | ID del comentario vinculado al registro de comentarios | No establezcas coincidencias por el texto |
| `collection_ref` | Referencia de esta recopilación | Reutilízala al importar la misma exportación |
| `collectedAt` | Momento de recopilación del Actor indicado en la fila | No lo sustituyas por el momento de importación |
| `text` | Texto devuelto en esta recopilación | Conserva versiones con fecha |
| `raw_export_ref` | Referencia a la exportación sin modificar | Permite localizar la fila de origen |
| `text_change` | Resultado de tu comparación | Marca las diferencias respecto al texto guardado anterior |
Conserva también la exportación original completa. JSON es un formato de texto para registros estructurados. Conservar el JSON original te ayuda a comprobar los valores después de crear las tablas.
Mantén separados los tres momentos
`createdAt` registra cuándo se publicó el comentario según la fuente. Puede ser null, lo que significa que el dato no está disponible.
`collectedAt` registra cuándo recopiló el Actor el comentario, en UTC. UTC es un estándar de tiempo de uso común. Conserva este dato de la fila de origen.
`first_seen_at` registra cuándo acepta tu registro el ID del comentario por primera vez. Indica esta regla en la nota sobre tu método. Si hoy importas una exportación antigua, su momento de recopilación sigue siendo el anterior. Su primera aceptación en tu registro se produce hoy. No hagas que los momentos parezcan iguales a menos que lo sean según la regla que has definido.
La salida revisada también documenta datos del autor, cantidades de Me gusta y cantidades de respuestas. La cantidad de respuestas no es el texto de las respuestas. Distingue las cantidades iguales a cero de las que no están disponibles. Distingue el valor false de `ownerVerified` del valor null. La ausencia de un ID de autor no significa que su ID sea cero ni invalida un ID de comentario válido. Compilación pública 0.1.21, revisada el 25 de octubre de 2026; campos y reglas de valores null documentados, sin resultados de una ejecución actual.
Este registro cuenta comentarios distintos según su identidad. No cuenta cuentas ni personas distintas. Si también necesitas un archivo de trabajo comprobado, la guía de muestras de comentarios públicos explica un proceso separado de exportación e importación. Mantén ese trabajo separado de la decisión de si un ID se ha observado por primera vez.
3. Comprueba una publicación con una entrada pequeña
Empieza con una publicación pública conocida y un límite de 10. Usa la entrada proporcionada:
{"collectAllAvailable":false,"commentSortMode":"default","maxCommentsPerPost":10,"postUrls":["https://www.instagram.com/reel/DZu6dkVyImf/"]}Sustituye la dirección del Reel de ejemplo por la dirección de la publicación pública o del Reel que quieras comprobar. Sustituye el ejemplo en lugar de añadir tu dirección junto a él.
`postUrls` contiene las direcciones de destino. `maxCommentsPerPost` limita los comentarios únicos de primer nivel que se guardan de cada publicación. `commentSortMode` selecciona el orden. El valor `default` conserva el orden predeterminado de Instagram. El valor false de `collectAllAvailable` mantiene activo el límite numérico.
La entrada proporcionada superó una comprobación estática del esquema. Un esquema define los campos de entrada y los tipos de valores aceptados. La comprobación confirma la forma de la entrada. No se realizó ninguna ejecución para esta guía y la comprobación no confirma la disponibilidad en directo. Contrato público de entrada, revisado el 25 de octubre de 2026; solo validación estática, sin ejecución de pago.
Después de tu propia ejecución, sigue estos pasos:
- Guarda la entrada exacta y la referencia de la recopilación.
- Conserva la exportación sin modificar.
- Compara cada dirección de publicación y código corto devueltos con la publicación solicitada.
- Comprueba los ID, el texto y los momentos de los comentarios con los registros originales.
- Separa los registros cuya identidad de comentario o correspondencia con la publicación no se pueda confirmar.
- Añade los ID aceptados al registro inicial.
La salida documentada permite un valor null en `postId`. Comprueba la dirección de la publicación y el código corto disponibles en lugar de inventar un ID de publicación. La ausencia de `commentId` impide establecer una coincidencia fiable en el registro. Mantén esa fila pendiente de resolución, es decir, a la espera de revisión antes de aceptarla. Que las palabras sean idénticas no subsana la falta de un ID.
Usa la primera recopilación como registro inicial. Sus ID pasan a ser conocidos por ese registro por primera vez. Su presencia no demuestra que los comentarios se hayan publicado recientemente.
4. Compara la siguiente exportación por ID
En cada recopilación posterior, compara los ID de comentario aceptados con el registro tal como estaba antes de esa actualización.
- Si un ID no está en el registro, añade una entrada de comentario.
- Establece su `first_seen_at` según la regla de primera aceptación que has definido.
- Conserva el `createdAt` de la fuente, incluido el valor null cuando no esté disponible.
- Añade la observación con su referencia de recopilación y su `collectedAt`.
- Si el ID ya existe, conserva la entrada del registro y añade la nueva observación.
- Compara su texto con el texto guardado anterior.
- Conserva el texto modificado como otra versión con fecha y marca la diferencia.
«Observado por primera vez» significa que el registro no conocía ese ID antes. «Repetido» significa que el ID ya era conocido antes de la actualización de esta recopilación. Ninguna de estas etiquetas depende de la fecha de publicación del comentario.
Dos comentarios pueden tener palabras idénticas e ID distintos. Conserva ambos. Un ID puede aparecer en varias recopilaciones. Mantén una sola entrada en el registro de comentarios y varias referencias de observación.
Si el texto de un ID conocido es diferente, conserva el texto anterior usado en cualquier informe previo. La comparación permite establecer una diferencia entre los registros guardados. Por sí sola, no permite determinar quién cambió el texto ni por qué.
Mantén el resultado de la actualización vinculado a la referencia de su recopilación. Al volver a procesarla, reutiliza ese resultado en lugar de presentar los ID nuevos originales como nuevos hallazgos otra vez. Reprocesar significa procesar de nuevo la misma exportación guardada.
El historial de métricas tiene una unidad distinta: una lectura guardada de una cantidad. La guía de instantáneas de Instagram trata ese problema por separado. Aquí, una observación posterior del mismo comentario añade evidencia sobre una identidad. No añade otra identidad de comentario.
5. Resuelve un caso de descubrimiento tardío
El siguiente ejemplo resuelto es una ficción original. No es una salida del Actor, un resultado de un cliente ni el resultado de una prueba. Todas las horas corresponden al mismo día ficticio en UTC. Supón que el registro acepta cada exportación a la hora de comprobación indicada.
A las 10:00, la primera exportación con límite contiene C1 y C2. Ambos ID se incorporan al registro vacío.
A las 11:00, la segunda exportación contiene C2 y C3. La hora de publicación de C3 según la fuente es 09:30. Se publicó antes de la primera comprobación, pero la primera exportación no lo contenía.
| Recopilación | ID exportados | ID observados por primera vez | ID repetidos |
|---|---|---|---|
| Primera, a las 10:00 | C1, C2 | C1, C2 | Ninguno |
| Segunda, a las 11:00 | C2, C3 | C3 | C2 |
Los cálculos del registro son:
- Después de la primera actualización: 0 identidades de comentario conocidas + 2 identidades nuevas = 2 identidades conocidas.
- Segunda actualización: 2 identidades conocidas + 1 identidad nueva = 3 identidades conocidas.
- Segunda exportación: 1 ID repetido + 1 ID observado por primera vez = 2 ID exportados distintos.
El registro contiene ahora C1, C2 y C3. Son tres identidades de comentario conocidas. No representan una cantidad de tres personas.
| ID del comentario | Primera observación | Hora de publicación usada en este ejemplo | Resultado de la segunda recopilación |
|---|---|---|---|
| C1 | 10:00 | No especificada | No observado |
| C2 | 10:00 | No especificada | ID repetido |
| C3 | 11:00 | 09:30 | ID observado por primera vez |
C3 conserva `createdAt` a las 09:30 y `first_seen_at` a las 11:00. No lo describas como publicado después de las 10:00. «No especificada» para C1 y C2 significa que este ejemplo ficticio no indica una hora de publicación. No significa medianoche ni cero.
C1 permanece en el registro. Su ausencia de la segunda exportación no demuestra que se haya eliminado o moderado. Este ejemplo no permite determinar por qué estaba ausente.
Las dos recopilaciones contienen cuatro registros de observación: 2 observaciones + 2 observaciones = 4 observaciones. El registro de comentarios contiene tres identidades de comentario. Esos totales miden cosas distintas.
Ahora vuelve a procesar la segunda exportación con la misma referencia de recopilación. El resultado esperado en el registro es:
- 3 identidades de comentario existentes + 0 identidades nuevas = 3 identidades conocidas.
- 0 entradas nuevas de primera observación.
- 0 registros de observación adicionales para las mismas claves de comentario y recopilación.
La primera observación de C3 sigue siendo a las 11:00. Volver a procesar el archivo no crea otro hallazgo.
6. Usa filtros de fecha con un solapamiento explícito
El Actor documenta `commentsFrom` y `commentsUntil` como filtros sobre las fechas de los comentarios. No filtran por el momento de primera observación en tu registro. Contrato público de entrada, revisado el 25 de octubre de 2026; entradas de fecha documentadas, sin opción para recopilar desde la última ejecución ni prueba de ejecución.
Si usas filtros de fecha, establece un solapamiento explícito entre los periodos de recopilación. Un solapamiento significa que el siguiente intervalo de fechas incluye parte del anterior. Compara los ID para evitar que esos registros repetidos creen nuevas entradas en el registro de comentarios.
Elige y registra el solapamiento para tu uso. La evidencia fijada para esta guía no permite establecer una duración de solapamiento segura para todos los casos.
El C3 ficticio muestra el riesgo que permanece. Una solicitud posterior que excluya las horas de publicación anteriores a las 10:00 excluiría la hora de publicación de C3, las 09:30. Ese comentario seguiría sin descubrirse, aunque tu registro nunca lo hubiera observado.
Un solapamiento puede incluir fechas de publicación anteriores. No puede demostrar que se hayan descubierto todos los comentarios. Los comentarios que queden fuera del intervalo elegido pueden seguir sin aparecer en el resultado.
El ajuste de orden también tiene límites. `newest` y `oldest` ordenan por fecha la muestra recopilada de comentarios de primer nivel. No permiten establecer que todos los comentarios que cumplen los criterios hayan llegado a la muestra. El orden predeterminado no permite establecer que la recopilación siga un orden cronológico.
Establecer `collectAllAvailable` en true elimina el límite numérico. Según la documentación, la ejecución aún puede detenerse cuando se agote el flujo público de datos, se acabe el tiempo o falle la fuente. Por tanto, quitar el límite no demuestra una cobertura completa de la fuente y puede costar mucho más. Mantén la configuración con límite mientras compruebas el método del registro.
7. Registra las faltas de cobertura de cada publicación solicitada
Guarda una nota de cobertura junto a cada recopilación. La cobertura es la parte de la fuente solicitada que el resultado guardado permite respaldar. Compara la lista de publicaciones solicitadas con cada exportación, incluidas las solicitudes que no produzcan filas aceptadas.
| Aspecto de la cobertura | Qué registrar |
|---|---|
| Referencia de la recopilación | La ejecución y la exportación sin modificar que se usaron |
| Publicaciones solicitadas | La lista exacta de publicaciones previstas |
| Límites de entrada | Límite numérico, orden, filtros de fecha y ajuste de límite de resultados |
| Registros devueltos | Filas sin procesar e ID de comentario distintos aceptados |
| Registros pendientes de resolución | Identidad ausente o correspondencia con la publicación sin confirmar |
| Fallos | Fallos de recopilación registrados y publicaciones afectadas |
| Límite de cobertura | Efectos conocidos del límite numérico y otro contexto que falte |
No conviertas un estado desconocido en un resultado satisfactorio. Si no puedes confirmar por qué se detuvo la recopilación, registra que se desconoce el motivo.
Mantén separados estos estados de fallo:
- Ninguna fila devuelta: no se observaron comentarios en ese resultado. Esto no demuestra que la publicación tuviera cero comentarios.
- Identidad de comentario ausente: conserva la fila sin procesar para revisarla. No establezcas una coincidencia por el texto ni por el nombre del autor.
- Correspondencia con la publicación sin confirmar: mantén la fila pendiente de resolución hasta confirmar a qué publicación corresponde.
- Límite conocido alcanzado: indica el límite numérico como un límite de cobertura. No lo trates como la cantidad total de comentarios de la publicación.
- ID conocido ausente en una recopilación posterior: conserva la entrada del registro. No afirmes que se haya eliminado o moderado.
- Momento no disponible: mantenlo como ausente. No lo sustituyas por un momento de publicación ni de primera observación.
- Entrada modificada: registra el cambio. Un límite, orden o intervalo de fechas distinto cambia el alcance de la comparación.
La salida documenta cantidades públicas de Me gusta y respuestas. Cero es un cero conocido. Null significa que el dato no está disponible. Ni una cantidad de respuestas ausente ni una cantidad distinta de cero proporcionan el texto de las respuestas. Conserva estos significados al guardar los registros sin procesar.
8. Comprueba la actualización antes de usarla
Entrega cuatro resultados separados por cada recopilación: ID observados por primera vez, ID repetidos, casos de texto modificado y cobertura pendiente de resolver. Los casos de texto modificado también pueden ser ID repetidos. No sumes grupos que se solapan como si fueran cantidades de comentarios independientes.
Acepta la actualización solo después de estas comprobaciones:
- Localiza la publicación de origen y la exportación sin procesar de cada ID aceptado.
- Confirma que los ID nuevos no estaban en el registro antes de la actualización.
- Confirma que los momentos de publicación anteriores no han cambiado.
- Confirma que los ID conocidos conservan su primera observación original.
- Confirma que el texto modificado conserva sus versiones con fecha.
- Vuelve a procesar la misma exportación con la misma referencia de recopilación.
- Confirma que el reprocesamiento produce cero identidades de comentario nuevas y cero entradas nuevas de primera observación.
- Comprueba que cada publicación solicitada tenga un resultado o una falta de cobertura indicada.
Estas son comprobaciones propuestas para tu proceso. No son resultados de una ejecución realizada para este artículo.
Fuentes y lecturas adicionales
- Página pública de Instagram Comments Scraper, contrato revisado el 25 de octubre de 2026; solo adecuación documentada, sin ejecución de pago ni fiabilidad medida
- Compilación pública predeterminada 0.1.21, revisada el 25 de octubre de 2026; contratos estáticos de entrada y salida y README, sin resultados de ejecución
- Tarea Export Instagram Comments to CSV, revisada el 25 de octubre de 2026; solo presencia de la página pública, sin comprobación de la entrada guardada desde una cuenta autenticada ni ejecución de la tarea
- Pregunta sobre la recopilación de comentarios recientes, publicada el 22 de junio de 2021; consultada el 11 de agosto de 2026; una pregunta pública, sin estimación de demanda ni uso verificado del producto
Por Chronometrica · Actualizado
Volver arriba ↑
