Найти в Дзене
Игорь Бедеров

😡 Продолжаем в #SheetINT

😡 Продолжаем в #SheetINT. Получаем регистрационные данные. Используем jsonwhoisapi.com (бесплатный тариф обычно есть). При необходимости получите API-ключ. Создаем функцию для получения WHOIS данных в Apps Script: function Whois(domain) { var apiKey = "**********************"; var url = "https://jsonwhoisapi.com/api/v1/whois?identifier=" + domain; var options = { "method": "get", "headers": { "Authorization": "Token " + apiKey, "muteHttpExceptions": true } }; try { var response = UrlFetchApp.fetch(url, options); var result = JSON.parse(response.getContentText()); Logger.log(result); return JSON.stringify(result); } catch (e) { return "Error: " + e.message; } } Этим мы создали функцию для импорта в таблицу данных WHOIS в формате JSON. Это не так красиво, поэтому предлагаю вытащить из JSON-отчета те сведений, которые нам нужны. Например, дату окончания регистрации или наименование регистратора.Ну, т.е.: function expires(input) { var data = JSON.parse(input); expires=data.expires

😡 Продолжаем в #SheetINT. Получаем регистрационные данные. Используем jsonwhoisapi.com (бесплатный тариф обычно есть). При необходимости получите API-ключ. Создаем функцию для получения WHOIS данных в Apps Script:

function Whois(domain) {

var apiKey = "**********************";

var url = "https://jsonwhoisapi.com/api/v1/whois?identifier=" + domain;

var options = {

"method": "get",

"headers": {

"Authorization": "Token " + apiKey,

"muteHttpExceptions": true

}

};

try {

var response = UrlFetchApp.fetch(url, options);

var result = JSON.parse(response.getContentText());

Logger.log(result);

return JSON.stringify(result);

} catch (e) {

return "Error: " + e.message;

}

}

Этим мы создали функцию для импорта в таблицу данных WHOIS в формате JSON. Это не так красиво, поэтому предлагаю вытащить из JSON-отчета те сведений, которые нам нужны. Например, дату окончания регистрации или наименование регистратора.Ну, т.е.:

function expires(input) {

var data = JSON.parse(input);

expires=data.expires

return expires;

}

Или

function id(input) {

var data = JSON.parse(input);

id=data.registrar.id

return id;

}

В столбце WHOIS (Expiry) введите =Expires(A2), где A2 — так же ячейка с именем домена. Дополнительно отформатируйте ячейку как «Дата». Добавьте условное форматирование (например, красный цвет, если срок < 30 дней).

Аналогичными скриптами вы сможете вытащить из JSON-ответа jsonwhoisapi.com такие параметры домена или IP, как, например, дата регистрации и наименование регистратора.