Documentación

Cómo se usa

📖 Primeros pasos

Tu primera vigilancia

“Agregar una vigilancia” tiene dos pasos obligatorios, ❶❷, y dos opcionales, ❸❹. Lo que recoge se comprueba en la barra fija en la parte inferior de la pantalla, que se ve edites donde edites.

  1. ❶ ¿Qué página, y en qué parte?
    Escribe la URL de la página de la que quieres enterarte, pulsa “👀 Elegirlo en la página” y haz clic en la parte que te interesa dentro de la página real.
  2. ❷ ¿Qué quieres saber de ella?
    Texto, un número, una lista, enlaces: elige qué tipo de cambio debe llegarte. Si no estás seguro, déjalo en “Avisarme cuando cambie el contenido (incluidas imágenes y destinos de enlaces)”.
  3. ❸ Ajustes finos. [Opcional]
    Cuatro paneles: cómo se obtiene, el filtrado, cómo se muestra y con qué frecuencia. La vigilancia empieza tanto si los tocas como si no. Aquí es adonde vuelves cuando algo no se obtiene o cuando hay demasiadas notificaciones.
  4. ❹ Personaliza las notificaciones. [Opcional]
    Decide cuándo, dónde y con qué palabras te avisan. Si no cambias nada, igualmente llega al destino predeterminado. Lo que quite el filtrado de ❸ tampoco aparecerá en las notificaciones.

Pulsa “Comprobar el contenido” en la barra inferior y asegúrate de ver lo que va a obtener. Lo que ves ahí es exactamente lo que se vigila. Si cambias cómo se obtiene, la barra dice “Cambió desde la comprobación”; vuelve a pulsarlo. Por último, pulsa “Agregar una vigilancia” en la barra para guardarla.

Una vez guardada, empieza en “Preparando”. Las primeras rondas solo aprenden qué aspecto tiene la página; no se informa de nada. Si la primera obtención se tomara como la verdad, una página que resultara inestable produciría “cambió” para siempre. Espera a que las cosas se asienten.

Qué significan las palabras de una tarjeta

“No se pudo obtener” y “Sin cambios” se mantienen estrictamente separados. Decir “nada cambió” cuando ni siquiera pudimos llegar a la página escondería una vigilancia muerta. Es la peor forma en que puede romperse una herramienta de vigilancia, así que los dos nunca se mezclan.

Se muestraSignificado
ActualizadoLo que seleccionaste cambió desde la última vez.
Sin cambiosLa obtención tuvo éxito y de verdad no cambió nada.
Sin cambios en lo que pudimos leerLa página no se pudo leer hasta el final. Lo que se pudo leer es igual; más allá no se miró.
Cambió (no se avisó)Algo cambió, pero tus condiciones dijeron que no te avisáramos.
Evaluación en pausaSe detectó la señal de “Texto que aplaza la comparación”, así que se saltó la comparación.
PreparandoRecién agregada. Espera a que las cosas se asienten antes de empezar a vigilar. Todavía no se informa de nada.
La vigilancia ha comenzadoEl contenido ya se aprendió. Los cambios a partir de aquí se informan.
La configuración cambió, así que empezamos a recordar de nuevoSe cambió un ajuste que afecta a la comparación, así que el contenido se aprendió de nuevo. Esta vez no se informa de nada, para no mostrarte una diferencia enorme justo después de cambiar un ajuste.
No se pudo obtenerNo es “nada cambió”: no pudimos llegar. La fila muestra el motivo de la tabla de abajo en lugar de estas palabras.
No se vigila (robots.txt)Un lugar que el sitio no quiere que se rastree. Solo esa vigilancia puede exceptuarse, en “❸ Ajustes finos”.
No se pudo guardarLa obtención funcionó; el guardado no. Quita las vigilancias que ya no necesites.
Qué pasa mientras dice “Preparando”

La misma página se obtiene dos veces y se comparan los resultados. La vigilancia empieza cuando las cosas se han asentado.

Motivos que aparecen cuando no se pudo obtener

Cuando no se pudo ir a mirar, la etiqueta de la fila muestra el motivo en sí. Ninguno de estos significa “sin cambios”: significan “no pudimos ir a mirar”.

