WebPage Screenshoter: capturar páginas web como imágenes a escala
Hay cosas de una página web que no se pueden capturar como texto. Una maquetación, un banner de oferta, la disposición de una tabla de precios, la forma en que se presentó una afirmación un día concreto: son hechos visuales, y el artefacto que los conserva es una imagen. Este servicio produce una por URL: envíe una lista de páginas y cada una vuelve como una fila que lleva los ajustes de captura y un enlace al archivo. El viewport por defecto es de 1200 por 800 píxeles, la captura de página completa está disponible y anula la altura, y el formato de salida puede ser WebP, PNG, JPEG o PDF.
El export lleva siete columnas, y detrás de esta página hay tres ejecuciones reales que cubren cuatro filas y dos URLs. Todas las columnas llevaron un valor real en todas las filas, los siete nombres aparecieron en el mismo orden cada vez, y todas las imágenes que el export referenciaba existían realmente en disco con exactamente las dimensiones pedidas. La ruta de la imagen es relativa y se numera desde cero dentro de una ejecución, así que un trabajo de dos URLs produjo 0.png y 1.png bajo un mismo id de ejecución, lo que significa que el número de archivo solo es único emparejado con ese id y que el almacenamiento debe indexarse por el par.
Lo más útil que esta página puede decirle salió de abrir los archivos y no de leer la hoja de cálculo. La columna de estado marcaba ok en las cuatro filas. Dos de las cuatro imágenes son correctas: una portada bien maquetada y una página de precios que se ve exactamente como debe. Las otras dos, capturas del mismo sitio tomadas antes, son ruinas sin estilos -marcadores de imagen rotos, un conmutador de navegación en crudo, un gráfico enorme descolocado-: la página atrapada antes de que llegaran su CSS y sus recursos. Misma URL, mismo ok, resultado por completo distinto. Así que status informa de que la captura se completó, no de que la página se renderizara, y cualquier automatismo montado encima necesita una segunda señal. El tamaño del archivo es la barata y eficaz: las dos capturas rotas pesan unos 15 KB cada una mientras que las buenas pesan 182 KB y 953 KB, porque una página que perdió su hoja de estilos se comprime hasta casi nada. Fije un mínimo, marque lo que caiga por debajo y vuelva a ejecutar esas filas. Una observación más que conviene llevarse a cualquier trabajo de monitorización: la página de precios que capturamos volvió mostrando tarifas del Reino Unido, porque los sitios sirven la versión adecuada a la región desde la que llega una petición; precios, monedas, disponibilidad, idioma y banners de consentimiento seguirán al lugar de captura y no al suyo.
Los usos habituales se siguen de ahí. La vigilancia competitiva se beneficia de un registro visual que la extracción de texto no puede producir, y la captura tomada el trimestre pasado suele ser la única prueba de que una página dijo alguna vez lo que dijo. Los equipos legales y de cumplimiento necesitan exactamente esa clase de evidencia fechada para afirmaciones publicitarias, condiciones y precios promocionales. Los directorios y paneles necesitan miniaturas, y la misma ejecución sirve de prueba de humo del propio sitio. En lo legal, una captura registra lo que una página pública mostró a un visitante corriente, y aquí nada inicia sesión ni sortea un muro de pago. Conviene decir dos salvedades con claridad: una captura puede contener datos personales, como nombres y fotografías en una página de equipo, y es más difícil de censurar después que el texto; y la imagen es la maquetación con copyright de otra persona, así que la monitorización interna, la QA y la evidencia son práctica corriente mientras que republicar es una cuestión aparte. Solo páginas disponibles públicamente, sin rastreadores de terceros en la capa de datos, y los exports, incluidos los archivos de imagen, se borran a los 30 días. Sus primeras 500 filas son gratis y no piden tarjeta.