Свой личный rssHub.app — сканер записей с ТГ каналов. Сценарий для n8n

Частенько возникает задача — получить rss поток из какого-нибудь очень интересного Телеграм-канала. Такой rss поток используется в разных сценариях — и когда автоматизация на Make, и когда на n8n.

Но дело в том, что не всегда весь список каналов без проблем читается и обрабатывается RSSHub-ом, не всегда такая нежная картинка с выдачей:

Иногда бывает и так:

И это очень проблемно. И возникало постоянно такое решение, как читать превью канала простым http запросом. И все быстренько открывается — в основную ссылку на канал букву s добавляем, и превью канала можно открыть в браузере.

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

Почему все сообщения не нужны, а только последнее?

Обычно я пишу сценарий с очень простой логикой: запускаю его часто, проверка идет по guid — считывалась эта запись уже или нет. В итоге ВСЕ новости попадают в нужное место, считываются, и что нужно с ними делаю, потом подготовленные публикую в нужном ТГ канале. Вуаля.

Поэтому наконец созрела идея собрать в n8n сценарий, вебхук:

В результате его работы получаем такой объект, прям из рабочего примера:

Что у нас тут?

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

И конечно guid — ссылка на новость, в телеграме.




Прокомментировать в Телеграм: https://t.me/n8nhow

Подписаться на канал обучения n8n: https://t.me/n8ncoaching

Контент соцсетей за 5 минут в день, n8n автоматизация
Обзор конфиденциальности

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