С помощью 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) |