Поддержка встроенных материалов Odysee.com

Привет, команда Discourse! Здесь Том из Odysee. Мы недавно интегрировались с Embedly, и некоторые пользователи вашего программного обеспечения сообщили, что URL-адреса odysee.com теперь отображают красивое предпросмотр, но плеер не работает. Что нужно сделать для поддержки этого? Мы также поддерживаем OpenGraph, если это проще. Вы можете проверить отладчик Iframely для получения более подробной информации.

Вот несколько примеров:

Odysee(for:f (этот пример, похоже, не парсится корректно из-за символа ’ или ‘(’)

4 лайка

После прочтения: GitHub - discourse/onebox: (DEPRECATED) A gem for turning URLs into website previews · GitHub

Похоже, odysee.com должен работать, если просто добавить нас в белый список:

  1. Домен должен быть включён в белый список.
  2. URL, который вы хотите превратить в onebox, не может быть корневым (например, http://example.com не сработает, а http://example.com/page — да).
  3. Если oneboxed URL отвечает с oEmbed и имеет тип rich: содержимое html должно содержать тег <iframe>. Ответы без iframe не будут oneboxed.

Это происходит на уровне каждого сайта или где-то ещё?

1 лайк

Ваш тег og:video:type указывает video/mp4, но URL, указанный в og:video, возвращает HTML?

Возможно, URL в теге og:video должен быть

https://odysee.com/$/stream/turning-plastic-gloves-into-hot-sauce/f5036fb3221909f8c011b277eea19642ddeae1da

вместо

https://odysee.com/$/embed/turning-plastic-gloves-into-hot-sauce/

?

3 лайка

Мы хотели бы сохранить ссылки для встраивания, так как они обеспечивают рендеринг нашего сайта и позволяют авторизованным пользователям оставаться в системе. Я сравнил это с YouTube, где тип видео — «text/html». Если это поможет, мы можем попробовать изменить этот параметр.

В противном случае при текущей конфигурации у нас нет никаких проблем с Twitter, Facebook и провайдерами Embedly.

1 лайк

Если изменить это, всё будет работать сразу из коробки.

В противном случае вы можете попробовать отправить Pull Request с добавлением поддержки, как в примерах: discourse/lib/onebox/engine at main · discourse/discourse · GitHub

2 лайка

Мы попробуем, спасибо!

3 лайка

Тест микрофона:
Попробовал по этой ссылке, и система сообщает, что я не могу опубликовать пост с этого хоста (добавил 2 пробела):

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

У нас также есть код для встраивания через iframe. Может ли он как-то сработать?

1 лайк

и теперь это сработало… возможно, вы добавили в белый список. Но да, игрока нет. Why Is The Manhattan DA Sabotaging The Investigation Into Donald Trump?

Есть ли ещё что-то, что можно попробовать, чтобы встроить игрока, или нам стоит рассмотреть интеграцию в onebox?

1 лайк

Вы изменили og:video:type с video/mp4 на text/html, поэтому у нас отображается стандартная однабокс-карточка для HTML-статьи.

  • Если вы хотите встроить видеофайл, вам нужно возвращать видеофайл в теге og:video и установить правильное значение для og:video:type.

  • Если вы хотите встроить произвольный HTML, содержащий пользовательский видеоплеер, необходимо соблюдать правила для однойбокс-карточек:

    • Ваш oembed должен возвращать iframe (это, кажется, в порядке)
    • Сайт должен быть разрешён вручную в каждом экземпляре Discourse, который хочет его использовать. Давайте протестируем:

Похоже, что всё работает, при условии, что сайт добавит https://odysee.com в настройку сайта «Разрешённые iframe».

2 лайка

Вау, это отличные новости — давайте я проверю здесь. Так это просто обычная ссылка Odysee или код iframe?

1 лайк

Просто обычная ссылка, как можно убедиться, проверив мой исходный текст поста по адресу https://meta.discourse.org/raw/219765/10

Больше не будет работать, так как я удалил odysse.com из списка разрешённых iframe здесь, на Meta, после теста.

3 лайка

Ты просто супер, Рафаэль, большое спасибо за помощь! Если когда-нибудь зарегистрируешь аккаунт на odysee.com, напиши мне с указанием своего email или канала, и мы переведём тебе немного кредитов за быструю поддержку.

4 лайка