MotivoQué hacer
No se permite el acceso al sitioAbre esa página y pulsa “🔓 Permitir el acceso”. El navegador te preguntará.
No se pudo conectar con la páginaTu conexión o el sitio. Todos los fallos de red caen en estas palabras, porque el navegador no nos dice cuál. Espera un rato y mira.
Sin respuestaNo volvió nada a tiempo. Para una página pesada, prueba “Esperar a que la página cargue más” en “❸ Ajustes finos” → “Cómo se obtiene”.
La página devolvió un errorEl sitio está devolviendo un error. Suele ser temporal, así que se reintenta automáticamente unas cuantas veces.
La página estaba vacíaHubo respuesta pero sin contenido. O el sitio no está bien, o esa URL ya no se usa.
Puede que el acceso esté bloqueadoSe está devolviendo una pantalla de comprobación de bots. Volver a elegir el lugar que vigilar no lo arreglará.
No se pudo interpretar la páginaLo que volvió no se pudo leer como HTML. Comprueba que la URL sea correcta.
El lugar vigilado no es un selector válidoHay un error en el selector CSS que escribiste (→ Escribir a mano el lugar que vigilar).
Una opción de «Cambios que omitir» no es válidaHay un error en «Cambios que omitir» de “❸ Ajustes finos” → “Qué se compara”.
No se encontró el lugar vigiladoEl motivo más común. O el sitio se reestructuró, o ahora exige iniciar sesión. Usa “👆 Volver a elegir el lugar que vigilar” arriba a la derecha de la tarjeta.
Nada coincidió con el selector de acotaciónEl lugar vigilado se encontró, pero nada en su interior coincidió con el selector de acotación.
El lugar vigilado estaba vacíoEl elemento está, pero su contenido desapareció. Quedarse vacío no se trata como una actualización.
Ya no se puede leer una columna de los elementos de la listaSolo algunas columnas dejaron de poder leerse. Como la lista en conjunto no está vacía, dejarlo así se convertiría en un falso “Actualizado”. Corrige el selector de la columna.
Error internoPosiblemente un fallo nuestro. Te agradeceríamos que nos lo contaras.

🔧 Cuando algo no funciona

Cuando se porta mal, casi siempre es una de las cosas de abajo. No hace falta leerlas en orden. La línea bajo cada título debería decirte dónde mirar.

Seleccionar el área correcta

Ampliar, deshacer y qué significan los colores de los marcos. También adónde ir cuando aparece una etiqueta con un recuento (⚠ 3 coincidencias).

Lo que eliges recibe un marco verde, con una etiqueta “🎯 Lugar elegido” encima y una marca × que lo quita. Eso es todo lo que va sobre el marco (cualquier otra cosa taparía justo lo que estás mirando). Si eliges dos o más lugares que quitar, cada etiqueta recibe un número ① ②, con el mismo número en la fila del panel.

  • Para ir más adentro, haz clic directamente en ese elemento. No hay un botón para eso.
  • Para ampliar hacia fuera, pulsa “↔ Ampliar el área” en el panel. Hacer clic no puede llevarte de vuelta a un elemento contenedor.
  • Si ampliaste demasiado, “↩ Deshacer un paso”, al lado, te devuelve a la selección anterior.
  • Para empezar de cero, pulsa “Quitar el lugar que estás eligiendo”. Solo se va la actual. Para borrarlo todo, usa “Quitar todos los lugares”.
  • Para las partes de las que no quieres enterarte, como anuncios o marcas de hora, cambia primero la fila de arriba del panel a “Lugares que quitar” y luego elígelas.
  • Para combinar dos o más áreas separadas en una sola vigilancia, usa «+ Agregar un lugar» al pie del panel.
  • Si una lista está repartida en varias páginas, «Paginador», en la misma fila, te deja apuntar al enlace de paginación.

Los colores de los marcos significan cosas distintas. Distínguelos por el nombre que hay encima del marco.

  • 🎯 Lugar elegido (verde): lo que has seleccionado
  • 🚫 Lugar que se quita (rojo): los cambios aquí se ignoran
  • 📦 Lugar agregado (morado): una segunda selección o posterior
  • Paginador (naranja): el enlace usado para la paginación

Si aparece una etiqueta con un número, como ⚠ 3 coincidencias, otros elementos comparten la misma forma. Guardarlo tal cual significa que un simple cambio en la estructura de la página lo mandará a mirar a otra parte. Probar “Ampliar el área” para abarcar el entorno suele resolverlo.

