Alguém do Discourse sabe o que seria necessário para permitir a incorporação de vídeos do TikTok via onebox? A plataforma continua crescendo enquanto as pessoas buscam maneiras de se distrair um pouco durante a crise.
tente adicionar www.tiktok.com na lista branca dos parâmetros de onebox
Não é necessário adicionar à lista de permissões — essa configuração serve apenas para “oneboxes inline”. Você já pode criar um onebox com conteúdo do TikTok apenas colando o link em uma linha separada. Infelizmente, eles não fornecem um valor og:video, então o resultado será apenas um link, uma miniatura e uma descrição.
Obrigado. Acho que me referia a incorporar vídeos como no YouTube. Então isso exigiria que o TikTok fizesse uma alteração?
Sim, ou eles fazem uma alteração ou nós criamos um plugin personalizado do TikTok.
Há algum precedente na rota de plugins; sei que o Twitter os expande de forma agradável.
O embed deles é meio pesado.
Então, talvez possamos adotar uma abordagem semelhante à do Instagram, onde criamos nossa própria solução?
Apenas mídia (podemos adicionar alguns metadados):
Embed:
Apenas mídia + alguns metadados parece correto para mim. Esse embed não para de piscar após a reprodução e é super barulhento.
Ah, parece que não conseguimos fazer o nosso próprio. O TikTok, assim como o Instagram, usa URLs de curta duração, então, se usarmos a mídia diretamente, os posts ficam quebrados em menos de um dia (veja minha postagem acima).
No Instagram, isso nos fez desistir de tentar incorporar vídeos e optamos por um link estiloso. Como o TikTok é apenas vídeos, não tenho certeza se vale a pena o esforço se não tivermos um player funcional como o YouTube, Vimeo, etc.
Não sei se eles vão bloquear seu acesso, mas ao fazer uma requisição com curl para https://www.tiktok.com/embed/v2/VIDEO_ID?lang=en-US, recebo um HTML que contém a URL correta do vídeo. Você só precisaria extrair essa URL e enviá-la para o front-end para exibir. Parece bem simples.
O problema é que essa URL expira.
Sim, mas você pode obtê-lo novamente, mesmo após cada recarregamento da página (então não é apenas um embed simples, mas um “widget” personalizado adequado).
Fazer uma página de tópico ficar bloqueada aguardando os servidores do TikTok?
Neste ponto, faz mais sentido usar o oEmbed oficial deles com iframes.
Por que bloquear? Faça funcionar da mesma forma que o embed deles, mas sem o excesso desnecessário. De qualquer forma, são necessárias várias solicitações para que funcione, e eu diria que essa abordagem será mais rápida que a oficial, que carrega um aplicativo React completo.
Ficarei mais do que feliz em criar um plugin PoC para isso ;p
Por favor, faça e compartilhe com a comunidade!
Suporte do TikTok a oembed:
Não podemos criar um embed personalizado porque o TikTok usa URLs expiráveis para suas mídias.
Nossa única opção é usar o Embed deles, que
Neste ponto, as opções são:
-
Ceder e habilitar o embed deles no núcleo
-
Alguém que se importe o suficiente com o TikTok cria ou patrocina um plugin que adiciona suporte ao embed do TikTok.
Qualquer uma das opções é tecnicamente simples, pois apenas usaremos o iframe deles.
Como o resultado só afeta comunidades com links do TikTok postados, eu preferiria tê-lo no núcleo via iFrame, em vez do método atual, que está 100% inoperante.
@sam, e se fizermos a incorporação do iframe apenas quando um administrador adicionar o domínio do TikTok às configurações do site de iframe?

