Мэшап

МэшапМэшап (также "мешап" или "мэш-ап" от англ. "mash-up" — "смешивать") — в веб-разработке является специфическим сервисом, который может (за счёт API или открытого интерфейса) взаимодействовать одновременно с целым рядом других сторонних сервисов, автоматизируя по определённым условиям выполнение тех или иных действий.

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

В статье ниже речь пойдёт об одном из самых мощных подобных сервисов – IFTTT.

Объединяем и автоматизируем всё

Мэшап Объединяем и автоматизируем всё
Язык:Английский
Обновлено:2019-01-27





Объединяем и автоматизируем всё

Один из лучших мэшап-сервисов, позволяющий объединить и автоматизировать работу сотен других онлайн-сервисов и не только.


Вам хотелось бы когда-нибудь стать немного программистом? Вот могло бы быть здорово, если бы Вы могли написать собственную программу, которая бы, например, автоматически отправляла поздравления тем из Ваших знакомых, у которых сегодня День Рождения. Или, допустим, Ваш телефон предупреждал Вас о том, что нужно взять зонт, поскольку ожидается дождь.

А ведь оказывается, что для всего этого не обязательно быть программистом или устанавливать множество специальных приложений – достаточно воспользоваться мэшап-сервисом IFTTT!

Зачем нужен сервис IFTTT

Основал IFTTT (и продвинул в широкие массы идею веб-мэшапов) американский разработчик Линден Тиббетс (Linden Tibbets) в 2011 году. Он придумал концепцию, при которой любой человек может задать определённое условие и выполнить действие, сопоставленное с ним. Собственно, название IFTTT является аббревиатурой этой концепции ("IF This Then That" – "если это, тогда то").

Линден Тиббетс, Linden Tibbets

Идея сервиса проста – максимально ускорить и автоматизировать любые рутинные действия. Для этого IFTTT имеет в своём распоряжение доступ к нескольким сотням различных сайтов, порталов, соцсетей, а с недавних пор ещё и оборудованию некоторых производителей (в основном носимых гаджетов, роутеров, бытовой техники и систем "умного" дома).

Всё, что Вам нужно сделать – задать нужное условие и связать его с выполнением определённой функции. При этом, часто бывает так, что нужные рецепты (так называются готовые наборы команд в IFTTT) уже реализованы кем-нибудь и Вам даже не придётся ничего писать самостоятельно – достаточно лишь найти и выбрать подходящий:

Рецепты IFTTT

Приятным моментом является то, что для выполнения задач, связанных с соцсетями и прочими онлайн-сервисами, Вам не нужно ничего устанавливать. Достаточно просто зарегистрироваться на IFTTT. Причём как регистрация, так и работа созданных Вами заданий совершенно бесплатны! Если же Вы хотите "привязать" сервис к своему телефону, то для доступа ко всем функциям потребуется установить на последний специальное приложение (к счастью, тоже бесплатное):

IFTTT на Android

Единственным минусом сервиса является его англоязычность. Многие ищут IFTTT на русском, но его (или хотя бы близких по доступному набору функций сервисов), увы, пока не существует. Так что придётся либо подтянуть свой уровень знания английского, либо пользоваться переводчиком. Ну, а разобраться с основами мы Вам сейчас поможем.


Создание аккаунта

Зарегистрироваться на IFTTT можно как традиционным способом (указав логин и пароль), так и с помощью Ваших аккаунтов соцсетей (Google+ или Facebook). Последний вариант, по видимому, более предпочтителен, поскольку именно на него обращают внимание разработчики, пряча возможность классической регистрации и входа за невзрачными ссылками внизу:

Регистрация на IFTTT

Чтобы попасть на страницу регистрации нужно нажать на главной синюю кнопку "Sign up" в правом верхнем углу, а затем выбрать вход при помощи социальных сетей или же снова нажать внизу ссылку "Sign up" для классического ввода логина и пароля (я лично обычно использую именно эту опцию):

Создание аккаунта на IFTTT

В качестве логина указываем рабочий адрес электронной почты, а пароль задаём произвольный (желательно посложнее с цифрами, буквами и спецсимволами), после чего жмём в последний раз кнопку "Sign up".

Радует то, что никаких подтверждений регистрации, которые обычно приходят на указанную при регистрации почту, не требуется. IFTTT сразу перенаправляет нас на специальную страничку, где предлагает выбрать как минимум три сервиса, которые мы используем чаще всего. Это делать необязательно, однако, позволит системе предложить Вам ряд уже готовых к использованию рецептов.

Создание аккаунта на IFTTT

Философия проекта

