Instant View, мгновенный и недоступный


Я люблю Телеграм, и люблю читать в статьи в Instant View. Причины: скорость, удобство, отсутствие рекламы, но самое главное — возможность создать IV для любого сайта за ~5-10 минут.


Я сказал "5-10 минут"? Ой, я имел в виду 2 года.


Скорость



Сравнение: Браузер | Приложение | Instant View


Instant View быстр. Я понимаю, что его скорость обусловлена тем, что Телеграм уже открыт, а для открытия стороннего браузера/приложения нужно время. Но мне кажется, что IV работает быстрее AMP и Instant Articles.


Впрочем, выбор зависит лишь от того, где вы проводите больше времени — в мессенджере, браузере или приложении Facebook.


Шаблоны


Написать код для Instant View и правда можно за 5-10 минут. Достаточно прочитать мануал, посмотреть шпаргалку по XPath и нажать Ctrl+Shift+I. После задать элементы, содержащие тело и заголовок статьи, обрезать лишнее с помощью @remove и всё.


~version: "2.1"     # Последняя версия Instant View
body: //div[has-class("post__text")]

Этого кода достаточно, чтобы перевести весь Хабр в Instant View. Однако многие сайты не так просты, поэтому в языке IV есть переменные, условия и функции.



Публикация


Если вам попался сайт с простой разметкой, то трудности начнутся здесь.


Единственный способ опубликовать статью в Instant View — это сделать ссылку вида https://t.me/iv?url=[ССЫЛКА]&rhash=[...], куда необходимо вставить ссылку на статью и rhash-идентификатор вашего Шаблона.


Удобно? Быстро? Красиво? Нет, нет, и ещё раз нет. Итоговую ссылку обычно прячут в текст, точку или неразрывный пробел. Я даже создал бесплатного бота, который делает это за пользователя.


В то же время на сайте IV написано, что есть и другой способ получить Instant View для своего сайта — дождаться одобрения вашего Шаблона от команды Телеграм. Я отправил свои Шаблоны (1, 2, 3). Прошло больше года — реакции не последовало.


Так что же делать


Единственный способ получить Instant View без костылей сейчас — зайти на сайт Конкурса IV, нажать Add Domain и добавить свой сайт.


Между первым и вторым Конкурсом прошло 2 года, и второй Конкурс длился в полтора раза дольше объявленного (комментарий победителя). Такими темпами прогноз, что вам придётся ждать 2 года, может оказаться слишком оптимистичным.


И желательно не менять разметку после Конкурса, потому что Instant View просто перестанет работать, и не факт, что это пофиксят.


Заключение


К сожалению, развитию и популярности самой скоростной технологии Телеграм мешает… сам Телеграм. Ваш сайт не получит Instant View, даже если вы сами напишете для этого идеальный код.


Я вижу решение в создании волонтёрских команд, как сделано с Переводами и Поддержкой, или же в увеличении количества сотрудников, работающих над IV.


Искренне надеюсь, что мессенджер не прекратит поддержку этой технологии и станет по-настоящему удобнее AMP-страниц и RSS-агрегаторов. Судя по вчерашнему объявлению конкурса на создание алгоритмов кластеризации и ранжирования контента, который очевидно будет встроен в Instant View, развитие продолжится.


Своей статьёй я лишь хочу привлечь внимание к этому узкому месту, которое сильно снижает потенциал развития всей платформы.

AdBlock похитил этот баннер, но баннеры не зубы — отрастут

