RSS-источники для MAX-канала: автоматический рерайт через AI и публикация

Привет 👋 Меня зовут Илья, мне 23, и я уже год работаю Junior SMM. Сейчас веду первый клиентский канал в MAX и до сих пор иногда путаю кнопки в админке. Честно.

Привет 👋 Меня зовут Илья, мне 23, и я уже год работаю Junior SMM. Сейчас веду первый клиентский канал в MAX и до сих пор иногда путаю кнопки в админке. Честно.

Когда мне сказали «подключи RSS-источники», я кивнул как будто всё понял. А сам сел гуглить, что такое RSS и зачем оно мне в MAX. Если вы в той же точке — эта статья для вас.

Зачем мне это вообще?

Первую неделю я писал посты руками. Открывал штук десять сайтов, читал, копировал куски в заметки, переписывал «своими словами», добавлял эмодзи и публиковал. Часов пять в день уходило 😅

Я раньше думал, что это и есть SMM. А потом коллега спросила: «А ты RSS подключил?». И я такой: э-э-э.

RSS — это способ читать сайт автоматически. Сайт сам рассылает «вышел новый пост, вот ссылка, вот текст». Ваша задача — взять этот поток и скормить системе, которая поможет сделать из него посты. В Content Pilot это называется «источник», и RSS — один из трёх типов вместе с Telegram-каналами и VK-сообществами.

Что я делал не так раньше?

Я искал RSS-ленты вручную. Заходил на сайт, листал в подвал, искал маленькую оранжевую иконку. Бесил.

Потом я узнал, что в Content Pilot можно просто кинуть ссылку на сайт — не на ленту, а на главную, типа vc.ru. Система сама полезет в исходный код страницы, найдёт тег <link rel="alternate" type="application/rss+xml"> и вытащит адрес ленты. А если тега нет — попробует постучаться в /rss, /feed, /atom.xml. Это auto-discovery, для меня было откровением.

Как это выглядит в интерфейсе?

Заходите в проект, открываете «Источники», жмёте «Добавить». Выбираете тип RSS. Кидаете ссылку. Всё.

Дальше Content Pilot делает первый парс — забирает 100 последних постов из ленты, чтобы было что анализировать. Потом включается фоновая задача (в monitoring.py, я подсмотрел) — каждые несколько минут она ходит в ленту и тащит новое.

Дубликаты не появятся: у каждого поста уникальный ID — либо guid из RSS, либо хеш от ссылки. Я этого боялся, оказалось зря.

Почему мои посты иногда не попадают в выборку?

Я подключил источник, в нём свежие материалы, а в кандидаты они не падают. Сижу, тыкаю «Сгенерировать», ничего нет.

Оказалось — есть лимит по возрасту: посты старше 7 дней не идут в работу. Чтобы канал не выглядел как археологические раскопки. Логично, но я не знал и психовал.

Если источник тупит — отдаёт 500-ю, не отвечает, лента удалилась — Content Pilot ставит тип ошибки: FEED_NOT_FOUND, TIMEOUT, HTTP_ERROR. Смотрю в админку, вижу красный значок — понимаю, дело не во мне.

А если RSS у блога нет?

Не у каждого сайта есть лента, особенно у мелких. Тогда варианты такие: поискать Telegram-канал того же издания и подключить как источник TELEGRAM, найти VK-сообщество, или взять другой сайт на ту же тему. Я для клиента так и сделал: один RSS, два TG-канала и одно VK-сообщество. Нормальный микс.

Подводный камень, на который я наступил

Хотел бы, чтобы мне это сказали сразу.

Многие крупные русские новостные сайты (городские порталы и подобное) кладут в RSS только анонс — заголовок и одно-два предложения, иногда 50-100 символов. Из такого огрызка LLM нормальный рерайт не сделает. Получится вода или галлюцинации. Я несколько раз так попался.

Решение — для рерайта брать те RSS, где в ленте полный текст. У блогов так чаще, у новостников — реже. В планах Content Pilot научить парсер дотягиваться до полной статьи через trafilatura, но пока — просто откройте ленту в браузере и посмотрите глазами, что там.

Сколько это стоит?

Я тоже сначала думал «ну вот, ещё один платный кусок». На самом деле сами источники бесплатные — платите только за генерацию.

В режиме FROM_SOURCES с рерайтом через LLM пост обходится примерно в 10-50 ₽. Цена считается по реальному расходу токенов модели через OpenRouter — есть отдельный cost_calculator.py, который смотрит на тариф. Так что точную цифру скажет только сам пост.

Есть ещё режим FROM_SOURCES без рерайта — это копи-режим. Берётся пост из источника, чистится от подписей, и публикуется в ваш канал. Без LLM, почти бесплатно. Я так делаю, когда нужна просто быстрая ретрансляция новости и переписывать смысла нет.

Маленькая сноска для тех, кто пришёл за кросспостом: если у вас режим CROSS_POST (репост из своего TG в MAX), то RSS там не используется вообще. Только Telegram-канал-источник. Это другая история.

Что в итоге

RSS-источники превратили мою работу из «сижу пять часов с десятью вкладками» в «настроил один раз — забыл». Я бы себе вчерашнему сказал так: не парься, не ищи ленту вручную, кидай домен и жми «Добавить». Auto-discovery найдёт. Не найдёт — значит ленты нет, ищи источник в другом месте.

Главное — проверить, что лента отдаёт нормальный текст, а не два предложения анонса. Я это упустил и потерял пару дней. Не повторяйте за мной 🤔

И не забудьте: для канала в MAX источников должно быть несколько. Один RSS — это мало. Два-три RSS плюс пара TG-каналов — уже норм. Тогда у системы будет из чего выбирать каждый день, и посты не начнут повторяться по смыслу. Я это понял после того, как у меня пару раз вышли почти одинаковые статьи в один день. Стыдно было.

Удачи с первым каналом в MAX. У меня тоже первый, я тоже не всё понимаю. Но с RSS стало легче — это точно.

Похожие статьи