Часть 2
Автоматизаторы (zapier, ifttt)
Продолжение статьи про новости - подробности как настроить сайты-автоматизаторы.
Предыдущая часть тут.
Задача
Оповещать меня о том, что вышла новая версия какой-то конфигурации 1С. Читать новости на десктопе (о чём было рассказано в прошлой части) - хорошо и удобно, но я не всегда включаю компьютер. Было бы удобнее, чтобы оповещения о конкретных версиях конфигураций приходили мне на электронную почту.
А ещё мне нравятся все новости про Нижний Новгород. Почему бы и нет? Красивый город. И это тоже настроим.
Начнём с IFTTT.
Опустим процесс регистрации.
В терминах IFTTT каждая автоматизация называется апплет (хотя я помню те времена, когда они назывались «recipe (рецепт) »).
Апплет состоит из условия выполнения, или триггера «If This (если что-то произошло) » и реакции (action) на это условие « Then That (то сделай это)».
Собственно эта простая комбинация и стала именем сервиса IfThisThenThat - IFTTT.com.
Условие выполнения (триггер) - это проверка работы какого-то сервиса. В нашем случае - RSS.
А конкретно - срабатывать при появлении новой новости, которая соответствует каким-то условиям (« new feed item matches»)
Проверять rss-ленту - https://lenta.ru/rss, искать ключевые слова « Нижний Новгород».
IFTTT, как я понял, ищет по строгому соответствию, без падежей / чисел (Нижнего, Нижнему, …).
Так, условие настроили. Теперь настроим реакцию на него (action).
Реакцией будет - отправка емейла.
Само письмо можно немного настроить. Например, в тему письма поместить заголовок новости.
А в тело письма - содержимое новости.
Жмём « Continue».
Видим, что наш апплет появился в списке «мои апплеты».
Так как новости про Нижний Новгород бывают не часто, то я выложу скриншот со старого емейла.
Отлично. Буду в курсе.
А теперь попробуем настроить такую же автоматизацию для выхода новой конфигурации 1С.
В новостях 1С есть категория (а иногда и не одна), в которой можно посмотреть, к какой конфигурации относится эта новость.
Настроим поиск по категории.
Но что это? Ошибка?
IFTTT считает, что лента новостей не валидная и предлагает проверить её с помощью https://validator.w3.org/feed/
Вот результат проверки для https://news.webits.1c.ru/news/updates/rss
Хм. Попробуем изменить формат с rss на atom. Может получится?
Вот результат проверки для https://news.webits.1c.ru/news/updates/atom
К сожалению, нет, не получилось.
Претензии валидатора в том, что не заполнен автор, подзаголовок пустой, ссылка пустая и т.п.
Странно это видеть. В википедии (https://ru.wikipedia.org/wiki/RSS) написано о бардаке, творящемся со спецификацией RSS - несколько версий, то публикуют спецификации, то удаляют их с сайта. Кто хозяин? Вообще не понятно.
Тем не менее, из википедии идёт ссылка на описание спецификаций разных версий. Формат RSS в новостях 1С - 2.0. В описании спецификации к этой версии (судя по википедии - https://www.rssboard.org/rss-specification) написано следующее:
Elements of item A channel may contain any number of items. An item may represent a "story" -- much like a story in a newspaper or magazine; if so its description is a synopsis of the story, and the link points to the full story. An item may also be complete in itself, if so, the description contains the text (entity-encoded HTML is allowed; see examples), and the link and title may be omitted. All elements of an item are optional, however at least one of title or description must be present.
Что можно перевести, что внутри item вообще всё можно оставить пустым, ну или хотя бы заголовок (title) или описание (description) оставьте. Ну пожалуйста.
Почему тогда IFTTT ругается, что link не заполнен? Непонятно.
В самой новости, действительно, link пустой. Но это и понятно - ведь может быть несколько ссылок, разбросанных по самой новости.
Ну что ж, всё равно IFTTT стал сильно платный - можно сделать только три апплета. Да и настроек не очень много. Да ну его.
Попробуем использовать для работы другой сервис автоматизации - zapier.com.
Опять же опустим процесс регистрации.
Здесь элементом автоматизации является zap (вместо апплета в IFTTT).
Процесс такой же: событие + опционально фильтры + реакция = zap.
Можно добавить дополнительные шаги - форматирование данных, ещё фильтры и т.п.
Добавим триггер - rss.
Триггер срабатывает, когда появляется новая новость. Полагаю, что zapier просто регулярно скачивает файл новостей и проверяет, не изменилось ли чего.
Задаём адрес ленты новостей - https://news.webits.1c.ru/news/updates/rss. Логин и пароль - пустые.
Далее, новости надо пропустить через фильтр.
Фильтр (в нашем случае) - по значению категории «Продукт=Комплексная автоматизация».
Уже готово два шага: триггер и фильтр. Мы на верном пути.
Остаётся добавить конечную реакцию - отправка емейла.
Здесь аналогично сервису IFTTT - в письмо (в тему, в тело) можно вставлять данные из самой новости (заголовок, дату, содержимое). Адрес «кому» сделаем фиксированным - вставим свой емейл. Другие поля нас не интересуют.
Все необходимые шаги заполнены.
Пытливые умы могут попробовать добавлять другие действия, условия и т.п. Мы же пока остановимся на этом.
Включим этот zap (переведём в состояние ON) и зададим ему имя.
Результат работы будет примерно такой:
Немножечко бородатой истории.
Раньше, для автоматизации, я использовал ещё более сложный и навороченный pipes.yahoo.com (Yahoo! Pipes — Википедия (wikipedia.org)), который, к моему сожалению, закрыли в 2015 году. Там можно было рисовать блок-схемы, сливать несколько лент новостей в одну ленту (которая располагалась по адресу yahoo.com) и вообще было очень много интересных настроек.
От pipes.yahoo.com остались только воспоминания - старые статьи http://radar.oreilly.com/2007/02/pipes-and-filters-for-the-inte.html.
На ниве автоматизации подсуетился Микрософт и выпустил свой автоматизатор: https://flow.microsoft.com/ru-ru/
Традиционно для Микрософт - огромное количество настроек, и я просто побоялся, что одной статьёй с парой скриншотов тут не обойтись. Вот, оцените (это только для RSS!):
Не удивлюсь, если где-то сбоку прикручен VBA.
Ближе к пенсии займусь исследованием этого продукта.
Ну и вообще, если тема интересная, то таких автоматизаторов - пруд пруди.
К слову, многие автоматизаторы (IFTTT - точно, про другие не знаю) работают и на планшетах / смартфонах.
При этом, для планшетов есть много других полезных триггеров:
при входе / выходе в зону действия каких-то базовых GSM станций - отправить сообщение. Можно настроить ребёнку, чтобы не отходил далеко от дома;
при падении заряда батареи ниже 20% - сообщение, что пора заряжаться (реально спасало несколько раз);
при третьей безуспешной попытке залогиниться в планшет - сделать серию фото и отправить на определённый емейл;
и т.п.
Но всё это - тема другой статьи.
Надеюсь, информация оказалась полезной.
С интересом почитаю комментарии.