25

Агрегация RSS в Telegram. Группируем RSS каналы в один бот


Все представленные ссылки не принадлежат мне и не мои. Я публикую их в качестве примера.

Итак, сначала как обычно немного предыстории. Понадобилось мне агрегировать все свои новостные источники в один единый. Новостных источников больше 50, а еще всякие Telegram, Youtube каналы, Instagram аккаунты.

Ну т.е. я слежу за несколькими СМИ, они все разные, а заходить и читать на все 50 сайтов, ежедневно - не с руки, а подписываться на их рассылки, чтобы потом разгребать почту тем более. Пожиралось огромное количество времени. По этому пришлось придумать какой-то облегчённый механизм получения новостей для их оперативного мониторинга.

Я знаю, многие сначала посоветуют мне использовать таких ветеранов ПО как Mozilla Thunderbird или FeedBurner (который уже недоступен для РФ), но доступ к информации мне нужен на всех устройствах, на ноутбуке, на ПК, в телефоне и для такой простой вещи не хочется использовать какие-то отдельные приложения занимать мусором память и так далее. И начал я шерстить способы возможной реализации с помощью уже имеющихся у меня решений. Например, было бы очень удобно иметь бота в Telegram, уже готового. Чтобы не кодить самому. Всё что находилось в Телеграм уже не работало.

Перейдем к сути.
В конечном счете я нашел просто бота в Telegram, который просто принимает ссылку на RSS/Atom Фид. Хоть что-то. Бот не мой и это не реклама, а совет.

В одном из чатов в Telegram, мне посоветовали сервис под названием RSS Hub с виду ничем непримечательный сервис. Не сразу понимаешь что он умеет, но если почитать документацию, сразу понимаешь масштабность его функционала.

RSS Hub предлагает преобразовать уведомления или ленту новостей, практически в любой социальной сети у любого пользователя (но наверное кроме тех, кто приватит свой контент) в RSS Фид, а потом использовать его в своих агрегаторах RSS типа нашего бота. Ну так вот, поскольку у меня списке СМИ могут не иметь своего сайта, а просто вести канал на Youtube или Telegram, то мне такой сервис очень под руку.

Третий инструмент который мне очень облегчил жизнь, это расширение в браузере Google Chrome Get RSS Feed Url, я его установил и забыл, активирую только на сайтах СМИ чтобы получить из них ссылку на RSS. Потому что эти сайты её зачастую прячут.

Что я сделал?

1. Запустил бота RSS в Telegram, отключил в нем звук и поставил автоудаление на 3 дня. Т.е. бот соберет все новости, и будет хранить 3 дня, потом автоматически удалит сообщение и так каждый день. С помощью настроек бота можно настроить отображение этих новостей, превью или без, с описанием и заголовком или без. Я сделал так, чтобы у меня были просто ссылки с названиями статей. Названия статей порой максимально кликбейтные, но со временем вырабатывается слепота к этому и ты практически по кликбейту понимаешь суть статьи.
2. Закинул боту все ссылки на RSS ФИДЫ с сайтов СМИ, который собрал с помощью плагина Get Rss Feed Url.

Уже что-то. Теперь вы спросите, а зачем тут RSS Hub?
А дело в том, что мой Telegram аккаунт забит всякими каналами. Каждый канал нужно открыть отдельно чтобы, что-то прочитать, таков Telegram ничего не поделаешь. Знаю что там можно перелистываться с канала на канал когда дочитываешь все новости, но я не из таких. Я решил использовать RSS Feed чтобы получать новости с таких Telegram каналов в боте. Благодаря тому что все новости с этих Telegram каналов стекаются в тот же новостной бот, я могу отписаться от канала и почистить визуально свой Telegram сконцентрировавшись на общении.

Думать особо ненадо. Берите эту ссылку https://rsshub.app/telegram/channel/ЛОГИН_КАНАЛА , где вместо ЛОГИН_КАНАЛА вставьте Telegram логин того канала, из которого хотите извлечь новости. Например как в примере: https://rsshub.app/telegram/channel/awesomeDIYgod, где awesomeDIYgod это логин канала в который вы можете перейти по ссылке https://t.me/awesomeDIYgod.

Я так собрал все каналы, блоггеров на которых я подписан подготовил ссылки и закинул в RSS бот. А от самих каналов и блоггеров отписался. Результат - меньше визуального мусора, больше концентрации и свободы.

Если к ссылке добавить https://rsshub.app/telegram/channel/ЛОГИН_КАНАЛА/searchQuery... и закинуть такую ссылку в RSS бот, то в боте вы будете получать только те новости с этого канала, в которых имеются указанные вами ключевые слова.

Есть возможность также подписаться за новостями на Youtube каналах, Instagram аккаунтах (если они открыты) - не подписываясь на сами аккаунты. И видеть все-все новости в одном едином месте.

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

Этот инструмент подойдёт тем, кто не умеет кодить, кто готов воспользоваться готовыми инструментами и ищет такой же способ агрегации фидов в единый RSS поток.

Сообщество SMM и SEO

607 постов2.1K подписчика

Правила сообщества

Делимся опытом и полезными статьями. Разрешено все, кроме рекламы. За спам и рекламу будет блокировка.