“Quitar todos los lugares”, al pie del panel, borra a la vez las selecciones, las exclusiones y el enlace de paginación. Para quitar solo la actual, usa “Quitar el lugar que estás eligiendo”, al lado.

Demasiadas notificaciones, o muy pocas

Cinco cosas que probar en orden cuando hay demasiadas, y dónde mirar primero cuando no llega ninguna.

Cuando hay demasiadas, recorre esta lista.

  1. Pon los espacios de anuncios y lugares como “hace 3 minutos” en “Lugares que quitar”. Las marcas de hora relativas se ignoran automáticamente por defecto.
  2. Cambia el modo a “Cambios en el texto”.
  3. En “❸ Ajustes finos” → “Qué se compara”, usa “Cambios que omitir” para fijar cuántos caracteres deben cambiar antes de enterarte.
  4. En “❹ Configura las notificaciones”, usa “Cuándo no notificar” para guardar silencio cuando aparezcan ciertas palabras.

Cuando llegan muy pocas, o ninguna, mira primero el estado en la tarjeta. Si dice “Sin cambios”, de verdad no cambió nada. Cualquier otra cosa, lee las entradas de abajo.

Páginas detrás de un inicio de sesión

Cómo obtener una página que solo ves con la sesión iniciada, usando la sesión que ya tienes.

Una página que exige iniciar sesión no puede obtenerse con una ronda normal. La sesión que tienes en el navegador no se traslada a la obtención en segundo plano que usa una ronda.

Activa “Esperar a que la página cargue más” en “❸ Ajustes finos” → “Cómo se obtiene” de esa vigilancia, y la página se abre con la misma sesión que tu navegador normal. Si has iniciado sesión en ese sitio, se obtiene en ese estado.

Los sitios que responden con una comprobación de bots o una pantalla de verificación (“¿eres un robot?” y similares) se rechazan en el momento en que intentas agregarlos. Elegir otra área no lo arreglará.

🎯 Sacarle más partido

Cosas que conviene saber aunque nada vaya mal. Ahorran pasos después.

Elegir qué tipo de cambio vigilar

Cómo elegir entre “Cambios en el texto”, “Cambios en un número (un precio, el stock y similares)” y el resto.

Si no estás seguro, déjalo en “Cambios en el contenido (incluidas imágenes y destinos de enlaces)”. Empieza ahí y cámbialo cuando las notificaciones parezcan demasiadas.

  • Avisarme cuando cambie el contenido: el texto, y también las imágenes y los destinos de los enlaces (el predeterminado).
  • Avisarme cuando cambie el texto: solo el texto. Es el que menos tropieza con un anuncio rotativo, así que da menos falsas alarmas.
  • Seguir un número, como un precio o el nivel de stock: permite fijar una condición como “cuando baje de 1.000”. Al pulsar “Comprobar el contenido”, el separador decimal se decide según cómo escribe los números la página (por ejemplo, 1.299,99 €), y “Cómo leer el número” muestra el valor leído. Si no es correcto, puedes elegir el otro.
  • Avisarme cuando el recuento suba o baje: guarda silencio si cambió el contenido pero no el recuento.
  • Avisarme cuando se agreguen o quiten enlaces: guarda silencio si solo cambió el texto del enlace.
  • Leer directamente los datos que hay detrás de la página: resiste los cambios de nombres de clase, pero tienes que indicar qué parte de los datos leer.

Qué tablas funcionan como listas y cuáles no

Si una fila es un elemento, una tabla y una lista normal se comportan igual.

Un elemento de lista no tiene por qué ser una tabla. Filas de una tabla, listas con viñetas, cajas separadas: si una fila es un elemento, se selecciona de la misma manera.

Lo que no funciona es una tabla donde una fila no es un elemento. Un pronóstico semanal, por ejemplo, pone los días a lo ancho en las columnas, así que el contenido de un día queda repartido en varias filas. Con esa forma, elijas lo que elijas solo se obtiene un tipo de valor.

Te lo decimos en el momento de elegir. Si haces clic en dos “elementos de lista” de la página y la disposición no parece de una fila por elemento, un marco amarillo lo indica. No te lo impide: a veces es justo lo que quieres.

Cuando una lista está repartida en varias páginas

Apunta al enlace de “siguiente” y varias páginas se unen en una sola vigilancia.

Pon el enlace de “siguiente” en “Dónde está el paginador”, en “❸ Ajustes finos” → “Cómo se obtiene”, y las páginas se unen y se tratan como una sola vigilancia. Lo más seguro es “Siguiente” en la pantalla de elección.

