UK
Відкрити CopyPost

Агрегатор новин із десятків Telegram-каналів: швидко, без дублікатів і реклами

3 хвилини читанняАгрегатори новинШвидкістьФільтри

Агрегатор новин у Telegram: збираємо стрічку з багатьох каналів в один — кілька джерел у пайплайні, турбоприймання, фільтри реклами й захист від повторів.

Зміст
  1. Схема
  2. Крок 1. Акаунти для читання
  3. Крок 2. Швидкість
  4. Крок 3. Чиста стрічка
  5. Без дублікатів і циклів
  6. Стрічка для сайту чи бота
  7. Скільки коштує

Агрегатор новин у Telegram — канал, який збирає новини з десятків джерел на одну тему: економіка, місто, крипта, спорт. Читачі приходять по швидкість і по те, щоб не підписуватися на все підряд. Отже, стрічка має бути швидкою, чистою від реклами й без повторів.

Схема #

джерело 1 ─┐
джерело 2 ─┼─► пайплайн: фільтри + заміни ─► ваш канал
   …       │                              └─► вебхук (за бажанням)
джерело N ─┘

Один пайплайн може читати скільки завгодно джерел і публікувати в кількох отримувачів. Пайплайнів — скільки потрібно, вони безкоштовні.

Крок 1. Акаунти для читання #

Джерела — чужі публічні канали, тому читати їх має користувацький акаунт, підписаний на ці канали: бот бачить лише канали, де він адміністратор. Використовуйте окремий акаунт, а не особистий, і підписуйте його на канали поступово.

Публікувати у ваш канал зручно ботом-адміністратором — так роблять більшість агрегаторів.

Крок 2. Швидкість #

Великі канали Telegram доставляє підписникам не завжди миттєво. Турбоприймання розв’язує це: власний акаунт опитує канал щопівсекунди, як застосунок, у якому канал відкритий на екрані. Вмикається саме, до 10 каналів на акаунт; найважливіші джерела позначте «Турбо в пріоритеті». Джерел більше десяти — підключіть другий акаунт для читання. Докладніше — у статті про турбоприймання.

Сам CopyPost витрачає на пост частки мілісекунди; решта часу — це відповідь Telegram. Пости без змін копіюються засобами Telegram, без завантаження файлів, а альбоми йдуть одразу цілком.

Крок 3. Чиста стрічка #

Додайте в пайплайн фільтри:

  • «Пропустити, якщо є кнопки» — прибирає більшість рекламних постів;
  • «Пропустити, якщо текст містить erid» — маркована реклама;
  • «Пропустити, якщо є переслане» — репости джерел із чужих каналів;
  • регулярний вираз для розіграшів і «підпишись на канал».

Розбір із прикладами — у статті про фільтри реклами. Підписи джерел («Підписуйтеся на @source») зручно зрізати заміною — див. заміни тексту й посилань.

Без дублікатів і циклів #

  • Якщо одне джерело читають кілька ваших акаунтів, пост копіюється один раз.
  • Пост, який CopyPost сам опублікував, не буде прочитаний і надісланий повторно, навіть якщо ваш канал опиниться серед джерел іншого пайплайна.
  • Після розриву зв’язку або перезапуску пропущені пости наздоганяються, а вже опубліковані не повторюються.

Стрічка для сайту чи бота #

Той самий пайплайн може надсилати кожну новину на ваш сервер вебхуком — наприклад, щоб публікувати стрічку на сайті або в застосунку. Як прийняти такий запит і перевірити підпис — у статті про вебхуки.

Скільки коштує #

Швидкість однакова на всіх тарифах: турбоприймання є й у безкоштовному. Три акаунти безкоштовно — для агрегатора на 20 джерел цього вистачає: два акаунти читають, бот публікує. Почніть у панелі CopyPost.