С помощью Google Sheets можно получить код ответа сервера для большого количества URL-адресов. Большое значение это до нескольких тысяч, а не миллионов.
Скрипт точно справляется с 4 тысячами полей (если больше нужно разделять на разные доки).
И так, для начала копируем код и переходим в Гугл документ / Инструменты / Редактор скриптов. Вставляем код в поле новой функции, и сохраняем скрипт
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 | function httpstatuscode(url) {
var result = [];
// trim url to prevent (rare) errors
url.toString().trim();
// не прерывать, если ошибка, но вместо этого вернуть его как сообщение, а также не следовать редиректам
var options = {
'muteHttpExceptions': true,
'followRedirects': false,
};
// int - вернуть status code
try {
result.push(UrlFetchApp.fetch(url, options).getResponseCode());
}
// string - or returns an error (обычно "ошибка DNS", если домен не существует)
catch (error) {
result.push(error.toString());
} finally {
return result;
}
} |
Для вывода скрипта в самом документе, воспользуйтесь переменной
1 | =httpstatuscode(url) |