Чтобы Вы сразу могли примерно разобраться в принципе работы IFTTT, Вам будет показано небольшое демо с пояснениями:

Демо IFTTT

Основой философии сервиса являются так называемые апплеты (их же называют также рецептами, если имеются в виду уже готовые наборы команд). Каждый апплет имеет собственную карточку (которая и показана в демо) с рядом элементов:

  1. Иконка сервиса или устройства. Отображается в левом верхнем углу карточки и указывает на то, с чем именно связано выполнение нашего действия.
  2. Описание действия. Выводится по центру карточки в виде текста поясняющего принцип работы конкретного апплета.
  3. Автор апплета. Указывается под описанием. Обратите внимание, что рецепты от официальных представителей того или иного сервиса имеют в конце пометку в виде голубого круга с галочкой. Если такой пометки нет, то автором рецепта является один из пользователей IFTTT.
  4. Выключатель. Обычный выключатель с положениями "On" или "Off". Позволяет на время отключить ненужный Вам апплет, если Вы не хотите его удалять из своего списка насовсем.
  5. Счётчик пользователей. Индикатор, указывающий количество тех, кто использует данный рецепт.
  6. Символ используемой службы. Отображается в правом нижнем углу и обозначает сервис или службу, при помощи которых нужные данные доставляются пользователю.

Думаю, с этим всё ясно, поэтому демо-страничку можно закрыть, нажав на крестик в правом верхнем углу.

Интерфейс IFTTT

Перед нами появится основная страничка сервиса (она будет отображаться всегда после нашего входа в аккаунт IFTTT):

Главная страница IFTTT

Практически все основные разделы сервиса представлены в виде верхнего меню. Здесь у нас есть список добавленных апплетов ("My Applets"), страница уведомлений ("Activity"), поиска нужных рецептов ("Search") и переход к странице управления аккаунтом (правый верхний угол). Ниже представлен список рекомендуемых готовых апплетов, которые Вы можете использовать.

Если перейти в раздел "My Applets", то мы увидим, что по умолчанию нам сразу добавляется один из первых рецептов IFTTT, который присылает на нашу почту предупреждения о возможных осадках. Причём, он не требует никаких настроек – видимо, определяет Ваше местоположение по IP-адресу, а почту берёт, указанную при регистрации, либо привязанную к аккаунту Гугла или Фейсбука (если Вы регистрировались с их помощью):

Мои апплеты IFTTT

Здесь же имеется имеется вкладка "Services", позволяющая найти нужный рецепт в удобно отсортированном по сервисам списке, а также кнопка "New Applet", служащая для создания собственного нового апплета (об этом ниже). Если кликнуть по добавленному рецепту, можно перейти на страницу его правки и настройки:

Настройка апплета IFTTT

Здесь, помимо уже знакомого нам по демо-страничке выключателя, имеется также кнопка в виде шестерёнки, позволяющая менять параметры работы апплета (или удалить его из списка), ссылка "Learn more", отображающая подробный список используемых сервисов, и кнопка "Check now", которая служит для принудительного выполнения апплета (например, для его проверки).

Перейдём в раздел "Activity":

Уведомления IFTTT

Здесь мы видим список всех уведомлений о работе как самого сервиса в целом, так и каждого добавленного нами апплета. Причём сообщения от последних кликабельны и нажатие по ним открывает страничку управления соответствующим рецептом (см. предыдущий скриншот).

Использование готовых апплетов

Найти уже готовый нужный нам апплет можно несколькими способами:

  • из списка рекомендованных на главной страничке;
  • из коллекции (сортировка по типу устройств и применению);
  • из вкладки "Services" раздела "My Applets" (сортировка по сервисам);
  • при помощи поисковой строки "Search".

Наиболее удобно, на мой взгляд, искать рецепты в коллекции или по сервисах. Ведь в список рекомендованных попадают лишь самые популярные апплеты, а по поиску не всегда можно найти то, что нужно в силу неверной формулировки ключевого слова. А так, всё понятно – ищем либо по тематике, либо по используемым сервисам. Единственный нюанс – в последнем случае по умолчанию отображаются не все сервисы. Чтобы перейти к полному списку, нужно нажать кнопку "All services":

Все сервисы, работающие с IFTTT

Добавить себе понравившийся апплет очень просто. Достаточно кликнуть по выбранному рецепту и включить его:

Добавление апплета IFTTT

Некоторые рецепты требуют дополнительной настройки или подключения аккаунта сторонних сервисов. Например, я выбрал себе апплет, отображающий на рабочем столе компьютера PUSH-сообщения о том, что мне кто-то звонит на мобильный (просто я плохо слышу и могу пропустить звонок из соседней комнаты).

