Asiste al evento de SEO más avanzado del año

Saber el peso de las imágenes con Google Sheet

Utiliza funciones de JavaScript para tus celdas de Google Sheet

Autor:
Carlos Sánchez
Temática:
Multimedia
Fecha de publicación:
2024-04-05

Última revisión:
2024-04-09

A veces puede ocurrir que por un tema de rastreo o bloqueo, no puedas ver cuanto pesan determinadas imágenes en una web, pero necesites un listado con las imágenes rastreables y su peso.

En ese caso, lo que se podría hacer es emplear Google Sheet de una forma sencilla. Vamos a Extensiones y seleccionamos Apps Script

Y copiamos el siguiente código:

function GET_IMAGE_SIZE(url) {
try {
// Fetch the image using the URL
var response = UrlFetchApp.fetch(url, {'muteHttpExceptions': true});
// Check if the request was successful
if (response.getResponseCode() == 200) {
// Get the raw bytes of the image
var bytes = response.getContent();
// Return the size in bytes
return bytes.length;
} else {
// If the request was not successful, return an error message
return "Error fetching the image.";
}
} catch (e) {
// If there's an error in the script, return the error message
return "Error: " + e.toString();
}
}

Lo titulamos como GetImageSize por ejemplo y después de pegarlo le damos al disquete para guardar. De esta forma podremos ejecutarlo en nuestro Google Sheet.

Entonces ya nos funcionará, poniendo nuestra url dentro de la función podremos saber que peso tiene dicha imagen:

GET_IMAGE_SIZE($tu_url)

Como es esperable, aunque el js sea genial, si lo estamos poniendo en Google Sheets es porque queremos que forme parte de nuestro listado (también podríamos usar dicho código en una web para especificar el peso de un archivo).

No obstante, y hablando en humano, si queremos seleccionarlo en masa, en lugar de la URL, decimos (así se entiende bien lo que es una variable) de que celda lo queremos, y ya pues extrapolamos para nuestro listado.

=GET_IMAGE_SIZE(A1)

Os recomiendo hacer luego un formato condicional de colores para visualizar de una forma más sencilla las diferencias de peso.

Si queréis realizar un filtrado, para no sobrecargar y hacer más lento vuestro trabajo, un consejo podría ser copiar esa columna y en la de al lado pegar solo los valores. Así luego lo podremos filtrar sin lentitud, ya que tendremos los datos absolutos y no necesitamos sacarlo de la web de forma constante.

Si te gusta este artículo, me ayudarías un montón compartiendo mi contenido:
No se te da mal el SEO Técnico

Te falta mi máster. Accede a una formación avanzada que te permitirá aplicar e implementar SEO en cualquier tipo de WEB

¡Accede al Máster de SEO Técnico!
Tal vez te interesen otros artículos:
Artículos de SEO
Usamos cookies para asegurar que te damos la mejor experiencia en nuestra web. Aquí tienes nuestra política de privacidad.