Функция IMPORTFEED в Google Таблицах может использоваться для импорта RSS-канала в рабочий лист. Это может быть полезно, если вы хотите отслеживать новые сообщения в блоге или новости на своем любимом веб-сайте. Например, вы можете создать список веб-сайтов, на которые вы хотите подписаться, и быстро получить обновленный список новых в одном месте.

Функция IMPORTFEED — Синтаксис

Вот синтаксис IMPORTFEED в Google Таблицах:

IMPORTFEED(url, [query], [headers], [num_items])
  • url — это URL-адрес канала RSS или ATOM веб-сайта. Обратите внимание, что вам нужно добавить протокол http: // или https: // перед URL-адресом веб-сайта. Кроме того, URL-адрес должен быть заключен в двойные кавычки.
  • [query] — запрос, это необязательный аргумент, в котором вы можете указать, что вы хотите получить из фида. Например, вы можете получить заголовок сообщения, резюме, автора и т. Д. Если вы не укажете этот аргумент, все детали будут извлечены из ленты.
  • [headers] — заголовки, это необязательный аргумент, в котором вы можете указать, нужны ли вам заголовки или нет. Если вы сделаете это ИСТИНА, функция автоматически добавит вверху строку с заголовками. По умолчанию это ЛОЖЬ.
  • num_items — это необязательный аргумент, в котором вы можете указать количество элементов фида, которое вы хотите получить в результате. Например, вы можете использовать 5, чтобы получить последние пять сообщений из ленты. Если он не указан, извлекаются все элементы из фида.

Теперь давайте посмотрим на несколько полезных примеров использования функции IMPORTFEED в Google Таблицах.

Пример 1. Получение всех элементов из URL-адреса фида

Предположим, вы хотите получать последние сообщения в блоге на веб-сайте Tech Crunch (который является одним из популярных технических сайтов).

Вот формула, которая будет извлекать элементы из ленты Tech Crunch:

=IMPORTFEED("https://techcrunch.com/feed",,TRUE)

Обратите внимание, что в приведенной выше формуле я привел два аргумента:

  • URL-адрес канала
  • TRUE (ИСТИНА) для заголовков, чтобы в результатах отображалась дополнительная строка с заголовком.

Ниже приведен результат.

Я также могу иметь URL-адрес в ячейке и использовать ссылку на ячейку в формуле.

Предположим, у меня есть URL-адрес канала Tech Crunch в ячейке A1, я могу использовать следующую формулу:

=IMPORTFEED(A1,,TRUE)

Вот результат:

Обратите внимание, что количество элементов по умолчанию, которые вы получаете на листе, будет варьироваться в зависимости от настроек канала. Например, в случае Tech Crunch приведенная выше формула вернет 20 элементов, как это было установлено веб-мастером Tech Crunch. С другой стороны, я установил 10 элементов по умолчанию для области производительности, и, следовательно, формула будет возвращать только последние 10 сообщений.

Пример 2 — Получение указанного количества элементов из URL-адреса фида

В приведенном выше примере формула извлекла все элементы в фиде.

Однако, если вы хотите получить только последние пять или последние 3 сообщения, вы можете сделать это, указав это в формуле.

Вот формула, которая будет извлекать пять лучших результатов из фида:

=IMPORTFEED("https://techcrunch.com/feed",,TRUE,5)

В приведенной выше формуле я указал количество элементов как 5 (это последний аргумент формулы).

Обратите внимание: если вы укажете число, превышающее количество элементов в фиде, будет возвращено только число по умолчанию. Например, в канале этой области производительности максимальное количество отображаемых элементов установлено равным 10. Даже если вы укажете аргумент num_items как 20, он все равно будет отображать только 10 каналов.

Пример 3 — Получение определенных элементов из URL-адреса фида

Вы также можете указать, какие элементы вы хотите использовать в ленте. Например, вам может понадобиться только заголовок сообщения или URL-адрес сообщения, а не другие столбцы (например, автор, дата создания и сводка).

Вот формула, которая будет извлекать заголовок сообщения из URL-адреса канала:

=IMPORTFEED("https://techcrunch.com/feed","items title",TRUE)

Часть формулы «заголовок элементов» возвращает заголовки сообщений элементов в ленте.

Результат будет выглядеть, как показано ниже:

Обратите внимание, что вы не можете указать несколько запросов в одной формуле. Так, например, если вы хотите, чтобы заголовок сообщения был в одном столбце, а URL-адрес сообщения — во втором, вам необходимо использовать две отдельные формулы IMPORTFEED.

Вот формула, которая вернет URL из фида:

=IMPORTFEED("https://techcrunch.com/feed","items URL",TRUE)

Шаблон для отслеживания новых сообщений в Google Таблицах

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

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

Обратите внимание, что URL-адреса канала могут отличаться для веб-сайтов. Основные веб-сайты часто указывают URL-адреса своих каналов на своих веб-сайтах.

Теперь на отдельном листе вы можете создать раскрывающийся список с названиями этих веб-сайтов (как показано ниже).

Рядом с ним вы можете использовать формулу IMPORTFEED для получения заголовка и URL-адреса канала. Ниже приведена формула, которую я использовал для получения заголовка фида:

=IMPORTFEED(VLOOKUP(A1,'Website Names'!$A$2:$B$6,2,0),"items title",TRUE,10)

Я использовал формулу VLOOKUP (ВПР) для получения URL-адреса канала на основе имени веб-сайта (массив таблиц для функции VLOOKUP находится на другом листе «Имена веб-сайтов»). Затем этот URL-адрес используется в функции IMPORTFEED для получения заголовков.

Точно так же другая функция IMPORTFEED используется в соседней ячейке для извлечения URL-адреса сообщения из канала.