Поддержка URL TikTok для onebox

Кто-нибудь из Discourse знает, что потребуется для встраивания видео TikTok через onebox? Это становится всё более актуальным, так как люди ищут способы немного отвлечься во время кризиса.

3 лайка

попробуйте добавить www.tiktok.com в белый список параметров onebox

3 лайка

Нет необходимости добавлять в белый список — эта настройка предназначена только для «встроенных однобокс-ссылок». Вы уже можете создавать однобокс-ссылки на контент TikTok, вставляя ссылку на отдельной строке. К сожалению, они не предоставляют значение og:video, поэтому отображается только ссылка, миниатюра и описание.

8 лайков

Результат на моем Discourse:

2 лайка

Спасибо. Я, наверное, имел в виду встраивание видео, как на YouTube. Значит, для этого потребуется изменение со стороны TikTok?

Да, либо они внесут изменения, либо мы напишем собственный плагин для TikTok.

В пути плагинов есть прецеденты: я знаю, что Twitter хорошо их расширяет.

3 лайка

Их встроенный контент довольно тяжеловесен.

Так что, возможно, мы последуем подходу, похожему на Instagram, и создадим свою собственную реализацию?

Только медиа (мы можем добавить некоторые метаданные):

Встраивание:

8 лайков

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

12 лайков

Ой, похоже, мы не можем использовать свои собственные ссылки. TikTok, как и Instagram, использует короткоживущие URL-адреса, поэтому, если мы будем использовать медиафайлы напрямую, посты перестанут работать менее чем через день (см. мой пост выше).

В Instagram это привело к тому, что мы отказались от попыток встраивать видео и вместо этого используем стильную ссылку. Поскольку TikTok — это только видео, я не уверен, что это стоит усилий, если у нас не будет рабочего плеера, как у YouTube, Vimeo и других.

9 лайков

Не знаю, заблокируют ли вас, но после выполнения запроса к https://www.tiktok.com/embed/v2/VIDEO_ID?lang=en-US через curl я получаю HTML-код, содержащий правильный URL видео. Вам нужно будет просто извлечь его и отправить на фронтенд для отображения. Выглядит довольно просто.

1 лайк

Проблема в том, что эта ссылка устаревает.

Да, но вы можете получить его снова даже после каждой перезагрузки страницы (так что это не просто вставка, а настоящий пользовательский «виджет»).

Создание страницы темы блокируется в ожидании серверов TikTok?

На данном этапе имеет больше смысла использовать их официальный oEmbed с iframes.

Зачем блокировать? Сделайте так, чтобы это работало так же, как их встроенный элемент, но без лишнего мусора, который не нужен. В любом случае для этого приходится делать несколько запросов, и я полагаю, что такой способ будет работать быстрее официального, который загружает полноценное React-приложение.

Я с большим удовольствием создал бы PoC-плагин для этого ;p

Пожалуйста, сделайте это и поделитесь с сообществом!

5 лайков

TikTok поддерживает oEmbed:

https://developers.tiktok.com/doc/Embed

2 лайка

Это всё ещё не работает? См. выше.

1 лайк

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

Наш единственный вариант — использовать их эмбед, который

На данный момент варианты следующие:

  • Мы уступим и добавим их эмбед в основную версию.

  • Кто-то, кому достаточно важно TikTok, создаст или спонсирует плагин, добавляющий поддержку эмбедов TikTok.

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

5 лайков

Так как результат затрагивает только сообщества с опубликованными ссылками на TikTok, я бы предпочёл реализовать это в ядре через iFrame, а не оставлять текущий полностью неработающий способ.

1 лайк

@sam, а как насчет того, чтобы встраивать iframe только тогда, когда администратор добавляет домен TikTok в настройки своего сайта для iframe?

1 лайк