Агрегатор новин із десятків Telegram-каналів: швидко, без дублікатів і реклами
Агрегатор новин у Telegram: збираємо стрічку з багатьох каналів в один — кілька джерел у пайплайні, турбоприймання, фільтри реклами й захист від повторів.
Зміст
Агрегатор новин у Telegram — канал, який збирає новини з десятків джерел на одну тему: економіка, місто, крипта, спорт. Читачі приходять по швидкість і по те, щоб не підписуватися на все підряд. Отже, стрічка має бути швидкою, чистою від реклами й без повторів.
Схема #
джерело 1 ─┐
джерело 2 ─┼─► пайплайн: фільтри + заміни ─► ваш канал
… │ └─► вебхук (за бажанням)
джерело N ─┘
Один пайплайн може читати скільки завгодно джерел і публікувати в кількох отримувачів. Пайплайнів — скільки потрібно, вони безкоштовні.
Крок 1. Акаунти для читання #
Джерела — чужі публічні канали, тому читати їх має користувацький акаунт, підписаний на ці канали: бот бачить лише канали, де він адміністратор. Використовуйте окремий акаунт, а не особистий, і підписуйте його на канали поступово.
Публікувати у ваш канал зручно ботом-адміністратором — так роблять більшість агрегаторів.
Крок 2. Швидкість #
Великі канали Telegram доставляє підписникам не завжди миттєво. Турбоприймання розв’язує це: власний акаунт опитує канал щопівсекунди, як застосунок, у якому канал відкритий на екрані. Вмикається саме, до 10 каналів на акаунт; найважливіші джерела позначте «Турбо в пріоритеті». Джерел більше десяти — підключіть другий акаунт для читання. Докладніше — у статті про турбоприймання.
Сам CopyPost витрачає на пост частки мілісекунди; решта часу — це відповідь Telegram. Пости без змін копіюються засобами Telegram, без завантаження файлів, а альбоми йдуть одразу цілком.
Крок 3. Чиста стрічка #
Додайте в пайплайн фільтри:
- «Пропустити, якщо є кнопки» — прибирає більшість рекламних постів;
- «Пропустити, якщо текст містить
erid» — маркована реклама; - «Пропустити, якщо є переслане» — репости джерел із чужих каналів;
- регулярний вираз для розіграшів і «підпишись на канал».
Розбір із прикладами — у статті про фільтри реклами. Підписи джерел («Підписуйтеся на @source») зручно зрізати заміною — див. заміни тексту й посилань.
Без дублікатів і циклів #
- Якщо одне джерело читають кілька ваших акаунтів, пост копіюється один раз.
- Пост, який CopyPost сам опублікував, не буде прочитаний і надісланий повторно, навіть якщо ваш канал опиниться серед джерел іншого пайплайна.
- Після розриву зв’язку або перезапуску пропущені пости наздоганяються, а вже опубліковані не повторюються.
Стрічка для сайту чи бота #
Той самий пайплайн може надсилати кожну новину на ваш сервер вебхуком — наприклад, щоб публікувати стрічку на сайті або в застосунку. Як прийняти такий запит і перевірити підпис — у статті про вебхуки.
Скільки коштує #
Швидкість однакова на всіх тарифах: турбоприймання є й у безкоштовному. Три акаунти безкоштовно — для агрегатора на 20 джерел цього вистачає: два акаунти читають, бот публікує. Почніть у панелі CopyPost.