13 Июля, 2013

Создание RSS-ленты из оповещений Google Alerts

Алексей Комаров
Неприятной неожиданностью 1 июля 2013 года для меня оказалось то, что вместе с Google Reader была заблокирована возможность перенаправления результатов работы Google Alerts в RSS-ленту.<!--more-->

О сервисе Google Alerts я не так давно писал - он очень удобен для отслеживания появления новых страниц с интересующими вас ключевыми словами (бренды, имена людей, понятия и т.п.). Когда Google индексирует новую страницу, на которой находит заданные вами слова и/или выражения, он отправляет вам соответствующее уведомление (можно задать частоту: сразу, раз в день, раз в неделю). Ранее уведомления либо отправлялись на электронную почту, либо транслировались в RSS-ленту, а с 1 июля осталась только почта.

Про отключение Google Reader было известно заранее и желающие успели подготовиться (я, например, перешёл на Feedly ;), а про такой вот нюанс работы Google Alerts если и сообщалось, то, видимо, где-то глубоко в недрах сервиса. Внезапно оказавшись без удобного привычного инструмента, испытал чувство дискомфорта и почти две недели пытался найти выход из сложившейся ситуации. Нет, читать часть сообщений в почте, а часть в новостной ленте мне решительно не хотелось.

Чего я только не перепробовал! Начал с поиска аналогичного сервиса у Яндекса. Оказалось, что что-то похожее есть, но только для Поиска по блогам . Ума не приложу, что мешает организовать аналогичное для основного поиска...

Далее была гениальная, на мой скромный взгляд (смайл), идея подписаться на страницу результата поиска как на любую другую при помощи сервиса Page2RSS . Однако, сервис Яндекс не позволил это сделать и лента стала наполняться малоинформативными:
<blockquote><em>ой...</em>

<em>Нам очень жаль, но запросы, поступившие с вашего IP-адреса, похожи на автоматические. По этой причине мы вынуждены временно заблокировать доступ к поиску.</em>

<em>Чтобы продолжить поиск, пожалуйста, введите символы с картинки в поле ввода и нажмите «Отправить».</em></blockquote>
Стало понятно, что использовать получится только штатные методы самих поисковиков. Таким образом, пришлось вернуться к Google Alerts, но попытаться решить задачу трансляции почтовых сообщений в RSS-ленту.

Если ещё не пробовали - посмотрите на достаточно любопытный сервис IFTTT.com , работающий по принципу создания рецептов (recipe): <em>If <strong>THIS</strong> than <strong>THAT</strong></em> или <em>Если <strong>ЭТО</strong>, то <strong>ТО</strong></em>. Где под <em><strong>THIS (ЭТО)</strong></em> подразумевается триггер - т.е. некое событие в любом из каналов (channels), а под <strong><em>THAT (ТО)</em> </strong>- действие, которое нужно предпринять опять-таки в каком-либо из каналов. Каналов можно настроить множество: почта, блог, профиль в социальной сети и т.д. - список большой и, как я понимаю, будет только пополняться. Вот для понимания парочка популярных рецептов:
<p style="text-align: center;"></p>
Первый автоматически меняет картинку профиля в Твиттере при изменении её в Facebook, а второй автоматически создаёт твиты на основе RSS-ленты.

Собственно, канал RSS может использоваться только как триггер, но зато есть замечательный канал Blogger.com. Очередная гениальная, опять же - на мой скромнейший взгляд (смал, смайл), идея заключалась в том, чтобы по получению почтового сообщения от Google Alerts (оно приходит с ящика <em>googlealerts-noreply@google.com</em>;) создавать в блоге запись с содержимым письма, а самому подписаться на RSS-ленту блога. К сожалению, этот рецепт так и не заработал, хотя другие варианты использования почты в качестве триггера и блога в качестве канала действия запускались без проблем. Неделя общения с техподдержкой задачу не решила, да и к тому же у такого подхода был неприятный побочный эффект - вся лента оказывалась публичной за счёт публикации в блог. Быть может, конечно, такой блог даже стал бы со временем мегапопулярным, но по каким-то техническим причинам ничего так и не получилось. Мой рецепт не заработал.
<p style="text-align: center;"></p>
Выход всё же в итоге был найден в виде сервиса Emails to RSS . Найти его было сложно, но работать с ним оказалось на удивление просто.

<strong>Шаг 1.</strong> Регистрируемся с использованием своего Google-аккаунта (ссылка login на главной странице ;).
<p style="text-align: center;"></p>
<strong>Шаг 2</strong>. После регистрации получаем уникальный адрес электронной почты в домене <em>@emails2rss.appspotmail.com</em> и связанную с этим адресом RSS-ленту.
<p style="text-align: center;"></p>
<p style="text-align: left;"><strong>Шаг 3</strong>. В Gmail отправляемся в <em>Настройки -> Пересылка и POP/IMAP -> Добавить адрес пересылки</em>, где указываем сгенерированный на предыдущем шаге уникальный адрес. Теперь адрес требуется подтвердить - Google отправляет на него соответствующее письмо с кодом подтверждения. В сам ящик зайти нельзя, но всё его содержимое автоматически публикуется в RSS-ленту, поэтому, подписавшись на неё, требуемый код подтверждения увидим в RSS-ридере.</p>
<p style="text-align: center;"></p>
<p style="text-align: left;"><strong>Шаг 4</strong>. Осталось настроить автоматическую переадресацию того, что мы хотим читать в виде RSS, на наш уникальный почтовый адрес. В моём случае все поступающие от <em>googlealerts-noreply@google.com</em> письма автоматически убираются в Архив и переадресовываются. Делается это здесь: <em>Настройки -> Фильтры -> Создать новый фильтр -> Заполняем поле От -> Создать фильтр в соответствии с этим запросом</em>. Далее всё, в общем-то, понятно.</p>
<p style="text-align: center;"></p>
<p style="text-align: left;">Теперь все письма, попадающие под критерии фильтра, будут переадресовываться на почтовый ящик, автоматически синхронизируемый с RSS-лентой.</p>
<p style="text-align: left;">Приятно, что Email to RSS позволяет создать несколько мостов (bridges), т.е. связок <em>почтовый адрес <-> RSS-лента</em>. К основному уникальному имени (<em>%UNIQUE_NAME%</em>;) через "_" вы сами добавляете произвольные символы и получаете, например, адрес <em>%UNIQUE_NAME%_discounts@emails2rss.appspotmail.com</em>, который можно использовать для всех рассылок со спецпредложениями или <em>%UNIQUE_NAME%_partnernews@emails2rss.appspotmail.com </em>для всевозможных входящих партнёрских рассылок. Каждый из этих адресов нужно активировать по выше приведённой схеме и создать соответствующие фильтры с опцией по пересылке.</p>
<p style="text-align: left;">Остаётся только сердечно поблагодарить автора сервиса Email to RSS Володимира Штеновича , живущего в Кракове и учившегося в Львовском Национальном Университете, и в очередной раз попенять мировым гигантам, отнимающим у рядовых пользователей удобные им инструменты из-за желания "<em>сфокусироваться на основных продуктах и улучшить их</em>".</p>
или введите имя

CAPTCHA