{"id":14285,"url":"\/distributions\/14285\/click?bit=1&hash=346f3dd5dee2d88930b559bfe049bf63f032c3f6597a81b363a99361cc92d37d","title":"\u0421\u0442\u0438\u043f\u0435\u043d\u0434\u0438\u044f, \u043a\u043e\u0442\u043e\u0440\u0443\u044e \u043c\u043e\u0436\u043d\u043e \u043f\u043e\u0442\u0440\u0430\u0442\u0438\u0442\u044c \u043d\u0430 \u043e\u0431\u0443\u0447\u0435\u043d\u0438\u0435 \u0438\u043b\u0438 \u043f\u0443\u0442\u0435\u0448\u0435\u0441\u0442\u0432\u0438\u044f","buttonText":"","imageUuid":""}

Лучшие посты в Телеграм каналах

Я регулярно читаю несколько каналов. Мне всегда хотелось бы, чтобы там появилась кнопка - "Лучшее", прямо как на vc.ru. Однако про такие планы от Паши я не слышал, поэтому сделал бота: он собирает все посты, сортирует их по просмотрам\лайкам\репостам и выдает самые популярные посты за все время. Попробуйте сами: @top_posts_channels_bot

Что умеет бот?

Популярные посты по просмотрам, лайкам или репостам

  • Показывает самые популярные посты по просмотрам, лайкам или репостам. Это полезно как для читателей, так и для авторов каналов. Многие каналы уже существуют несколько лет, и у них накопилось тысячи постов. Бот помогает выделить самое интересное за все время.

Относительная популярность к числу подписчиков

  • Бот учитывает относительную популярность в зависимости от числа подписчиков на момент публикации поста. Поскольку количество подписчиков меняется со временем, пост, который набрал 100 лайков при 1000 подписчиках, скорее всего, более значим, чем тот, который получил 200 лайков при 5000 подписчиках. Это позволяет выявить лучшие посты за первые годы существования каналов.

Отметка о прочтении и отображение непрочитанных постов

  • Бот может использоваться как читалка: прочитали самые популярные посты, отметили их как прочитанные, и при следующем посещении бот покажет только непрочитанные посты. Это удобно и быстро, позволяет избежать лишнего скроллинга.

Рейтинг для выбора лучших постов

  • Я долго игрался с определением лучших постов, в итоге остановился на формуле: (3 * место по количеству форвардов + место по количеству лайков) / (количество пользователей на момент публикации). Лучшие посты доступны по кнопке "Покажи лучшее непрочитанное". Также, доступен ручной выбор сортировки.

А как добавить каналы?

В настоящее время добавление каналов выполняется вручную. Пожалуйста, напишите в комментариях, какие каналы вы хотели бы видеть в боте.

Есть вопросы или предложения?

По всем вопросам и предложениям пишите: @mirto_a

Попробуйте сами: @top_posts_channels_bot

0
9 комментариев
Написать комментарий...
Mikhail Che

собираешь данные юзерботом?

Ответить
Развернуть ветку
Аккаунт удален

Комментарий недоступен

Ответить
Развернуть ветку
Mikhail Che

м, о чем ты вообще? агрегаторы и рейтинги это нормальная тема, авторские права никто не нарушает, контент не копируется, источник указан, какие претензии

Ответить
Развернуть ветку
Andrey
Автор

Не очень понял вопрос, но отвечу) Сами посты собираются локально, через Telethon. Бот использует базу для чтения, сохраняет только отметки о прочтении определенного поста.

Ответить
Развернуть ветку
Mikhail Che

ты же сам разрабатывал? я просто хочу сделать кое-что смежное (но то разраб свинтит, то денег нет) и насколько я понимаю Telethon это библиотека для управления юзерботами, нет? то есть обычный бот не может зайти в канал на котором он не админ и собрать там информацию, это делает юзербот, то есть обычный аккаунт юзера, который управляется с помощью библиотеки Telethon

Ответить
Развернуть ветку
Andrey
Автор

Все верно, боты доступа не имеют. Только если добавить их админам. Телетон работает как обычный клиент, получает все сообщения.

Ответить
Развернуть ветку
Mikhail Che

а, ну да, телетон это библиотека для своего телеграм клиента видимо
мне скорее всего чатгпт не поможет, ненавижу программирование)

Ответить
Развернуть ветку
Andrey
Автор

А и держи ещё лайфхак: почти весь код этого бота написан чатгпт. Нужно подробно описать что хочешь, он все сделает. Работает в 98%. Главное не используй многопоточность, там чатгпт ломается.

Ответить
Развернуть ветку
Сибилев Данила

Бот что-то не работает. Проект все еще в силе?

Ответить
Развернуть ветку
6 комментариев
Раскрывать всегда