Logo Craft Homelab Контакты Telegram
RSSHub: крупнейшая глобальная сеть для создания RSS-потоков
Mon Oct 13 2025

Когда весь интернет решил, что ты не нужен, но ты всё равно живёшь

Есть такой момент в истории технологий, когда всем кажется, что старый стандарт умер. Все пишут некрологи, хоронят с почестями, переходят на новое. А потом, лет через пять, выясняется: он не умер. Он просто ушёл в андеграунд и там стал сильнее.

С RSS произошло именно это. Закрылся Google Reader — все сказали “всё, конец эпохи”. Соцсети захватили мир — “кому нужны эти устаревшие фиды”. Алгоритмические ленты стали нормой — “пользователи хотят персонализацию, а не хронологию”.

А потом появился RSSHub и сказал: погодите, а что если мы сделаем RSS вообще из чего угодно?

Идея, которая звучит безумно, пока не попробуешь

Основная ставка RSSHub простая до неприличия: если сайт не даёт RSS, мы его возьмём сами. Насильно. Через парсинг, через API, через любые доступные методы.

Звучит как партизанское движение против корпоративного интернета. И, знаете, так оно и есть.

Проект начался где-то в 2018 году как личный инструмент одного разработчика. Классическая история: “мне надоело вручную проверять обновления на разных сайтах, написал скрипт”. Только вместо того, чтобы оставить скрипт в приватном репозитории, он выложил его на GitHub с MIT-лицензией.

Дальше — снежный ком. Сообщество начало добавлять поддержку новых сайтов. Сначала десятки, потом сотни, потом тысячи источников. Сейчас RSSHub поддерживает RSS-генерацию практически откуда угодно: Twitter, Instagram, YouTube, Reddit, TikTok, Spotify, GitHub, новостные порталы, интернет-магазины, криптобиржи, университетские сайты, правительственные порталы… Список можно продолжать минут пять.

И самое крутое: это не один централизованный сервис. Это распределённая сеть из более чем пяти тысяч независимых серверов по всему миру. Хочешь — используй публичный инстанс. Хочешь — подними свой. Хочешь — форкни и модифицируй под себя.

Практика важнее теории

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

GitHub-репозитории. Допустим, вы следите за несколькими десятками проектов. Одни интересуют только релизы. Другие — все коммиты в main. Третьи — issues с определённым лейблом. GitHub даёт RSS для релизов, но остальное — ручками. RSSHub генерирует RSS для чего угодно: коммиты, issues, pull requests, даже активность конкретного пользователя. Теперь всё это в одной ленте вашего ридера.

YouTube без YouTube. Вы подписаны на каналы, но не хотите заходить в YouTube, потому что там алгоритм сразу начинает подсовывать “рекомендации”, и вот вы уже час смотрите про средневековые замки, хотя зашли посмотреть новый выпуск про JavaScript. RSSHub даёт RSS для любого канала. Заходите только когда есть новое видео. Никаких отвлечений.

Reddit-мониторинг. У вас есть список ключевых слов, которые вы отслеживаете по рабочим причинам. Название продукта, конкурентов, технологий. Можно вручную искать по сабреддитам каждый день. А можно настроить RSSHub на поиск по конкретным запросам и получать обновления автоматически. Добавьте немного магии типа IFTTT или n8n — и у вас почти профессиональная система мониторинга.

Telegram-каналы без Telegram. Иногда нужно читать новости из канала, но не хочется устанавливать ещё одно приложение или держать его открытым. RSSHub умеет делать RSS из публичных Telegram-каналов. Читаете в привычном ридере, без лишнего софта.

Я сам использую RSSHub для отслеживания обновлений на нескольких технических форумах, которые принципиально не делают RSS. Раньше заходил туда раз в день, пролистывал три страницы в поисках нового контента. Сейчас — просто смотрю в ридере, есть ли что-то интересное. Экономия времени копеечная — минут пять в день. Но за год это уже тридцать часов чистого времени.

Техническая магия без магии

Если вы разработчик, вам наверняка интересно, как это работает изнутри. Спойлер: никакой чёрной магии нет.

Основа — Node.js-приложение с кучей модулей-роутов. Каждый роут знает, как получить данные с конкретного источника (парсинг HTML, вызов API, headless-браузер для SPA) и преобразовать их в стандартный RSS XML.

