Los parámetros -L (--location)
y -I (--head)
todavía haciendo una solicitud HEAD innecesaria a la URL de ubicación.
Si está seguro de que no tendrá más de una redirección, es mejor deshabilitar la ubicación de seguimiento y usar una variable curl% {redirect_url}.
Este código solo realiza una solicitud HEAD a la URL especificada y toma redirect_url de location-header:
curl --head --silent --write-out "%{redirect_url}\n" --output /dev/null "https://""goo.gl/QeJeQ4"
Prueba de velocidad
all_videos_link.txt
- 50 enlaces de goo.gl + bit.ly que redirigen a youtube
1. Con seguir ubicación
time while read -r line; do
curl -kIsL -w "%{url_effective}\n" -o /dev/null $line
done < all_videos_link.txt
Resultados:
real 1m40.832s
user 0m9.266s
sys 0m15.375s
2. Sin ubicación de seguimiento
time while read -r line; do
curl -kIs -w "%{redirect_url}\n" -o /dev/null $line
done < all_videos_link.txt
Resultados:
real 0m51.037s
user 0m5.297s
sys 0m8.094s