У меня есть этот скрипт, который хорошо работает, когда возвращаемый поиск имеет префикс домена «www.». Как я могу встроить в обработку ошибок, когда "www." не там. Также бонусный вопрос: мой скрипт возвращает первый результат поиска. Иногда это wikipedia или linkedin, но я хочу, чтобы возвращалось только доменное имя компании.
Текущий сценарий:
function fetchURL(input) {
var input = "Southwest Airlines";
var url = "https://duckduckgo.com/?q=what+is+the+website+for+"+encodeURIComponent(input);
var options = {
'muteHttpExceptions' : true
};
var searchResults = UrlFetchApp.fetch(url, options);
var titleExp = /<h2 class=\"result__title"\>([\s\S]*?)<\/h2>/gi;
var titleResults = searchResults.getContentText("UTF-8").match(titleExp);
// return the first match
var results = decodeURIComponent(titleResults[0]);
console.log(results);
let domain = results.split("www.")[1].split("/")[0];
console.log(domain);
return domain;
}
Для «Southwest Airlines» этот сценарий вернет southwest.com. Однако для «Города Хьюстона» это приводит к ошибкам, поскольку первым результатом поиска является страница википедии И это en.wikipedia.org без "www".