Подробнее
Реклама

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

    +1

    Такая же проблема. Добросовестно валидировал шаблоны на 20+ страниц, отправлял на два конкурса — ничего.


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


    То есть в случае с оригинальной ссылкой я просто размещал бы ее, и кто может — открывает IV, а кто нет — открывает оригинальный сайт. А со сгенерированной ссылкой мне сейчас приходится размещать две ссылки рядом.


    Нужно ли говорить, что поддержка IV не отвечает.

      +3
      Я специально для этого сделал @insvibot'а.

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

      Таким образом, читателю будет видна только ссылка на сайт, но Instant View при этом будет работать.

      image
        0

        Выглядит круто, я воспользуюсь.
        А как это реализовано?

          +2
          Вот так:

          «»

          Между кавычками — неразрывный пробел нулевой ширины. Вы можете это проверить скопировав кавычки в любое поле ввода, поставив курсор и подвигав его стрелками. А если заглянете в исходный код страницы, то увидите и ссылку, текстом которой является этот пробел :-)

          ТГ при наличии в сообщении нескольких ссылок по-дефолту делает превью для первой ссылки. Поэтому IV у вас идёт для первой невидимой ссылки, а юзеру видна только вторая.
            0
            Можете еще пояснить?
            1) Даже если я делаю
            <a href=....>.</a>
            с моей ссылкой и вставляю в сообщение Телеграм, то там так и видно «a href» и т.п.
            Мало сформировать строку, надо еще и хитрым способом запостить?
            2) Сделал месяц назад шаблон. Все постилось (через SNAP из ворпресса), а потом вдруг перестало. Ну т.е. все постится, как и раньше. Строка видна в том же виде, но Instant View уже нет.
            Ни посмотреть прямо в мессенджере нельзя, ни по ссылке t.me перейти…
            Такое впечатление, что «протух» rhash.
            Вообще мои шаблоны должны появляться на instantview.telegram.org/my/ или нет?
            Как только я получил новый rhash, все опять сразу заработало.
            3) Ваш бот @InsViBot?
            Пишет:
            Bot for hiding IV links
            Buy Instant View: corbee
            и все. Я ему ссылку, он мне ничего…
            Пробовал и ту, что View in telegram (начинается с t.me/share/url?url=), и ту, что нормально IV показывает (t.me/iv?url=)
            Беда-огорчение…

            Спасибо
              0
              По поводу пунктов 2 и 3 я ничего пояснить не смогу, поскольку бот не мой, относительно использования IV и протухания его идентификатора я тоже не знаю.

              По поводу пункта 1: да, если используется «человеческий» клиент, то ссылку с произвольным текстом надо вставлять особым способом.
              Если ссылка постится из десктопного клиента (версия 1.9.3), то надо поставить курсор в поле ввода, нажать Ctrl+K, ввести (или скопипастить) в появившихся доп. полях ввода текст и URL; либо можно выделить нужный текст в поле ввода, нажать Ctrl+K, появятся те же самые доп. поля ввода, где текст уже будет вставлен, останется только ввести URL.
              В клиенте на Андроид, насколько я знаю, работает только способ с выделением текста (а выделить пробел нулевой ширины на сенсорном экране будет наверное сложно).

              Если сообщение постит бот, то для создания ссылки в сообщении надо использовать синтаксис Markdown или HTML (т.е. как написано у вас в комментарии). Подробнее о синтаксисе и поддерживаемых тегах HTML можно прочесть тут. Замечу ещё, что параметр parse_mode, который задаёт какой именно синтаксис (Markdown/HTML) используется, один для всего сообщения; т.е. если бот шлёт сообщение с parse_mode=MarkdownV2, то всё форматирование (включая ссылки) в пределах данного сообщения должно быть сделано с использованием Markdown, аналогично для HTML.
                0
                Хоть стало понятно, куда копать.
                Заработало!
                Огромное спасибо!!!

                P.S. Про «протухание rhash» — почитал про отправку шаблонов на проверку. Там надо от 10 URL и в каждом нажимать Track Changes (Типа все норм работает для всех URL). Тогда система мне сама сказала, что могу отправлять, если хочу.
                Дальше ее показания разнятся. В одном месте «но в contest участвовать не будете», в другом буду. Но неважно. В My Templates хотя бы появился URL сайта. Пусть даже с rhash передавать, может хоть теперь не протухнет.
                0
                @insvibot работать перестал потому что у меня кредиты на Google Cloud кончились, забыл UPD добавить
                Заходите в сообщество в тг, если нужна любая помощь с Instant View
                  0
                  Понятно.
                  Спасибо, к каналу присоединился.

                  Впрочем, с подсказкой про «первой ссылкой t.me/iv, скрытой невидимым пробелом» заработало непосредственно из SNAP.
                  Пока надобность в боте отпала.
                  Если rhash перестанет протухать, совсем буду рад :)
                    0
                    Если хотя бы для одной ссылки нажали Track Changes, то не должно, у меня пока 50+ шаблонов за год не протухали
                      0
                      Тогда порядок.
                      Я раньше не нажимал, ибо не понимал, зачем эта кнопка нужна, чего мне трэкать
            0
            Спасибо тебе, добрый человек!
            Очень выручил, я уже месяцев 5 жду пока одобрят шаблон.
            Я уж думал самому что-то такое писать, очень выручил
              0
              UPD. Бот временно не работает, о перезапуске напишу под этим комментарием
                0
                UPD2. Работает
            +2
            Почему все мессенжеры так любят встроенные браузеры? (наверное как раз сбор статистики любят, там же нет блокировок рекламы, плюс приложение видит все последующие переходы)

            Если открывается какая-то статья встроенным браузером, то обычно при получении нового сообщения, надо перейти назад, ответить, потом найти опять ссылку, найти место, где был. А если обычный браузер, то просто переключаешься и все.
              0
              В Telegram X (андроид) с начала лета, а может и раньше, появилась возможность открыть ссылку в приложении, но отдельным окном. Таким образом, можно переключаться в приложение, а потом обратно на открытую статью.
                0
                А еще с логином на сайты в IV «проблема»…

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

              Самое читаемое