
19 мая Павел Дуров запустил масштабный конкурс, цель которого — привлечь как можно больше разработчиков к адаптации популярных сайтов для просмотра в мессенджере Telegram.
Статьи новостных агентств, блогов и интернет журналов теперь можно будет просмотреть не заходя на их сайты! Больше раздражающие баннеры не будут отвлекать от чтения интересных статей, везде будет одинаковый шрифт и оформление.
Благодаря новой технологии решается крупнейшая проблема современного интернета — бесконечное разнообразие ресурсов, каждый из которых хочет привлечь внимание пользователя и выделиться на фоне других. Вот как описывает эту проблему российский философ‐футуролог А.В. Болдачёв:
«Один из основных недостатков и проблем современного веба — зависимость формы представления контента от издателей (зачастую случайных, преследующих собственные, обычно коммерческие, цели)…
…Главным элементом сети должна стать единица контента, а не место его размещения; узлом сети должен быть пользователь, с конфигурированным относительно него множеством единиц контента, которое можно назвать онтологией пользователя.» —А.В. Болдачёв
Для решения проблемы разнообразия интернет‐площадок, в Telegram придумали технологию Instant View. Она включает в себя систему правил, по которым мессенджер будет распознавать статьи на сайтах и выводить на экран в приложении. Что бы прочитать новость — не нужно больше открывать браузер, достаточно перейти по ссылке и она откроется в прямо в мессенджере.
Для осуществления этого, каждый сайт необходимо описать через систему формальных правил на языке XPath 1.0., этим и займутся тысячи разработчиков, участвующие в конкурсе.
Минимальный шаблон на языке XPath 1.0. может выглядеть так:
body: //article
title: $body//h1[1]
Для корректного распознавания статьи необходимо указать её «тело» и заголовок. Однако, мы все прекрасно знаем, что мало какие тексты обходятся без фотографий, видео и конечно же рекламных баннеров. Поэтому, функционал Instant View позволяет:
- Определить для каких страниц подходит шаблон (для главной страницы шаблон сделать нельзя, так как она постоянно меняется).
- Добавить подзаголовок статьи, имя автора, дату публикации, обложку и другие важные для читателя данные.
- Удалить ненужные блоки (рекламу, кнопки репоста).
Адаптация крупных новостных порталов может оказаться непростой задачей, так как их структура может быть довольно сложной. К тому же, сайтов огромное количество и для каждого нужен свой шаблон. Поэтому, задача Instant View — непростая и многогранная. После осознания масштабности предприятия, становится понятно, почему в Telegram решили не использовать для этого штатных разработчиков, а провести конкурс с денежными призами. Скорее всего, это окажется намного эффективнее, ведь сейчас много людей знает html, а документация, хоть и написана на английском, проста в освоении и имеет логичную структуру.