[ { "id": 1, "label": "100%×150_Branding_desktop", "provider": "adfox", "adaptive": [ "desktop", "tablet" ], "auto_reload": true, "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "bugf", "p2": "ezfl" } } }, { "id": 2, "label": "1200х400", "provider": "adfox", "adaptive": [ "phone" ], "auto_reload": true, "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "bugf", "p2": "ezfn" } } }, { "id": 3, "label": "240х200 _ТГБ_desktop", "provider": "adfox", "adaptive": [ "desktop" ], "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "bugf", "p2": "fizc" } } }, { "id": 4, "label": "240х200_mobile", "provider": "adfox", "adaptive": [ "phone" ], "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "bugf", "p2": "flbq" } } }, { "id": 5, "label": "300x500_desktop", "provider": "adfox", "adaptive": [ "desktop" ], "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "bugf", "p2": "ezfk" } } }, { "id": 6, "label": "1180х250_Interpool_баннер над комментариями_Desktop", "provider": "adfox", "adaptive": [ "desktop", "tablet" ], "adfox": { "ownerId": 228129, "params": { "pp": "h", "ps": "bugf", "p2": "ffyh" } } }, { "id": 7, "label": "Article Footer 100%_desktop_mobile", "provider": "adfox", "adaptive": [ "desktop", "tablet", "phone" ], "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "bugf", "p2": "fjxb" } } }, { "id": 8, "label": "Fullscreen Desktop", "provider": "adfox", "adaptive": [ "desktop", "tablet" ], "auto_reload": true, "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "bugf", "p2": "fjoh" } } }, { "id": 9, "label": "Fullscreen Mobile", "provider": "adfox", "adaptive": [ "phone" ], "auto_reload": true, "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "bugf", "p2": "fjog" } } }, { "id": 10, "disable": true, "label": "Native Partner Desktop", "provider": "adfox", "adaptive": [ "desktop", "tablet" ], "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "clmf", "p2": "fmyb" } } }, { "id": 11, "disable": true, "label": "Native Partner Mobile", "provider": "adfox", "adaptive": [ "phone" ], "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "clmf", "p2": "fmyc" } } }, { "id": 12, "label": "Кнопка в шапке", "provider": "adfox", "adaptive": [ "desktop", "tablet", "phone" ], "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "bugf", "p2": "fdhx" } } }, { "id": 13, "label": "DM InPage Video PartnerCode", "provider": "adfox", "adaptive": [ "desktop", "tablet", "phone" ], "adfox_method": "create", "adfox": { "ownerId": 228129, "params": { "pp": "h", "ps": "bugf", "p2": "flvn" } } }, { "id": 14, "label": "Yandex context video banner", "provider": "yandex", "yandex": { "block_id": "VI-223676-0", "render_to": "inpage_VI-223676-0-158433683", "adfox_url": "//ads.adfox.ru/228129/getCode?p1=bxbwd&p2=fpjw&puid1=&puid2=&puid3=&puid4=&puid8=&puid9=&puid21=&puid22=&puid31=&fmt=1&pr=" } } ]
{ "author_name": "Vladislava Rakhmanova", "author_type": "self", "tags": ["\u0441\u0442\u0430\u0440\u0442\u0430\u043f\u044b"], "comments": 42, "likes": 35, "favorites": 8, "is_advertisement": false, "section_name": "default", "id": "23895" }
Vladislava Rakhmanova
15 775

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

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

Поделиться

В избранное

В избранном

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

Идея

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

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

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

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

Бот

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

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

Контент

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

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

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

«ВКонтакте»

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

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

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

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

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

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

Ограничения

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

#Стартапы

Популярные материалы
Показать еще
{ "is_needs_advanced_access": false }

Комментарии Комм.

0 новых

Популярные

По порядку

Прямой эфир

Хакеры смогли обойти двухфакторную
авторизацию с помощью уговоров
Подписаться на push-уведомления