Кто-нибудь из Discourse знает, что потребуется для встраивания видео TikTok через onebox? Это становится всё более актуальным, так как люди ищут способы немного отвлечься во время кризиса.
попробуйте добавить www.tiktok.com в белый список параметров onebox
Нет необходимости добавлять в белый список — эта настройка предназначена только для «встроенных однобокс-ссылок». Вы уже можете создавать однобокс-ссылки на контент TikTok, вставляя ссылку на отдельной строке. К сожалению, они не предоставляют значение og:video, поэтому отображается только ссылка, миниатюра и описание.
Спасибо. Я, наверное, имел в виду встраивание видео, как на YouTube. Значит, для этого потребуется изменение со стороны TikTok?
Да, либо они внесут изменения, либо мы напишем собственный плагин для TikTok.
В пути плагинов есть прецеденты: я знаю, что Twitter хорошо их расширяет.
Их встроенный контент довольно тяжеловесен.
Так что, возможно, мы последуем подходу, похожему на Instagram, и создадим свою собственную реализацию?
Только медиа (мы можем добавить некоторые метаданные):
Встраивание:
Просто медиафайл и немного метаданных — выглядит правильно. Это встраиваемое содержимое не перестает мигать после воспроизведения и создает слишком много шума.
Ой, похоже, мы не можем использовать свои собственные ссылки. TikTok, как и Instagram, использует короткоживущие URL-адреса, поэтому, если мы будем использовать медиафайлы напрямую, посты перестанут работать менее чем через день (см. мой пост выше).
В Instagram это привело к тому, что мы отказались от попыток встраивать видео и вместо этого используем стильную ссылку. Поскольку TikTok — это только видео, я не уверен, что это стоит усилий, если у нас не будет рабочего плеера, как у YouTube, Vimeo и других.
Не знаю, заблокируют ли вас, но после выполнения запроса к https://www.tiktok.com/embed/v2/VIDEO_ID?lang=en-US через curl я получаю HTML-код, содержащий правильный URL видео. Вам нужно будет просто извлечь его и отправить на фронтенд для отображения. Выглядит довольно просто.
Проблема в том, что эта ссылка устаревает.
Да, но вы можете получить его снова даже после каждой перезагрузки страницы (так что это не просто вставка, а настоящий пользовательский «виджет»).
Создание страницы темы блокируется в ожидании серверов TikTok?
На данном этапе имеет больше смысла использовать их официальный oEmbed с iframes.
Зачем блокировать? Сделайте так, чтобы это работало так же, как их встроенный элемент, но без лишнего мусора, который не нужен. В любом случае для этого приходится делать несколько запросов, и я полагаю, что такой способ будет работать быстрее официального, который загружает полноценное React-приложение.
Я с большим удовольствием создал бы PoC-плагин для этого ;p
Пожалуйста, сделайте это и поделитесь с сообществом!
TikTok поддерживает oEmbed:
Мы не можем создать пользовательский эмбед, так как TikTok использует ссылки с ограниченным сроком действия для своих медиафайлов.
Наш единственный вариант — использовать их эмбед, который
На данный момент варианты следующие:
-
Мы уступим и добавим их эмбед в основную версию.
-
Кто-то, кому достаточно важно TikTok, создаст или спонсирует плагин, добавляющий поддержку эмбедов TikTok.
Любой из этих вариантов технически прост, так как мы просто будем использовать их iframe.
Так как результат затрагивает только сообщества с опубликованными ссылками на TikTok, я бы предпочёл реализовать это в ядре через iFrame, а не оставлять текущий полностью неработающий способ.
@sam, а как насчет того, чтобы встраивать iframe только тогда, когда администратор добавляет домен TikTok в настройки своего сайта для iframe?

