URLs de TikTok de suporte para onebox

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.

3 curtidas

tente adicionar www.tiktok.com na lista branca dos parâmetros de onebox

3 curtidas

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.

8 curtidas

Resultado no meu Discourse:

2 curtidas

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.

3 curtidas

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:

8 curtidas

Apenas mídia + alguns metadados parece correto para mim. Esse embed não para de piscar após a reprodução e é super barulhento.

12 curtidas

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.

9 curtidas

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.

1 curtida

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!

5 curtidas

Suporte do TikTok a oembed:

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

2 curtidas

Isso ainda não está funcionando? Veja acima.

1 curtida

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.

5 curtidas

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.

1 curtida

@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?

1 curtida