Веб-версияОткрыть в Telegram
DData Engineering Digest

Data Engineering Digest

@DataEngineeringDigest · канал · Новости · в индексе с 2026-07-01
1 175подписчиков
474средний охват поста
40.3%ER — охват к подписчикам
3постов за 30 дней
D
Data Engineering Digest
Фотография
нажмите — покажем
Фотография
нажмите — покажем
14 · 3.9K ·
Data Engineering Digest
Ссылка
нажмите — покажем
✨ Александра Попова — Airbyte: 2 года в продакшене Ссылка на выступление: https://youtu.be/fgaBGc3VWWQ?si=jvH4kmqF8lyjc70- или Ссылка на выступление: https://youtu.be/fgaBGc3VWWQ?si=jvH4kmqF8lyjc70- Сложность: 2/3 (Практико-ориентированный доклад, требует базового понимания ETL-процессов) Кому будет интересно: - Архитекторам и простым инженерам, которые понимают, как дотащить данные от источника в хранилище. --- Александра поделилась опытом внедрения и эксплуатации Airbyte в СберЗдоровье с 2022 по 2024 год. Airbyte - один из мощных инструментов modern data stack, очень рекомендую к ознакомлению) --- 🔍 Ключевые моменты внедрения: 1️⃣ Проблемы до Airbyte (2021): - Разнородные скрипты для забора данных - Неэффективное управление ETL-процессами - Отсутствие стандартизации 2️⃣ Выбор Airbyte: - Большое комьюнити и готовые коннекторы - Python CDK для кастомных разработок - Поддержка инкрементальной синхронизации и CDC (на базе Debezium) 3️⃣ Архитектурные особенности: - Микросервисная архитектура (ядро на Java, коннекторы на Python/Java) - Развертывание в Kubernetes с разделением статических/динамических подов --- ⚙️ Функциональность Airbyte: ✔️ Методы синхронизации: - Full refresh - Incremental (с дедупликацией) - CDC (PostgreSQL, MySQL, SQL Server, MongoDB) ✔️ Расписания: - По временному интервалу - Cron (добавлен в 2023) - Ручной запуск --- 🛠 Практический опыт: Проблемы и решения: 1. Отсутствие коннектора к Greenplum → Разработан кастомный коннектор на основе PostgreSQL 2. Потеря точности времени → Переход на CDC для инкрементальных синхронизаций 3. Ограничения UI → Использование API и YAML-конфигов для управления 4. Проблемы с расписанием → Решены в новых версиях airbyte через cron 5. Мониторинг → Настройка через sql-exporter Производительность: - Обработка до 100 ГБ данных - Разделение нагрузки в Kubernetes - Оптимизация через cleanup-политики --- 📊 Текущая архитектура (2024): -
28 · 2.2K ·
D
И приятный бонус. Александра любезно согласилась ответить на Ваши вопросы по докладу про airbyte в комментариях к этому посту)
1 · 2K ·
Data Engineering Digest
Ссылка
нажмите — покажем
✨ Пётр Гуринов и Сергей Куприков: Опыт внедрения Lakehouse в компании Лемана Тех. Ссылка на выступление: https://www.youtube.com/watch?v=r70FGQWdEvc&t=950s Сложность: 2/3 (Сложного кода в докладе нет, но требуется понимание архитектуры DWH/DLH) Кому будет интересно: - Вообще всем, кто как-то связан с построением хранилищ данных. DLH это новая реальность, в которую обязательно нужно погрузиться. --- Компания с масштабной инфраструктурой (600 TB в DWH, 1.5 TB в S3) перешла на Lakehouse-архитектуру. Рассказываем, как, зачем и с какими проблемами столкнулись. --- 🔍 Проблемы старой архитектуры - Greenplum (Shared Nothing): - Данные невозможно оторвать от compute - Ограниченная масштабируемость - Высокие затраты на хранение - Pipeline до внедрения DLH: Источники собираются в Kafka. Flink вычитывает данные, складывает их в S3 в формате avro (слой raw). Далее Spark трансфармирует данные в parquet, складывает данные в S3 (слой ods). Оттуда данные попадают в GP, который является единой точкой входа всех сотрудников компании (любой сотрудник магазина может запросить доступ к DWH). --- 🚀 Переход на Lakehouse Требования к новой платформе: ✔️ Open Source ✔️ Разделение compute/storage ✔️ Cloud-ready/cloud agnostic ✔️ Низкий порог входа Выбранный стек: - Вычисления: Trino (поддержка ANSI SQL, активное комьюнити, лицензирование и гетерогенность источников) - Табличный формат: Iceberg (выбирали между Iceberg/Hudi/Delta Lake) - Хранение: S3 - Метаданные: HMS (планы на переход к Nessie для branch-поддержки) --- ⚙️ Реализация: - Кластеры Trino: - Ad hoc (пользователи/BI) - ETL (тех.учетки) - DQ (Data Quality) Интеграция: - Аутентификация через Keycloak + AD - Управление доступом: file-based ACL --- 🛠 Проблемы и решения Ограничения технологий: - Нет коннектора Trino → Greenplum (ходят через Master) - Iceberg: нет мультитранзакций, сложности с типами данных - Trino: нет временных т
69 · 3.7K ·
D
Отдельного поста заслуживают ответы на вопросы по выступлению команды Лемана Тех про LakeHouse. Я, пользуясь случаем, выражу благодарность комании querify labs (cedrus data) за организацию митапа. И, конечно, ребятам из Лемана Тех за то, что поделились своим опытом и готовы ответить на Ваши вопросы в комментариях к этому посту. --- Как разделили ресурсы? Ресурсные группы не настраивали, нагрузку разделили по разным кластерам. Сравнение производительности Greenplum и Trino? Trino медленнее Greenplum примерно на 20%, если у GP всё на SSD. Рассматриваете ли Paimon как каталог? Пока не тестировали, хотим подходить к вопросу с каталогом итеративно. Почему выбрали Avro? Технология удовлетворяла всем требованиям и хорошо знакомы с этой технологией, есть опыт работы. Данные отправляют вам или вы их запрашиваете? Команды не настраивают ничего сами, сервисная служба настраивает Debezium, дальше всё льётся в общую шину, а платформа данных уже самостоятельно забирает данные. Как боретесь с большим количеством файлов в S3? Сейчас поддерживаем вручную, планируется автоматизация. Используете ли FTE (Fault-tolerant execution)? Не используем, слишком медленно — просто перезапускаем при падениях. Какой функционал Iceberg используете для ускорения запросов? Индексы не накидывали, используем партиционирование и бакетирование. С сортировкой экспериментировали - большого эффекта не дала. Как обеспечиваете high availability? Пока всё в ручном режиме, координатор ни разу не падал. Почему выбрали HMS? Нужен был один каталог для работы с паркетами и Iceberg — HMS это закрыл. --- Задавайте свои вопросы по выступлению) Тема очень актуальная и животрепещущая) Пётр и Сергей, по возможности, ответят на них)
21 · 4K ·
D
Data Engineering Digest
Ссылка
нажмите — покажем
✨ Валентин Пановский — Миграция на Iceberg: как кролик съел зеленую сливу и не умер Сложность: 1/3 (Интересная историческая справка в начале , нет сложного кода, в который необходимо вникнуть. Докладчик рассказывает понятным и доступным языком) https://www.youtube.com/watch?v=YWD7WcfFfk8 Валентин Пановский поделился опытом миграции с монолитного Greenplum на разделенную Lakehouse-архитектуру с Iceberg в страховой компании. 🔍 Проблемы старой системы Монолитная DWH на Greenplum: Высокая стоимость (лицензии + оборудование) Сложности с масштабированием Ограниченная гибкость для аналитиков Гетерогенная среда: 50-70 ТБ данных за 4 года Разные источники: MongoDB, Kafka, классические БД 🚀 Выбор новой архитектуры Требования: ✔️ Разделение storage/compute ✔️ Open Source решения ✔️ Снижение TCO (полная окупаемость к 2025) Выбранный стек: Хранение: S3 (Яндекс.Облако) + Iceberg Compute: Trino (основной) + Greenplum (легаси) Оркестрация: Dagster + dbt Каталог: OpenMetadata ⚙️ Реализация 1️⃣ Миграция данных: Таблицы переносились "в лоб" через Airflow. Самая большая таблица - до 60 ГБ). Основной объем — инкрементально (T+1) 2️⃣ Слои данных: Raw → ODS → DDS → Витрины Исторические данные: срезы раз в неделю + архив (6 месяцев) 3️⃣ Интеграции: MongoDB: CDC через Debezium → Kafka → Greenplum (PXF) Trino: Нативные коннекторы (проще чем в GP) 🛠 Проблемы и решения Деградация JOIN-ов: До 27% в не-OLAP сценариях Кастомные типы данных: Обработка на ETL-уровне Хранимые процедуры: Пришлось переписывать витрины Безопасность: Реализована через Trino + Keycloak 📊 Результаты ✅ Экономия: Снижение затрат на лицензии и оборудование Хранение в 10+ раз дешевле ✅ Гибкость: Разные движки (Trino/GP) работают с одними данными Легкое масштабирование в Kubernetes 🔮 Планы Переход с HMS на Nessie (branch-поддержка) Внедрение Data Vault вместо 3NF Автоскейлинг Trino на основе метрик 🤔 Ответы на вопросы Q: Как настраивали ИБ? A: Вопросы изоляции и безопасности решались на уровне trino через с
59 · 3.2K ·
D
Data Engineering Digest
Ссылка
нажмите — покажем
✨ Татьяна Дидова — Как мы тестировали 5 способов загрузки данных в Greenplum и что из этого вышло Сложность: 1/3 (Желателен минимальный опыт работы с Greenplum. Тем, кто в GP погружен максимально, вряд ли будет интересно, разве что про то, что sparkом тоже можно писать в GP, не через мастер) YouTube: https://www.youtube.com/watch?v=7EcieM3XoXE VK Video: https://vkvideo.ru/video-147464741_456239454 Татьяна Дидова, Tech Lead Data Engineer в АЭРО, знакомит слушателей со способами загрузки данных в GP. 🔍 Первый кейс: миграция с Oracle на Greenplum - "реализовать не хуже, чем есть на Oracle" 🔍 Второй кейс: Заказчика не устраивает процесс загрузки в ClickHouse, необходима реализация на Greenplum, результат должен быть сильно лучше. Условия: 1️⃣ На первом проекте сотни баз, на втором - около десятка. 2️⃣ Количество баз данных и объем данных растет, объем выгружаемых данных отличается между источниками: в одном источнике десятки гигабайт, в другом - тысячи строк. 3️⃣ При создании базы данных на Greenplum, как правило, есть возможность выбрать оптимальный для данного случая способ загрузки, но при постановке задачи сделать не хуже или лучше, чем уже есть при использовании других технологий, были сформулированы требования по времени загрузки. ⚙️ Способы загрузки данных non-parallel: Insert, Copy ✅ Нужен один сервер для развертки кода загрузчика ✅ Удобство отладки ⭕️ Высокая нагрузка на мастер-узел ⭕️ Низкая эффективность при большом объеме данных parallel: 1️⃣ PXF: ✅ Прямое подключение к источнику ✅ Достаточно знать SQL и credentials для подключения к источнику ⭕️ Сложность администрирования ⭕️ Сокращение ресурсов сегмента ⭕️ Повышение требований к источнику ⭕️ credentials в запросе создают проблемы с информационной безопасностью 2️⃣ Gpfdist: ✅ Оптимизация под работу с Greenplum ✅ Параметризация загрузки данных по сегментам ⭕️ Требовательность к производительности сети ⭕️ Необходимость управления несколькими экземплярами при больших объемах ⭕️ Масштабируемость
42 · 2.1K ·
D
Data Engineering Digest
Ссылка
нажмите — покажем
Николай Ижиков — One More Way to Make Backup in Ignite Сложность: 3/3 (Обязательно к прослушиванию, если вам интересна работа с OLTP-нагрузкой и технические подробности снятия бэкапов) Николай Ижиков, Platform V DataGrid Tech Lead, а также контрибьютор в Apache Kafka и участник PMC Apache ignite, рассказывает нам, как реализованы бэкапы в Platform V DataGrid, а главное — про cache dumps. YouTube: https://www.youtube.com/watch?v=A3EkvdGK4Jg VK Видео: https://vkvideo.ru/video-147464741_456239442 🔍 Условия: Кластер процессинга: 32 узла, 700 ГБ RAM на узел, 40к RPS на узел. Кластер токенизатора: 5 узлов, 550 ГБ RAM на узел, 500к RPS. ⚙️Падение СУБД 1️⃣ Однонодовая СУБД — после падения приложение не работает, Запросы не обслуживаются, данные теряются при простое. 2️⃣ Распределенная СУБД — спектр последствий разный. Может снижаться перфоманс, может теряться часть данных. ⚙️Метрики восстановления после аварии Recovery Point Objective — целевая точка восстановления, после которой мы теряем данные. Мы оцениваем время, в течение которого мы теряем данные за этой точкой. Recovery Time Objective — с её помощью мы оцениваем время, затраченное на восстановление системы после аварии. 🛠 Способы формирования бэкапов (рекомендуется изучить презентацию к докладу): 1️⃣ Apache Ignite: ребаланс данных, позволяет сохранить данные, если количество упавших нод меньше бэкап-фактора. 2️⃣ DataGrid: при ребалансе данных распределение партиций такое, что у стойки есть дублер. Позволяет восстановиться при падении стойки. 3️⃣ Apache Ignite: CDC обеспечивает асинхронную логическую репликацию данных. RPO ➡️ секунды, RTO ➡️ 0. Данные реплицируются в другой кластер через WAL, доступ к данным открывается после перемещения сегмента в архив. Из-за этого RPO сдвигается. 4️⃣ Data Grid: Online CDC внутри ноды есть буфер данных, который наполняется событиями и из него данные стримятся в соседний кластер. RPO ➡️ 0, RTO ➡️ 0. Растет потребление памяти, при переполнении используется классичес
11 · 1.8K ·
Data Engineering Digest
Ссылка
нажмите — покажем
Бронислав Житников — NiFi. Пишем код для codeless-системы Сложность: 2/3 (Если NiFi не трогали - пропускайте данный доклад. Это отличное подспорье для углубленного знакомства с NiFi) 📺: https://youtu.be/Lnta1yPIMrY?si=cuGJLbmET3cQvadf 📺 :VK 🔍 Условия: 1️⃣ В NiFi может не хватать встроенных процессоров 2️⃣ Иногда нужно избежать приземления данных на диск и для этого несколько процессоров собрать в один 3️⃣ Встроенный процессор иногда стоит доработать, либо исправить в нем ошибки ⚙️ Путь к необходимости писать код: 1️⃣ ExecuteStreamCode — позволяет запустить внешний скрипт 2️⃣ ExecuteScript — дает доступ к внутренним фишкам NiFi 3️⃣ ScriptedService — позволяет изменить часть логики 4️⃣ ScriptedProcessor — позволяет прописать всю логику процессора 🛠 Устройство NiFi: Для написания кода в большинстве случаев придется работать с NiFi API (Processors&Service) 1️⃣ ScriptEngine: докладчик рекомендует писать скрипты сразу на Groovy, так как Jython не даст свободы использования Python и при этом даст ограничения в работе с API 2️⃣ Можно писать свои модули сразу на Java 3️⃣ В версии 2.0 ожидается написание модулей на Python ⚙️ Шаги создания Processor: 1️⃣ Чтение Developers Guide 2️⃣ Применение Maven-Archetype — быстрый старт разработки, есть только часть процессоров и сервисов 3️⃣ Заполняем аннотации — могут определять поведение процессора, наполнять документацию, определять ключевые методы 4️⃣ Заполняем OnScheduled 5️⃣ Заполняем OnTrigger ⚙️ Аннотации поведения: 1️⃣ @InputRequirement — требует ли входящей очереди (обязательна, допустима, недопустима) 2️⃣ @TriggerWhenEmpty — требуется ли FlowFile. Позволяет запускаться процессору без файлов во входящей очереди. Для процессоров без входящих очередей не имеет смысла 3️⃣ @PrimaryNodeOnly — запуск только на ведущей ноде. Пригодится для процессоров без входящих очередей 4️⃣ @SupportBatching — возможность запускать длительный Run, снимая нагрузку с планировщика ⚙️ Аннотации документирования: 1️⃣ @CapabilityDescr
19 · 2.8K ·
D
Продолжение предыдущего поста. Выводы и ответы на вопросы не влезли) 📝 Чего избегать: 1️⃣ С осторожностью соединять процессоры 2️⃣ Не усложнять процессор в погоне за оптимизацией ❔Ответы на вопросы: Q: Где брать готовые процессоры для NiFi A: Ожидать сервис от коммьюнити, сейчас никак Q: Можно ли отладить процессор в IDE? A: в NiFi есть эмуляция процессов, можно написать тест там. Возможно открыть PortDebug, поможет если уже процессор работает, но ведет себя аномально. Q: Как часто ты рекомендуешь использовать систему логгирования? A: Использую всегда. Трейсы пишу всегда, когда есть ошибки, ворнинги пишу, но стараюсь не перегружать ими. Q: Как дебажить ScriptedProcessor? A: Если его не выпилят в 2.0, я напишу функционал и выложу. для Groovy такое уже есть
5 · 3.1K ·
D
Data Engineering Digest
Ссылка
нажмите — покажем
✨ Станислав Лысиков — StarRocks как ядро современной платформы данных Станислав Лысиков рассказал о внедрении StarRocks в продуктовом финтехе с данными до петабайта. Доклад — это честный разбор опыта перехода на новую аналитическую СУБД. Дисклеймер: Рекомендую не читать этот пост, а посмотреть доклад самим) Смотрится легко и очень интересно) YouTube: https://www.youtube.com/watch?v=oiPXIbX-cTw VK Видео: https://vkvideo.ru/video-147464741_456239483 Сложность: 2/3 (Технически насыщенный доклад, требует понимания архитектуры аналитических баз данных) Кому будет интересно: • Дата-архитекторам и инженерам • Всем, кто выбирает аналитическую СУБД для высокой нагрузки 🔍 Проблемы, которые привели к StarRocks • Старый стек: Микросервисы на MySQL + Go, но аналитика не масштабировалась • Требования к новой БД: ✔️ Дешевое внедрение и масштабируемость ✔️ Высокая скорость на потоковых данных ✔️ Open Source с активным сообществом 🏗 Архитектура и установка Два режима работы: 1 Share Nothing (данные + вычисления на одних нодах) 2 Share Data (отдельное хранилище) Минимальные требования: • 3 ноды для продакшна (рекомендуется 5) • NVMe диски, RAID не требуется • Репликация на уровне серверов Управление: • Готовность к Kubernetes (есть операторы) • Простое ручное развертывание через Helm ⚡️ Ключевые особенности StarRocks Производительность: • Разработан для лямбда-архитектуры • Высокая скорость запросов (сравнима с ClickHouse, быстрее Vertica/Spark) Поддержка форматов: • Нативные коннекторы к HDFS, Iceberg, JSON • Работа с Hive Metastore Уникальные фичи: • Data Recovery — восстановление случайно удаленных данных • Частичные UPDATE по условию • Хранение Kafka-оффсетов в БД (независимость от consumer groups) 🔄 Интеграция с данными Потоковая загрузка: • Нативная поддержка Kafka • Проблема с порядком сообщений решена через таймштампы Работа с Go: • Прямая работа с Go-структурами (команда без Java/.NET специалистов) 🛠 Проблемы и решения 1️⃣ Шардирование данных:
47 · 3K ·
Data Engineering Digest
Ссылка
нажмите — покажем
Мне очень нравится вопрос: Чем Parquet отличается от Iceberg? Если очень-очень грубо усреднить ответы, то получится что-то типа: Parquet - это файл с данными, а Iceberg - это данные + метаданные про этот файл. Но если Iceberg «умный» и уже хранит метаданные, почему в стеке Trino + S3 до сих пор живет Metastore? Какие функции он выполняет? На этот вопрос ответят в докладе Михаила Иванова "Что такое metastore и с чем его едят?" YT : https://www.youtube.com/watch?v=BJnOb_BJCLQ VK : https://vkvideo.ru/video-147464741_456239481 Привычного формата поста не будет, так как в докладе разбирают специфичный кейс компании, которой не подошли современные metastore и они пошли по пути написания своего решения. Я бы порекомендовал посмотреть первые 15 минут доклада для Junior/middle специалистов, а для Senior/Architector последние 15 минут доклада) Но доклад правда интересный) Покидаю интересные скрины с доклада следующим постом:
21 · 932 ·
D
Фотография
нажмите — покажем
Фотография
нажмите — покажем
Фотография
нажмите — покажем
Фотография
нажмите — покажем
Фотография
нажмите — покажем
1 · 984 ·
D
Data Engineering Digest
Фотография
нажмите — покажем
Фотография
нажмите — покажем
Фотография
нажмите — покажем
Ещё один доклад из которого не получился пост по причине того, что админ очень не любит spark) https://youtu.be/xhgsQIqkNYY?si=iSXHWg8Fyd-goJz4 Приложу три самых интересных для меня скринов из доклада
11 · 996 ·
D
Data Engineering Digest
Фотография
нажмите — покажем
5 октября начнется 19-й поток программы Data Engineer от Newprolab Программа для junior- и middle-дата-инженеров, аналитиков, backend-разработчиков, техлидов и тех, кто работает с data-командами и хочет лучше понимать современный стек DE 📌 Что внутри: – 10 недель обучения – 30 занятий: онлайн + записи – 10 практических лабораторных работ – облачный кластер и реальные данные – чат участников и поддержка команды программы 📌 Что получите на выходе: 1. Научитесь решать типовые задачи DE на практике 2. Систематизируете знания и закроете пробелы в современном DE-стеке 3. Поработаете с реальными данными и инфраструктурой, а не только с учебными примерами 4. Соберете практический опыт, который можно обсуждать на собеседованиях и использовать в работе 5. Все записи и материалы останутся у вас после окончания программы Преподаватели – практикующие специалисты из ведущих технологических компаний. На занятиях можно разбирать реальные кейсы, задавать вопросы и получать обратную связь 👉 Подробности и квиз – на сайте Квиз покажет, насколько программа подходит именно под вашу роль и задачи, даст персональные рекомендации и промокод на скидку ___ По всем вопросам пишите Алексею @snitsa Реклама. НОЧУ ДПО «НЬЮПРОЛАБ», ИНН 7729461098, erid: CQH36pWzJqVKq9rQTHdoerUjCtLJwbma2q2Sq6DgPEKAP7
2 · 685 ·
Data Engineering Digest
Ссылка
нажмите — покажем
Прошу простить, уже долгое время не могу выделить время на полноценный пост о интересных докладах с конференциях. Но это не значит, что доклады я перестал смотреть) По итогам просмотра очередного доклада: https://www.youtube.com/watch?v=JeAP_L671CQ родился небольшой пост. На курсах по Clickhouse меня спрашивали: "А если у нас только логи, которые мы хотим анализировать, нам нужен Clickhouse или можно обойтись Elasticsearch?" Я ответил что-то вроде: а) Полнотекстовый поиск и расследование, объём умеренный, хранить недолго - оставайтесь на Elasticsearch. б) Отчёты, тренды, долгая история, SQL - берите ClickHouse, даже если источник только логи. Полнотекстовый поиск в CH тоже есть (индексы для полнотекстового поиска), но заставить их работать - тот ещё квест. в) Нужны оба сценария - это два разных хранилища: Elasticsearch на короткий операционный контур, ClickHouse на аналитику и длинное хранение. Одно другим не заменяется. А от меня хотели услышать цифры, сравнение производительности. А я их дать не смог) В этом докладе ссылочка на неплохую статью https://infostart.ru/1c/articles/1325649/ Сам доклад так же рекомендую)
7 · 376 ·
D
Фотография
нажмите — покажем
5 октября начнется 19-й поток программы Data Engineer от Newprolab Программа для junior- и middle-дата-инженеров, аналитиков, backend-разработчиков, техлидов и тех, кто работает с data-командами и хочет лучше понимать современный стек DE 📌 Что внутри: – 10 недель обучения – 30 занятий: онлайн + записи – 10 практических лабораторных работ – облачный кластер и реальные данные – чат участников и поддержка команды программы 📌 Что получите на выходе: 1. Научитесь решать типовые задачи DE на практике 2. Систематизируете знания и закроете пробелы в современном DE-стеке 3. Поработаете с реальными данными и инфраструктурой, а не только с учебными примерами 4. Соберете практический опыт, который можно обсуждать на собеседованиях и использовать в работе 5. Все записи и материалы останутся у вас после окончания программы Преподаватели – практикующие специалисты из ведущих технологических компаний. На занятиях можно разбирать реальные кейсы, задавать вопросы и получать обратную связь 👉 Подробности и квиз – на сайте Квиз покажет, насколько программа подходит именно под вашу роль и задачи, даст персональные рекомендации и промокод на скидку ___ По всем вопросам пишите Алексею @snitsa
362 ·

Открытая публичная лента из поискового индекса ChatCrawler — «Google по публичному Telegram»; обновляется по мере обхода площадки. Время — UTC.

Только публичный контент, официальный API Telegram. О проекте · Вопросы · Чего мы не делаем · Убрать страницу из выдачи · Каталог · Поиск · Как мы считаем