Обнаружение Oembed: о чём идёт речь?

Один из способов использования форума Discourse — это просто читать темы. Другой подход может заключаться в том, чтобы видеть, что именноoembed-ссылки — обсуждается в темах. Например, если вы хотите, чтобы ваш форум был посвящён обсуждению видео с YouTube, вам может понадобиться список последних и отфильтрованных Oembed-ссылок на форуме, чтобы получить другой взгляд на активность участников. Также это может быть полезно для отслеживания новостей и других материалов.

Вы уже можете начать тему, просто вставив URL. Как обычный пользователь, я не знаю наверняка, но предполагаю, что Discourse уже распознаёт Oembed-ссылки как особые “элементы”, поскольку должен существовать механизм, преобразующий обычную ссылку в Oembed. Когда это происходит, можно было бы создать событие, при котором Oembed-ссылка добавляется в отдельный список.

Альтернативно, я хотел бы узнать, как составить запрос с помощью Database Explorer и разместить ссылку на него в шапке форума.

Цель всего этого — получить представление о том, о чём именно говорят люди.

Я разместил это в разделе Contribute > Feature, но, возможно, оно больше подходит для Contribute > UX.

Что вы думаете об этом?

Думаю, плагин, создающий новый маршрут/представление со страницей с ссылками на YouTube, мог бы сработать. Моя грубая оценка — от 500 до 2000 долларов, в зависимости от ваших конкретных потребностей и того, насколько красивым вы хотите его сделать.

Что, по-другому говоря, означает, что это нельзя сделать легко.

Спасибо, Джей. Просто хотел уточнить.

1 лайк

Просто проявляю креативность :slight_smile: Если ссылка на YouTube встраивается автоматически (oembed) и преобразуется так, что я не могу просто так создать ссылку для поиска «youtube ИЛИ Vimeo ИЛИ x ИЛИ y только в теле», есть ли другой способ найти посты, в которых возвращаются результаты с YouTube и подобным? То есть, если я просто поищу здесь «youtube», я получу результаты, где слово «youtube» есть в заголовке, но не встраиваемые видео YouTube в теле поста.

Но, насколько я помню, в прошлый раз я мог просто отключить oembed. Тогда эти URL-адреса станут поисковыми? То есть я смогу просто искать «youtube.com» в постах? Вероятно, это хорошее решение для меня, так как мне на самом деле не нужен oembed. Я не хочу видеть все эти изображения, пока сам явно не попрошу их показать, нажав на них. Или я ошибаюсь?

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

Просто… проявляю креативность.

Есть какие-то мысли?

Я не вижу простого способа искать «посты с каким-либо встроенным видео». Думаю, вы сможете выполнить запрос в Data Explorer, например:

SELECT id AS post_id, topic_id FROM posts WHERE cooked LIKE '%lazyYT-containers'
OR cooked LIKE '%inline-onebox%'

и получить посты и темы с каким-либо встроенным контентом. Вы можете уточнить запрос, чтобы получить только те, которые содержат элементы, представляющие для вас интерес, а затем, как я понимаю, компонент темы сможет использовать этот запрос из Data Explorer и выполнить . . . что-то.

1 лайк

Но не записывается ли в базе данных событие, связанное с трансформацией Oembed ссылки, которую я вставил в редактор?