Les paramètres -L (--location)
et -I (--head)
toujours en faisant une requête HEAD inutile à l'adresse location-url.
Si vous êtes sûr de ne pas avoir plus d'une redirection, il est préférable de désactiver le suivi de l'emplacement et d'utiliser une variable curl %{redirect_url}.
Ce code ne fait qu'une seule requête HEAD à l'URL spécifiée et prend redirect_url dans location-header :
curl --head --silent --write-out "%{redirect_url}\n" --output /dev/null "https://""goo.gl/QeJeQ4"
Test de vitesse
all_videos_link.txt
- 50 liens de goo.gl+bit.ly qui redirigent vers youtube
1. Avec emplacement de suivi
time while read -r line; do
curl -kIsL -w "%{url_effective}\n" -o /dev/null $line
done < all_videos_link.txt
Résultats :
real 1m40.832s
user 0m9.266s
sys 0m15.375s
2. Sans localisation de suivi
time while read -r line; do
curl -kIs -w "%{redirect_url}\n" -o /dev/null $line
done < all_videos_link.txt
Résultats :
real 0m51.037s
user 0m5.297s
sys 0m8.094s