Что это
Teleblog собирает посты из отобранных публичных Telegram-каналов и показывает их единой лентой: с видео, аудио, «кружочками» и ссылкой на оригинал. Никакой перепечатки «в собственном стиле»: текст остаётся авторским, каждый пост ведёт на исходное сообщение.
Как устроено
- Чтение каналов идёт по MTProto (Telethon), а не через Bot API — так доступна история.
- Медиа не хранится на сервере: браузер запрашивает диапазоны байтов (HTTP Range), сервис читает их из Telegram и сразу отдаёт в сокет.
- В базе лежат только метаданные и идентификаторы Telegram; публичные адреса медиа — неугадываемые ULID.
Авторские права и жалобы
Все тексты, фото, видео и аудио принадлежат их авторам и каналам-источникам. Мы индексируем только публичные каналы и не копируем закрытые или платные материалы. Если вы автор и хотите исключить свой канал из ленты — напишите на hello@teleblog.example или в Telegram: канал будет отключён, посты скрыты.
Технологии
Backend — Python 3.12, FastAPI, SQLAlchemy, Telethon, PostgreSQL 16 и Redis 7. Фронтенд — Next.js с серверным рендерингом и ISR. Развёртывание — Docker Compose, отдельный media-сервис и nginx на входе.