Une 3 páginas por defecto, hasta 5 páginas. Cuantas más páginas, más tarda cada obtención.

Un botón de “mostrar más” que hay que pulsar también funciona. En ese caso el botón se pulsa en cada obtención. Los botones dentro de un formulario no se pueden elegir, porque hay riesgo de enviar o comprar una y otra vez.

⚠️ Si una de las páginas no se pudo obtener, la vigilancia entera se trata como fallida. Comparar con una lista que volvió incompleta informaría de “menos elementos” cuando en realidad no había desaparecido nada.

Páginas que solo se rellenan al desplazarse

El ajuste que hace que las páginas de desplazamiento infinito y carga diferida se carguen hasta el final.

Los navegadores dejan de dibujar las páginas que no están en pantalla. Así que una ronda normal puede encontrarse con que desplazarse no trae nada nuevo.

Cuando una tarjeta dice “Puede que no se haya leído completa”, activa “Esperar a que la página cargue más” en “❸ Ajustes finos” → “Cómo se obtiene” de esa vigilancia. En cada obtención se abre por un momento una ventana pequeña; se abre detrás de tus otras ventanas y se cierra sola.

Comparar dos obtenciones que quedaron ambas a medias informaría de “cambió” para siempre sin que pasara nada. Para evitarlo, solo se compara el rango que con certeza está presente en ambas obtenciones, y si esa parte coincide verás “Sin cambios en lo que pudimos leer”.

Elegir el intervalo entre rondas

Cuál es el intervalo más corto y por qué no puede bajar de ahí.

El valor general se fija en “Configuración”. El más corto es 1 minuto. El intervalo de una página concreta se cambia en la cabecera de la pantalla de esa vigilancia.

Más corto significa enterarse antes, pero también carga más al sitio y a tu navegador. No tiene sentido comprobar cada cinco minutos una página que cambia una vez al mes. Lo que menos desperdicia es acortar solo las páginas que cambian deprisa.

En las rondas automáticas la hora de obtención se desplaza unos segundos cada vez, así que cada intervalo varía un poco (→ Las reglas que seguimos con los sitios).

Por qué no puede bajar de 1 minuto. Tres razones.

  1. El navegador no nos despierta con más precisión que esa. El mecanismo con el que una extensión se ejecuta a intervalos fijos tiene un mínimo fijado por el navegador. Aunque se pudiera elegir un valor más corto, en la práctica se reduciría a ese mínimo.
  2. No puede ser más corto que una vuelta completa. Se estima cuántos segundos tarda visitar todas las vigilancias que has agregado, y no se ofrecen intervalos por debajo de eso. Si se ofrecieran, la siguiente hora de ronda llegaría antes de terminar la anterior, y simplemente se saltaría en silencio. La estimación es en segundos y el intervalo en minutos, así que se redondea hacia arriba (40 segundos significan un mínimo de un minuto).
  3. Por consideración con los sitios. Incluso una vez por minuto son 1.440 visitas al día. Lo que menos desperdicia es acortar solo las páginas que cambian deprisa.

El mínimo sube por sí solo con el número y el tipo de vigilancias que has agregado. La pantalla de Configuración muestra cuál es el mínimo actual y en qué se basa ese número.

⚠️ Las rondas se detienen mientras la computadora está en suspensión. Para que siga funcionando, desactiva la suspensión del sistema y deja que solo se apague la pantalla.

Cuando ya tienes muchas vigilancias

Ordenar, buscar, filtrar por estado y marcar muchas como leídas de una vez.

Encima de “Páginas vigiladas” hay pestañas que filtran por estado (Todas / Sin leer / Sin cambios / Requiere atención / Detenidas, y 🗑 Papelera si hay vigilancias eliminadas) y, a la derecha, tres botones: buscar, ordenar y seleccionar. En las pestañas aparecen recuentos, así que puedes ver cuántas están fallando sin abrir nada.

El botón de búsqueda abre un cuadro de búsqueda debajo de las pestañas; al cerrarlo, la búsqueda se quita. El botón de ordenar abre un menú: elige entre “Por fecha de alta”, “Por última obtención”, “Por intervalo” y “Por nombre”, y cambia ↑↓ debajo. Si el orden no es el predeterminado (fecha de alta, descendente), aparece un punto en el botón. Tu elección se recuerda para la próxima vez. Las filas con el mismo valor se ordenan por nombre.