Этот апплет работает в связке с сервисом Pushbullet, поэтому нам потребуется подключить его. Для этого предварительно зарегистрируемся там и настроим профиль, добавив нужные нам устройства (в моём случае телефон и компьютер путём установки соответствующих приложений). После того, как всё настроено, можно нажимать кнопку "Ok" в IFTTT и подтверждать привязку сервиса:

Добавление сервиса для работы апплета IFTTT

После удачного подключения добавленный апплет появится в списке "My Applets", а перед нами отобразится список дополнительных рецептов, использующих только что подключённый нами сервис. Вполне удобно, поскольку позволяет задействовать весь нужный Вам потенциал сервиса, о котором Вы могли даже не подозревать!

Пример создания апплета

Несмотря на то, что IFTTT располагает очень обширной базой готовых рецептов, вполне возможно, что среди них Вы не найдёте нужного именно Вам. В таком случае можно создать новый апплет с нужным набором функций самостоятельно! Это не так уж сложно.

Для примера создадим апплет, который бы автоматически постил новости с нашего сайта, например, в Твиттер (давно уже хотел автоматизировать это дело с соцсетями :)). Идём в раздел "My Applets" и кликаем кнопку "New Applet". Перед нами откроется страничка создания нового рецепта с возможностью добавить условие:

Добавление условия апплета IFTTT

Кликаем по голубой кнопке "+ this" и переходим к мастеру добавления условия, состоящему из 6 шагов.

1. Choose a service (выбор сервиса)

На первом шаге нам нужно выбрать сервис, с помощью которого мы будем получать нужные нам для работы данные. На нашем сайте имеется RSS-рассылка, в которой публикуются все обновления, поэтому можем брать информацию оттуда. Для этого кликаем в списке сервисов "RSS Feed" и переходим к следующему этапу:

Добавление сервиса апплета IFTTT

2. Choose trigger (выбор триггера)

После выбора сервиса перед нами отобразится список доступных триггеров, то есть действий, по которым можно активировать условие. В случае с RSS-лентой нам доступны "Появление нового фида" и "Совпадение в новом фиде". Иными словами, мы можем выполнить нужное действие, если в новостной ленте появляется обновление или же, если это обновление содержит заданную нами шаблонную фразу или ключевое слово.

Для наших нужд вполне подойдёт первый вариант – "New feed item":

Добавление триггера апплета IFTTT

Выбранный триггер может потребовать дополнительной настройки. Например, в моём случае нужно было указать адрес RSS-ленты. После этого вновь появился экран создания апплета, но уже с активной кнопкой "+ that", нажатие на которую привело к переходу на третий этап:

Добавление задания апплета IFTTT

3. Choose action service (выбор исполняемого сервиса)

Теперь нам нужно выбрать сервис, с помощью которого будет выполнятся наше задание. Для этого удобно использовать строку поиска, которая будет отсеивать ненужные сервисы по мере ввода их названия:

Добавление исполняемого сервиса для апплета IFTTT

После выбора сервиса мы должны будем подтвердить его привязку к нашему аккаунту (если аккаунта нет, то нужно предварительно его создать) и дать нужные разрешения для создания публикаций и т.п. После этого мы сможем перейти к следующему шагу.

4. Choose action (выбор действия)

Для каждого сервиса в IFTTT будет отображаться свой список действий. Нам нужно выбрать то, которое подойдёт под наши нужды. В моём случае "Post a tweet with image":

Добавление действия для апплета IFTTT

5. Complete action fields (заполните поля действия)

Следующий шаг подразумевает настройку выбранного нами действия. В нашем случае мы должны указать поля RSS-новости, которые будут добавляться в наш пост:

Оформление вывода данных апплета IFTTT

6. Review and finish (проверка и завершение)

Наконец, на последнем этапе мы проверяем описание нового апплета (правим, если нужно) и жмём кнопку "Finish":

Завершение создания апплета IFTTT

На этом создание апплета можно считать благополучно законченным :)

Выводы

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

Единственный недостаток сервиса для нашего пользователя в его англоязычности. Однако, в Интернете можно найти множество подборок полезных рецептов IFTTT, которые не требуют знания языка и полностью доступно объясняют как реализовать ту или иную автоматизацию. Попробуйте поискать. А, если знаете и уже используете что-то полезное – обязательно поделитесь своими знаниями со всеми в комментариях!

P.S. Разрешается свободно копировать и цитировать данную статью при условии указания открытой активной ссылки на источник и сохранения авторства Руслана Тертышного.







Полезный совет:



Система проверки ошибок от Mistakes.ru