Как отображать случайные описания в onebox

Описание по умолчанию в Onebox берёт первый абзац из оригинальной статьи. Я хочу, чтобы оно было случайным (выбирался произвольный абзац из оригинальной статьи).

Например:

Мне не нужно, чтобы в Onebox по умолчанию отображалось:

Я хочу, чтобы при каждом вставлении ссылки в Markdown описание отображалось случайно.

Спасибо большое.

Onebox не использует первый абзац. Он берёт специальное описание, которое определено владельцем сайта для тех, кто встраивает их сайты.

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

Описание не может быть отображено случайно, как вы, возможно, хотели бы. Для этого потребовался бы поиск случайного текста в статье, что невозможно. Если вы поищете требования для Onebox, то увидите три обязательных условия, которые должен выполнить веб-сайт, чтобы статья была отображена как Onebox. Поиск текста внутри статьи не входит в эти требования и технически невозможен.
Редактирование: Фалько опубликовал сообщение на несколько секунд раньше меня. :slightly_smiling_face:

Спасибо, значит, есть ли способ отредактировать код, чтобы помочь onebox извлечь случайный фрагмент из оригинальной статьи и сформировать описание?

Спасибо!

Смотрите второе предложение Фалько выше. Это определяется владельцем сайта, чтобы решить, что будет отображаться при встраивании их ссылки. Discourse ничего не может с этим поделать. Извините.

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

Если вы разработчик, вы можете переопределить поведение onebox в собственном плагине.

Но кода для редактирования нет. Владелец сайта создает тег с описанием, которое используется для встроенной ссылки. Именно это Discourse использует для Onebox-ссылки. Других описаний (случайных или иных), которые можно было бы извлечь и использовать в Onebox, не существует. Пожалуйста, ознакомьтесь с материалом: Creating rich link previews with Onebox

Спасибо, Фалько.

Да, я разработчик.
Можете порекомендовать плагин для внесения этой правки?

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

Спасибо!

Вы можете последовать примеру этого плагина здесь https://github.com/discourse/discourse/blob/master/plugins/lazy-yt/plugin.rb

Спасибо. Falco предлагает решение с использованием Custom Plugin, возможно, это станет для меня рабочим вариантом. Я по-прежнему надеюсь, что моя цель — отображение случайных описаний в onebox — будет достижима.

Если бы Фалько мог дать более подробные инструкции во время эпидемии nCov, это стало бы самым значимым подарком, который я получил.
Если Фалько занят, я могу провести собственные исследования. В процессе решения этой проблемы, если возникнут вопросы, надеюсь, смогу написать вам в личные сообщения.
Спасибо, Фалько.