Para actuar sobre varias a la vez, pulsa “Seleccionar”. Las filas pasan a tener casillas, y puedes marcar como leídas, pausar, reanudar o eliminar en bloque. Cuando termines, pulsa “Listo”. Las vigilancias que ocultan la búsqueda o una pestaña salen de la selección, para que las acciones en bloque solo afecten a lo que ves.

⚠️ “Marcar como leídas” pregunta antes. Marcar como leído no es irreversible en sí, pero después ya no se puede distinguir cuáles tenían actualizaciones.

Restaurar una vigilancia eliminada

Las vigilancias eliminadas se quedan un tiempo en la papelera.

Al eliminar una vigilancia, aparece la pestaña “🗑 Papelera” al final de las pestañas de “Páginas vigiladas”. Pulsa “Restaurar” para recuperarla con su configuración y su historial de actualizaciones.

Elige cuánto tiempo se guardan en “Días en la papelera”, en “Configuración” (30 días de forma predeterminada). Pasado ese tiempo, se eliminan definitivamente. Para eliminarlas antes, pulsa “Eliminar definitivamente” o “Vaciar la papelera”.

Escribir a mano el lugar que vigilar

Apuntar con precisión con un selector CSS. Formas como :has() también funcionan.

Con el selector (“👀 Elegirlo en la página”) nunca hace falta escribir uno, pero a veces escribir es más rápido, o quieres más precisión.

Casi cualquier selector CSS que entienda tu navegador se puede escribir tal cual. Un id como #news-list, una clase como .item-card .price, un atributo como li[data-kind="item"], y también :has() y :not(): suficiente para decir “solo las filas que contienen un enlace de producto”.

Algunas formas no funcionan. Todo lo que dependa del estado del ratón, como :hover, y el texto agregado mediante ::before, no se puede leer. Lo que se mira es la página tal como se cargó.

Apuntar a lo equivocado nunca vuelve como “Sin cambios”. Cuando no se encuentra absolutamente nada, la tarjeta dice “Requiere atención”.

Evita los nombres de clase a los que no puedas darles un sentido. Las clases con caracteres aleatorios, como .css-7f3a1b o .Row-sc-8kf2d1, cambian en cuanto el sitio se vuelve a desplegar. Un id, o un atributo que empiece por data-, dura mucho más.

Una cosa más: lo que lee la página difiere según cómo se obtuvo. Cuando esperamos a que la página cargue, vemos lo que construyó el propio navegador; en caso contrario, releemos nosotros el HTML obtenido. Con selectores intrincados, el recuento que mostró el selector y el de una ronda pueden discrepar de vez en cuando. Usa “Comprobar el contenido” para confirmar que se lee antes de registrar.

Pausar la evaluación un tiempo

Saltar la comparación mientras en la página haya una señal como “Cargando”.

Pon una palabra como Cargando en “Texto que aplaza la comparación” en “❸ Ajustes finos” → “Qué se compara”, y cuando una obtención pille la página antes de que haya producido su contenido real, la comparación se salta por completo.

⚠️ Si indicas un texto que siempre está en la página, la vigilancia se queda en pausa. Mientras está retenida, la tarjeta lo dice, y si se prolonga se te notifica.

Cuántas filas se leen y cuántas se conservan

Configuración → “🗂 Qué lee y qué registra una vigilancia”. También dónde deja de informarse de “desaparecido”.

Cuando vigilas una lista, lo que hay en la página se reduce en tres pasos: leer → registrar → mostrar. Lo que se descarta en un paso no llega al siguiente. Los dos primeros se fijan en “🗂 Qué lee y qué registra una vigilancia”, en “Configuración”.

  • ① Filas leídas de una página: cuántas filas se leen por obtención. Si la página lista 500 y esto es 300, solo se miran 300.
  • ② Elementos registrados por actualización: de las leídas, cuántas de las agregadas o cambiadas se conservan en el registro.

Mientras se alcance ①, no se informa de “desaparecido”. No hay forma de saber si un elemento salió de verdad de la página o simplemente quedó empujado más allá del límite. Para una lista en la que quieras seguir las desapariciones, pon ① por encima del recuento real.

