Il est possible dans Google Sheets d'obtenir les codes de statut http (200, 301, 302, 404, etc.) pour un grand nombre d'URL. “Grand” signifie : jusqu'à quelques milliers, pas des millions. Ce script de type copier-coller fera le gros du travail pour vous.
Le code pour obtenir le statut HTTP (200, 404, 301) dans Google Sheet
C'est le script que vous devez utiliser. Dans Google Sheets, allez dans “Extra” > “Script Editor” et remplacez le code de remplacement (“ma fonction”) par celui-ci et enregistrez-le :
function httpstatuscode(url) {
var result = [];
// trim l'url pour éviter les rares erreurs
url.toString().trim();
// pour faire en sorte que l'appel ne casse pas, mais que l'on reçoive une erreur. Permet aussi de ne pas suivre la redirection
var options = {
'muteHttpExceptions': true,
'followRedirects': false,
};
// renvoi le statut
try {
result.push(UrlFetchApp.fetch(url, options).getResponseCode());
}
// répond ou renvoi l'erreur DNS
catch (error) {
result.push(error.toString());
} finally {
return result;
}
}
Obtenir le statut HTTP dans Google Sheet
Et vous pourrez l'utiliser comme cela dans une cellule :
=httpstatuscode(url)
Utiliser dans la formule
voilà !