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 :
[pastacode lang= »javascript » manual= »function%20httpstatuscode(url)%20%7B%0A%20%20%20%20var%20result%20%3D%20%5B%5D%3B%0A%20%20%20%20%2F%2F%20trim%20l’url%20pour%20%C3%A9viter%20les%20rares%20erreurs%0A%20%20%20%20url.toString().trim()%3B%0A%20%20%20%20%2F%2F%20pour%20faire%20en%20sorte%20que%20l’appel%20ne%20casse%20pas%2C%20mais%20que%20l’on%20re%C3%A7oive%20une%20erreur.%20Permet%20aussi%20de%20ne%20pas%20suivre%20la%20redirection%0A%20%20%20%20var%20options%20%3D%20%7B%0A%20%20%20%20%20%20%20%20’muteHttpExceptions’%3A%20true%2C%0A%20%20%20%20%20%20%20%20’followRedirects’%3A%20false%2C%0A%20%20%20%20%7D%3B%0A%20%20%20%20%2F%2F%20renvoi%20le%20statut%0A%20%20%20%20try%20%7B%0A%20%20%20%20%20%20%20%20result.push(UrlFetchApp.fetch(url%2C%20options).getResponseCode())%3B%0A%20%20%20%20%7D%0A%20%20%20%20%2F%2F%20r%C3%A9pond%20ou%20renvoi%20l’erreur%20DNS%0A%20%20%20%20catch%20(error)%20%7B%0A%20%20%20%20%20%20%20%20result.push(error.toString())%3B%0A%20%20%20%20%7D%20finally%20%7B%0A%20%20%20%20%20%20%20%20return%20result%3B%0A%20%20%20%20%7D%0A%7D » message= »Obtenir le statut HTTP dans Google Sheet » highlight= » » provider= »manual »/]
Et vous pourrez l’utiliser comme cela dans une cellule :
[pastacode lang= »markup » manual= »%3Dhttpstatuscode(url) » message= »Utiliser dans la formule » highlight= » » provider= »manual »/]
voilà !