Mientras se alcance ①, lo que informamos como nuevo también puede contener repeticiones. Un elemento que entra dentro del límite al cambiar el orden parece recién llegado aunque nada en él haya cambiado.

Subirlo significa que se maneja más por obtención y se almacena más. Súbelo solo lo que necesites.

Cambiar el idioma de la interfaz

Japonés, inglés, español, alemán, francés, coreano, portugués (Brasil), italiano y chino tradicional. El texto de las notificaciones se compone en el mismo idioma.

Se elige en “🎨 Apariencia” → “Idioma de la interfaz”, en “Configuración”. Hay diez opciones: según el navegador, o uno de los nueve idiomas. Al elegir una se recarga la pantalla.

No tiene nada que ver con el idioma de las páginas que vigilas. Puedes vigilar una página en inglés desde una interfaz en español, y al revés.

Los mensajes de webhook también se componen en el idioma que tuviera la interfaz en ese momento. Cambiar el idioma después no reescribe los mensajes ya enviados ni los registros pasados. Se quedan con las palabras con las que se registraron.

📣 Cómo te enteras

Las notificaciones van a este dispositivo, a un webhook, o a ambos. Los dos se configuran en “Notificaciones”.

Tener más de un destino

Discord, Slack, Microsoft Teams, Google Chat y ntfy. Cada vigilancia puede ir a un sitio distinto.

Registra una URL de webhook en “Notificaciones”. Se admiten cinco servicios.

  • Discord: Abre la configuración del canal donde quieres los avisos → “Integraciones” → “Crear webhook” → “Copiar URL del webhook”. Ayuda oficial (Discord)
  • Slack: Agrega la app “Incoming Webhooks” a tu espacio de trabajo → elige el canal donde publicar → copia la URL de webhook que te da. Ayuda oficial (Slack)
  • Microsoft Teams: En el canal donde quieres los avisos, “…” → “Flujos de trabajo” → elige “Enviar alertas de webhook a un canal”, selecciona el equipo y el canal, y guarda → copia la URL de webhook que aparece. Se crea en un canal de Teams para el trabajo (como Microsoft 365). Es posible que la versión gratuita de Teams no tenga esta opción. Documentación oficial (Microsoft Teams)
  • Google Chat: Haz clic en el nombre del espacio → “Integraciones y apps” → “Agregar webhooks” → ponle un nombre y guárdalo → “Más” → “Copiar vínculo”. Requiere una cuenta de Google Workspace (Business o Enterprise); con una cuenta personal de Gmail no se puede. Además, el administrador de tu organización debe permitir los webhooks. Documentación oficial (Google Chat)
  • ntfy: Registra un nombre de tema a tu elección en la app ntfy de tu teléfono (iOS / Android) y luego escribe https://ntfy.sh/tu-tema. Útil para llegar a un teléfono. Sitio oficial (ntfy.sh)

Puedes registrar varios destinos y ponerles nombre. Mantener separados Trabajo y Compras significa que cada vigilancia puede elegir adónde va.

La elección vive en “❹ Configura las notificaciones” → “Destino” de esa vigilancia. Si no lo fijas, va al primer destino de la lista.

Las URL que registras se guardan solo en este dispositivo, y el envío se hace desde este dispositivo directamente a ese servicio.

Una notificación, o una por elemento

Cómo se dividen las actualizaciones cuando vigilas una lista. A los webhooks llegan todos los elementos cambiados (salvo con “Solo que hubo una actualización”).

Tres opciones en “❹ Configura las notificaciones” → “Cómo se dividen las notificaciones”.

  • Un aviso con todo (predeterminado): las actualizaciones llegan juntas. En los webhooks, los elementos cambiados se envían de 10 en 10 por mensaje y llegan todos.
  • Un aviso por elemento de lista: las notificaciones del navegador avisan de cada elemento de la lista por separado (según el sistema operativo y el navegador, pueden agruparse al superar cierta cantidad). A ntfy también se envía un mensaje por elemento, pero pueden combinarse al superar cierta cantidad. Los demás webhooks reciben todos los elementos, de 10 en 10 por mensaje.
  • Solo que hubo una actualización: dice que ocurrió una actualización, sin decir qué elemento (el historial de actualizaciones sí lo registra).

“Un aviso por elemento de lista” te conviene si quieres juzgar solo con la notificación.

⚠️ A los webhooks se envían los elementos cambiados de 10 en 10 por mensaje, y llegan todos. Para no recibir muchos a la vez, ajusta el lugar que vigilar o las filas leídas de una página.