Большинство роутов — это 50-100 строк кода. Заход на страницу через got или axios, парсинг через cheerio, формирование объекта с данными, отдача через встроенную RSS-генерацию. Для сложных случаев подключается Puppeteer — например, когда контент грузится через JavaScript или нужно пройти какую-то проверку.

Кеширование играет большую роль. Если тысячи людей подписаны на RSS одного и того же Twitter-аккаунта, нет смысла парсить его каждый раз заново. RSSHub кеширует результаты (настраивается через Redis или in-memory) и отдаёт свежие данные только когда нужно.

Развёртывание — Docker-образ или обычный npm-проект. Можно запустить на любом VPS за пару долларов в месяц. Можно на собственном сервере в офисе. Можно даже на Raspberry Pi, если трафик небольшой.

Самое приятное: если хотите добавить поддержку какого-то специфического сайта, который интересен только вам, не нужно ждать, пока мейнтейнеры одобрят ваш pull request. Форкаете, добавляете свой роут, деплоите свой инстанс — и всё работает. Open source в лучшем его проявлении.

Этическая сторона вопроса

Честно? Я долго думал, стоит ли вообще поднимать эту тему. Но давайте без лукавства.

RSSHub работает через парсинг публично доступных данных. Это технически не отличается от того, что делает ваш браузер, когда вы заходите на сайт. Разница лишь в том, что парсинг автоматизирован и результат преобразуется в другой формат.

Многие сайты в своих terms of service пишут что-то вроде “запрещено автоматизированное получение данных”. Но насколько это применимо, если данные публичны? Это вопрос без однозначного ответа. В разных странах — разная практика. В США есть прецеденты, когда суды вставали на сторону скрейперов (hiQ Labs vs LinkedIn, например). В Европе — сложнее из-за GDPR.

RSSHub не хранит данные. Он не создаёт архивов. Он не обходит пейволлы и авторизацию. Он просто берёт то, что уже доступно, и меняет формат представления. Это ближе к инструменту типа Pocket или Instapaper, чем к какому-то нарушителю авторских прав.

Лично для меня философия такая: если вы публикуете контент в открытом доступе, вы не можете полностью контролировать, как люди его потребляют. Хотите контроля — делайте закрытую платформу с авторизацией. Но тогда не ожидайте органического трафика из поисковиков и соцсетей.

RSSHub существует в этой серой зоне. И будет существовать, пока есть спрос на контроль над собственным информационным потоком.

Почему это не для всех (и это нормально)

Давайте начистоту: большинству людей RSSHub не нужен. Больше того — большинству людей вообще не нужен RSS.

Если человек счастлив в своей ленте Instagram, алгоритм YouTube подсовывает ему интересные видео, а новости он узнаёт из Telegram-каналов — зачем ему вообще что-то менять? У него нет проблемы, которую решает RSS.

RSSHub — это инструмент для тех, у кого есть конкретная боль: информационный overload, невозможность контролировать входящий поток, или необходимость агрегировать данные из десятков разных источников.

Это для людей, которые читают не для развлечения, а потому что информация — их работа. Журналисты. Исследователи. Разработчики, следящие за трендами. Аналитики. Product-менеджеры, мониторящие конкурентов.

Это также для гиков, которым просто нравится контролировать свои инструменты. Тех, кто предпочитает консольный newsboat красивому приложению с анимациями. Кто развёртывает свой инстанс просто потому, что может.

Если вы не из этой аудитории — окей. Не у всех должен быть self-hosted сервер для RSS-агрегации. У большинства людей есть более важные дела.

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

Будущее, которое уже наступило

Знаете, что меня восхищает в таких проектах? Они не пытаются изменить мир. Они не обещают революцию. Они просто тихо делают свою работу, и тысячи людей по всему миру пользуются ими каждый день.

RSSHub не станет единорогом стоимостью в миллиард долларов. У него нет бизнес-модели. Нет венчурного финансирования. Нет маркетингового бюджета. Есть только сообщество людей, которым это нужно, и которые готовы вкладывать время в развитие проекта.

Это и есть настоящий open source. Не громкие анонсы на конференциях. Не корпоративные проекты с “открытым кодом”, но закрытым управлением. А реальный инструмент, созданный людьми для людей.

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

RSS не вернётся в мейнстрим. Но ему это и не нужно. Он прекрасно себя чувствует там, где есть — в инструментарии тех, кто ценит открытость, контроль и простоту.

А RSSHub — это мост между старым добрым RSS и современным интернетом, который RSS не любит. И пока этот мост стоит, я спокоен за своё информационное пространство.