TeleFeedBot — бот для чтения ленты «ВКонтакте»

Позволяет потреблять контент из соцсети в обход блокировок.

Меня зовут Вадим Кулибаба, мне 41 год. Мой проект TeleFeedBot запущен 17 мая 2017 года.

Идея

Ежедневно мы потребляем огромное количество контента. Новости, социальные сети и прочие медиа буквально накрывают нас волной информации. Мне всегда хотелось иметь возможность отфильтровывать самое важное в этом потоке информации. Ну, или хотя бы её структурировать. Но для того чтобы управлять хаосом, необходимо его возглавить. Так родилась идея сделать очередную «читалку».

Мессенджер выглядит идеальной средой для потребления контента. В нем не может выскочить назойливая реклама, в нем есть встроенные ограничения на размер и типы публикаций. Он всегда под рукой, и установка приложения в нем занимает секунды.

С коммерческой точки зрения Telegram — не самый популярный мессенджер в России. Но сейчас только эта платформа прелагает разработчику свободу творчества. Не надо писать заявок, догадываться об ограничениях, заботиться о форме подачи контента.

В конце концов, Telegram, на мой взгляд, — самый быстрый и стабильно работающий мессенджер. Поэтому я решил делать бота под него.

Бот

Откровенно говоря, пока бот не очень «умён». Для того чтобы начать, необходимо просто отправить ему ссылку на сайт. Бот анализирует, есть ли для этого сайта подключенный API либо RSS- или Atom-лента, и, в случае успеха, начинает копировать оттуда контент и присылать в мессенджер.

К сожалению, не для всех сайтов это срабатывает автоматически. В таком случае можно передать прямую ссылку на RSS-фид.

Контент

Принципиально отличается в первую очередь подход к подаче контента. С самого начала хотелось не просто кинуть пользователю URL в надежде на то, что Telegram вытащит из него нужный фрагмент, а проанализировать контент и подать его в максимально удобной для пользователя форме.

Например, если в статье есть картинки — то сделать запись в виде самой яркой картинки с описанием к ней. Если это видео — загрузить и отправить его именно в таком формате. Если это преимущественно текстовый контент — предложить его в форме текста. И так далее. На самом деле, это огромный пласт работ, который пока далек от завершения.

В результате часто удаётся превратить статью из безликого URL в довольно симпатично поданный материал.

TeleFeedBot — бот для чтения ленты «ВКонтакте»
TeleFeedBot — бот для чтения ленты «ВКонтакте»

«ВКонтакте»

Сейчас наиболее полно поддерживается «ВКонтакте» — пока, к сожалению, только публичные страницы, но зато весь контент передается полностью и максимально удобно. Полностью — это значит, что если в публикации есть текст, картинки, ссылки и так далее, то весь материал будет перенесён.

К моей радости как раз на днях объявили о блокировке «ВКонтакте» на Украине, в связи с чем пришлось запустить бота раньше, чем планировалось. Вторая хорошая новость в том, что ботом можно будет пользоваться для обхода блокировки.

Контент вида «картинка с описанием»
Контент вида «картинка с описанием»
Пример текстового контента
Пример текстового контента

Прочие сервисы

Сейчас в той или иной степени протестированы следующие популярные сайты:

Подробнее с функциональностью и описанием возможностей бота можно здесь.

Ограничения

Сейчас каких-либо ограничений нет. Технически бот спроектирован с учетом потенциальных блокировок, банов, лимитов и так далее. То есть сейчас он выглядит как несколько независимых друг от друга сервисов, и я надеюсь, что это позволит масштабировать проект на любое количество пользователей.

1313
30 комментариев

просирать жизнь можно еще удобней.

хотя последнее под сомнением.

5
Ответить

Только сегодня ввиду блокировки вк в моей стране начал писать бота, который авторизируется через вк и просто стримит всю ленту в чат. Слишком поздно

4
Ответить

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

1
Ответить

То есть вы предлагаете из одной ленты сделать сразу 5-6? :)

2
Ответить