⚠️ El ntfy.sh gratuito admite 250 mensajes al día. Lo que pase de ahí espera hasta que se restablezca el límite.

Horas de silencio por la noche

En los días y horas que elijas, se detienen las notificaciones del navegador y los webhooks. Lo retenido llega en un solo resumen cuando terminan las horas de silencio.

En “Notificaciones”, elige los días y las horas en “🌙 Horas de silencio”. Si la hora de fin es anterior a la de inicio, duran hasta la mañana siguiente (por ejemplo, 23:00–07:00).

  • Las rondas siguen. Las actualizaciones aparecen en “Páginas vigiladas” como siempre.
  • También se retienen avisos como “No se pudo obtener”. Se incluyen en el resumen con ⚠️.
  • El resumen muestra hasta 20 entradas e indica solo cuántas quedan. Los detalles están en el historial de actualizaciones de cada vigilancia.
  • Las menciones y los mensajes iniciales de cada vigilancia no se añaden al resumen.
  • Si las horas de silencio terminaron con el navegador cerrado, el resumen llega la próxima vez que lo abras.

Cuando no se puede enviar a un webhook

Por ejemplo cuando se borró la URL de un webhook o el destino no procesó bien un mensaje. Arriba de “Páginas vigiladas” aparece un panel por cada tipo de motivo.

Si no se puede enviar a un webhook, arriba de “Páginas vigiladas” aparecen estos paneles.

  • ⚠️ Las notificaciones no llegarán hasta que corrijas estos destinos: la URL se borró (HTTP 404), no es la URL de un destino compatible, no se ha permitido el acceso, el destino elegido ya no existe, etc. Cada destino muestra el motivo y un botón “Corregir el destino”, “Permitir” o “Elegir otro destino”. Cuando lo corrijas, desaparece la próxima vez que se envíe un mensaje.
  • ⏳ “… aún no se han enviado”: cuando el destino no procesó bien un mensaje o se alcanzó el límite diario de envíos de ntfy. Se reintenta cada cierto tiempo y el envío continúa en cuanto sea posible. “Descartar lo pendiente” descarta lo que está esperando.
  • ⚠️ Hay notificaciones que no se pudieron enviar: por ejemplo, cuando no se enviaron en las 24 horas siguientes a detectar la actualización. Cada destino muestra el número y de cuándo eran las actualizaciones. Se cierra con “Descartar”.

La actualización en sí no se pierde. Lo detectado está en el historial, así que puedes abrir esa vigilancia y verlo.

🕵️ Cómo funciona y tus datos

Cómo se leen las páginas

Primero el método más ligero, y se pasa a uno más pesado solo cuando hace falta.

  1. Obtener el HTML de la página tal cual (el más ligero, y el predeterminado)
  2. Leer los datos estructurados que la página lleva internamente (resiste los cambios de nombres de clase)
  3. Solo cuando ninguno de los dos funciona, renderizar de verdad la página en una pestaña oculta

Cuál usar se decide al agregar la vigilancia, y no se vuelve a decidir en cada ronda. El icono de la tarjeta te dice cuál está en uso.

Por qué se abre una ventana durante la ronda

Las páginas dibujadas con JavaScript tienen que abrirse de verdad.

Una página dibujada con JavaScript está vacía si solo tomas su HTML. Así que la página se abre de verdad en una pestaña oculta y se cierra en cuanto se ha dibujado.

Esto no ensucia tu historial de navegación. La entrada del historial de una página abierta por una ronda se elimina al cerrar la pestaña.

Eso sí, elimina más que lo nuestro. La función de eliminación que ofrece el navegador borra todas las visitas a esa página. No hay forma de eliminar una sola visita. Así que tus propias visitas a esa página también se van. Cuanto más probable sea que visites una página tú mismo, más probable es que esto importe.

Si te molesta, desactiva “Esperar a que la página cargue más” en “❸ Ajustes finos” → “Cómo se obtiene” de esa vigilancia. La página entonces nunca se abre para renderizar, así que el historial nunca se toca.

Si “Esperar a que la página cargue más” está activado para esa vigilancia, lo que se abre por un momento es una ventana pequeña en lugar de una pestaña oculta. Se abre detrás de tus otras ventanas, así que no estorba, pero aparece.

