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

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

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

Идея

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

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

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

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

Бот

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

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

Контент

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

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

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

«ВКонтакте»

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

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

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

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

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

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

Ограничения

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

0
30 комментариев
Написать комментарий...
Александр Калин

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

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

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

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

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

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

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

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

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

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

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

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

Развернуть ветку

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

Развернуть ветку
Виктор Чикунов

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

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

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

Развернуть ветку

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

Развернуть ветку
Александр Котов

Не упирается ли такая новостная рассылка в лимиты телеграмма?
В чем преимущества уводить ленты в месенджер? В отличие от мессенжера в том же http://feedly.com/ или http://freadm.com/ можно бить ленты на темы, а тут можно будет просто утонуть в одной ленте и информационная ценность быстро упадет.

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

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

Развернуть ветку
Александр Котов

т.е. на лимиты рассылок сообщений он не попадает, например "The API will not allow more than ~30 messages to different users per second. " ?

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

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

Развернуть ветку
Аркадий Виноградов

UPD: запостил только что еще один пост, пришло в бот через 20 сек, неплохо. Но нет картинки, которую я прикрепил к посту (

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

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

Развернуть ветку
Аркадий Виноградов

Ясно. Прошу большое внимание обратить на данный баг - ваш бот внезапно прислал рандомный пост из группы (от 13 мая). Примечание: в группе открыта стенка, пишет любой желающий, бот прислал пост юзера. Ниже здесь в комментах человек так же написал об этом баге, ему тоже приходят рандомные посты, пофиксите пожалуйста!

Ответить
Развернуть ветку
Аркадий Виноградов

PS: только что еще прислал уже из другой группы вк рандомный пост от 2016 года.. Хочу подписать с десяток групп, но если и дальше так будет то замучаюсь. И еще, куда писать о багах, куда удобней?

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

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

Развернуть ветку
Аркадий Виноградов

Добрый вечер! Добавил ссылку в бот на группу (открытая), сделал пост в группе, но так ничего и не пришло. При этом, тот же бот aximobot, который работает по такому же принципу как ваш - прислал через 10 минут. Кстати, я так понял ваш бот присылает и текст и картинки в тексте, что намного лучше чем aximobot (он присылает только ссылку), и хотелось бы уже потестировать но не получается ( У вас проблемы с нагрузкой?

Ответить
Развернуть ветку
Ваня Иванов

Вадим, задумка прекрасная, но бот присылает с 3х групп по 2-3 поста в день, хоья в самих группах посты выкладывают каждый час, почему он такой медленный?

Ответить
Развернуть ветку
Влад Денисенко

Мне вот тоже это интересно. Если бы не этот минус было бы просто супер всё

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

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

Развернуть ветку
Igor Erokhin

Уже как год читаю ленты вк в RSS-агрегаторе inoreader, нафиг нужны всякие боты?

Ответить
Развернуть ветку
Alexander Sigmanor

inoreader бесспорно хорошая rss читалка, но для задач которые описаны в статье она не подходит, там "Количество лент ВКонтакте" в бесплатной версии ограничена одной.

Ответить
Развернуть ветку
Igor Erokhin

Точно, вы правы.
Я их читаю через vk-to-rss.appspot.com, в обход иноридера.

Хоть у меня и платный иноридер, но интегрироваться с вк было как-то лениво.

Да, кстати, что ОП будет делать если (когда) телеграм заблокируют?

Ответить
Развернуть ветку
Petr Medvedev

Удобно! Я бы пользовался

Ответить
Развернуть ветку
Gleb Sinev

очень круто.

Ответить
Развернуть ветку
Alexander Sigmanor

Для этого уже есть https://t.me/aximobot например, да и еще есть какие то боты, я уверен, зачем изобретать велосипед?

Ответить
Развернуть ветку
Аркадий Виноградов

Так бот aximobot присылает только ссылку, теперь внимательно прочитайте пост о сабжевом боте, в каком формате он доставляет контент... не нужно никуда переходить. И вряд ли есть другие боты на данный момент, которые работают в таком же формате, присылая и текст и картинки, хештеги etc.

Ответить
Развернуть ветку
Alexander Sigmanor

Ну мне лично сабжевый присылает какие то рандомные посты которые были в вк опубликованы пару часов назад. А вот aximobot присылает не только ссылки, а пост целиком, вот как это выглядит - http://i.imgur.com/Ib4oGWz.png и я не вижу принципиальных отличий от того что мне прислал сабжевый бот - http://i.imgur.com/9RtWujw.png в aximobot это даже лучше выглядит. А насчет других ботов, которые " работают в таком же формате, присылая и текст и картинки, хештеги etc." если взять отдельно ВК, то есть прекрасное решение https://t.me/vknfeedbot там помимо остального можно ставить лайки на записях и репостить их, правда сейчас вот запустил, бот не реагирует на команды, но пару дней назад работал, может там какие то тех.работы.

Ответить
Развернуть ветку
Аркадий Виноградов

Я в aximobot добавлял группу вк, мне присылает только название в виде ссылки на пост.. У вас на скрине как я понял добавлены rss (лентач и vc), а группы вк добавляли? Возможно баг, но мне важны группы вконтакте в первую очередь.

Кстати, aximobot присылает с задержкой не меньше 10минут а то и более, а сабжевый бот прислал мне ссылку через 20сек (мб даже раньше) после поста в группу вк.

Ответить
Развернуть ветку
Alexander Sigmanor

Нет, на скрине добавлена группа вк, командой /add vk vcru задержка да, минут 10. Насчет сабжевого бота, с удовольствием бы оценил его скорость, но как я уже писал выше, он мне прислал пару постов которые вк были еще пару часов назад, и пока молчит, хотя новый посты вк публикуются. Ну а вообще телеграм как по мне не очень вещь для этого, вот как вы пишите что у вас бот ссылки только присылал, а сабжевый работает, а у меня наоборот. Баги, баги повсюду ¯\_(ツ)_/¯

Ответить
Развернуть ветку
Никита Сухаревский

В связи с блокировкой ВК на тер-рии Украины -- очень удобный бот. Однако не могу понять, почему бот присылает не свежие посты, а рандомные. Так надо или что-то пошло не так ?

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

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

Развернуть ветку
Никита Сухаревский

За март пост прислал, да и из других групп прислал посты старее, чем предпоследний. Может, не стоило сразу добавлять около 40 пабликов?

Ответить
Развернуть ветку
Никита Сухаревский

Если правильно понял, то ему нужно время, чтобы раздуплиться, верно ?

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

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

Развернуть ветку
Дима Брейвен

Огонь! Спасибо, я уже давно получаю всю полезную инфу только с телеграма, а после того как вышло обновление вк, которое отключает невидимку, то ваш бот мастхэв!
Успехов вам, и не останавливайтесь

Ответить
Развернуть ветку
Alex Hav

пл скринам как то не очень

Ответить
Развернуть ветку
Ваня Иванов

Спасибо за труды, стало присылать по несколько вышедших постов примерно в 2-3 часа

Ответить
Развернуть ветку
Кирилл Фим

ну ёёё
я тоже самое доделываю
как услышал что у соседей мемы забанили, решил для друганов сохранить ленту

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