Google Sheet Cell для выполнения поиска Google - PullRequest
0 голосов
/ 15 апреля 2020

У меня есть лист Google со списком компаний (столбец A), и я хотел бы знать, можно ли выполнить оба приведенных ниже варианта с помощью функции на листах Google:

1) Найти домен введите имя и укажите его в столбце B

2) Запустите поиск «site: domain.com [search search]» в Google и верните «1» в случае успеха или «0» в случае отсутствия результатов.

Редактировать: Пример Google Sheet.

enter image description here

Есть мысли? Спасибо!

1 Ответ

1 голос
/ 16 апреля 2020

Вы можете создать привязанный скрипт Apps к вашему листу. И создайте пользовательскую функцию, которую вы можете использовать в качестве формулы на своем листе.

Используя функцию UrlFetchApp.fetch(), вы можете получить результаты с любого веб-сайта, сделав запрос к его URL-адресу, например * 1005. *https://www.google.com.

Имейте в виду, что функция вернет код HTML, который вам придется проанализировать, чтобы извлечь нужную строку из возвращенного содержимого HTML. для этого вы можете использовать больше регулярных выражений.

function searchResults(input) {
  var url = "https://duckduckgo.com/?q=what+is+the+website+of+company+"+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().match(titleExp);
  // return the first match
  return titleResults[0];
}


Рекомендуемое чтение:

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...