No se toca nada de la configuración de seguridad de los sitios que vigilas. Puedes seguir usándolos exactamente igual que antes.

Las reglas que seguimos con los sitios

Lo que se hace para que la vigilancia no sea una molestia.

  • Las solicitudes al mismo sitio se hacen de una en una, en orden. Nunca golpea un sitio todo a la vez.
  • Cuando visitamos el mismo sitio varias veces seguidas, dejamos un pequeño espacio entre visitas. Si el sitio declara una espera en su robots.txt, seguimos esa en su lugar (hasta 15 segundos).
  • El intervalo más corto entre rondas es un minuto, y no puede bajar de ahí.
  • Se lee robots.txt y los lugares rechazados no se obtienen. Solo las vigilancias que de verdad lo necesitan pueden visitar la página igualmente, una por una (“Agregar una vigilancia” → “❸ Ajustes finos” → “Cómo se obtiene” → “Visitar la página aunque robots.txt lo rechace”; para una vigilancia existente, empieza en “⋯” → “✏️ Configuración y edición”). Al hacer la excepción, escribes un motivo. Visitarla de todos modos es tu criterio y tu responsabilidad.
  • Tras una obtención fallida espera más antes de reintentar. No sigue machacando una página que no deja de fallar.
  • En las rondas automáticas, el inicio de cada visita a un sitio se desplaza unos segundos cada vez. Obtener siempre en el mismo segundo parece mecánico. Por eso, cada intervalo queda un poco más corto o más largo que el ajuste (en promedio coincide con él). Al pulsar “Hacer una ronda ahora” no se desplaza nada.

⚠️ Esto es una cortesía hacia los sitios, no una garantía de que el acceso no se considere mecánico. Cómo se juzga y se trata depende de cada sitio.

⚠️ Comprobar los términos de los sitios que vigilas es responsabilidad tuya.

Cuántas vigilancias se pueden agregar

No hay tope, y añadir más apenas ralentiza nada.

No hay límite en el número ni en cuánto se almacena. La extensión pide al navegador permiso para levantar el límite de almacenamiento, así que la capacidad nunca la detiene.

Si acaso, lo que conviene vigilar es la velocidad. Cada ronda empieza leyendo toda la configuración de las vigilancias, igual que la lista en pantalla. Pero cada una ocupa poco: ni siquiera varios cientos de vigilancias hacen notablemente más lenta ninguna de las dos (lo hemos comprobado nosotros).

El contenido obtenido y el historial de actualizaciones se guardan aparte de la configuración de las vigilancias, así que, por mucho que crezcan, la lista y las rondas no se vuelven más pesadas. Solo ocupan espacio en el dispositivo; cuánto se usa ahora mismo aparece en “Configuración”, debajo de “🗂 Qué lee y qué registra una vigilancia”. Cuánto historial se guarda lo deciden ① y ② de esa misma tarjeta y “Actualizaciones guardadas en el historial” de cada vigilancia.

Guardar el texto completo de cada obtención sería pesado, así que solo se conserva la generación anterior para comparar. Si el propio guardado falla, la tarjeta lo dice.

Cómo se tratan tus datos

Obtener, comparar y guardar ocurre en tu navegador. Salvo que configures un webhook, las URL que vigilas, lo obtenido y tu configuración nunca se envían a ninguna parte automáticamente.

  • Solo si configuras un webhook se envían las actualizaciones al destino que elegiste. Sin uno, no se hace ninguna solicitud de ese tipo.
  • Para comprobar si hay avisos, puede obtenerse un pequeño archivo JSON de nuestro sitio. No contiene nada sobre lo que vigilas.
  • El acceso a un sitio se pide de uno en uno, cuando agregas una vigilancia para él. Nunca tenemos acceso a todos los sitios de antemano.
  • No hay publicidad ni marketing de afiliados.
  • Hay un ajuste que envía qué funciones se usan (desactivado por defecto). Solo funciona si activas “📈 Ayuda a mejorar” en Configuración. Lo que se envía es el tipo de acción y cuántas veces (inicio, agregar y eliminar vigilancias, detectar actualizaciones, enviar notificaciones). Nunca se envían las URL que vigilas, dónde miras, lo obtenido, tu destino de webhook ni los nombres visibles. Puedes desactivarlo cuando quieras en «📈 Ayuda a mejorar», en los ajustes.

Esta extensión incluye software de código abierto. Puedes leer los avisos de licencias de terceros.