Ответ от сервера в Google Sheets - Get HTTP-status codes (301, 200, 404)
Илья Черепинец
24 июля, 2020     42     0

Ответ от сервера в Google Sheets — Get HTTP-status codes (301, 200, 404)


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

Оцените статью:

Оцениваю на 1Оцениваю на 2Оцениваю на 3Оцениваю на 4Оцениваю на 5 Нет рейтинга
Загрузка...

РУБРИКИ

НОВОЕ

ТОП