📚 Longreader — save articles to read them later — это мини-приложение в экосистеме Telegram, предназначенное для сохранения статей и чтения их в удобном, чистом формате без рекламы и лишних элементов. Сервис ориентирован на пользователей, которые предпочитают читать длинные тексты в спокойной обстановке и без отвлекающих факторов.
Техническая спецификация
Бот реализован на базе Telegram Bot API с поддержкой Mini Apps, что позволяет запускать интерфейс прямо внутри мессенджера. Для обработки статей применяется парсер, способный выделять основное содержимое страницы и удалять рекламные блоки, виджеты и другие элементы интерфейса. Прогресс чтения сохраняется в пользовательском профиле, что реализовано через хранение состояния в базе данных, связанной с Telegram ID.
Порядок действий пользователя
- Пользователь пересылает боту сообщение с ссылкой на интересующую статью.
- Бот автоматически извлекает контент статьи, очищая его от рекламы и лишних элементов.
- Сохранённые статьи доступны для чтения в разделе мини-приложения Telegram.
- Прогресс чтения каждой статьи запоминается, что позволяет возвращаться к нужному месту в любое время.
Особенности реализации
- Использование парсинга HTML-страниц для выделения основного текста статьи.
- Интеграция с Telegram Mini Apps для хранения и отображения сохранённых материалов.
- Минимальный порог входа: не требуется регистрация или отдельный аккаунт, всё завязано на Telegram ID пользователя.
Плюсы и минусы
Плюсы:
- Быстрое сохранение и доступ к статьям в одном месте
- Чистый интерфейс без рекламы
- Запоминание позиции в тексте
Минусы:
- Возможны ошибки парсинга на нестандартных сайтах
- Нет офлайн-доступа к статьям
- Функционал ограничен только чтением и сохранением