Quelqu’un de Discourse sait ce qu’il faudrait pour permettre l’intégration de vidéos TikTok via un onebox ? Cela ne cesse de croître alors que les gens cherchent des moyens de s’évader un peu pendant la crise.
Essayez d’ajouter www.tiktok.com dans la liste blanche des paramètres onebox
Pas besoin de liste blanche — ce paramètre concerne uniquement les « oneboxes en ligne ». Vous pouvez déjà oneboxer du contenu TikTok en le collant sur une ligne seule. Malheureusement, ils ne fournissent pas de valeur og:video, il s’agit donc simplement d’un lien, d’une miniature et d’une description.
Merci. Je pense que je parlais d’intégrer une vidéo comme sur YouTube. Cela nécessiterait donc que TikTok apporte une modification ?
Oui, soit ils apportent une modification, soit nous créons un plugin TikTok personnalisé.
Il existe un précédent pour la voie des plugins : je sais que Twitter les affiche correctement.
Leur intégration est un peu lourde.
Peut-être devrions-nous adopter une approche similaire à celle d’Instagram et créer notre propre solution ?
Juste les médias (nous pouvons ajouter certaines métadonnées) :
Intégration :
Juste les médias et quelques métadonnées, ça me semble correct. Cette intégration ne cesse de clignoter après la lecture et est très bruyante.
Ah, il semble que nous ne puissions pas le faire nous-mêmes. Comme Instagram, TikTok utilise des URLs à durée de vie limitée ; si nous utilisons directement les médias, les publications sont cassées en moins d’un jour (consultez mon message ci-dessus).
Sur Instagram, cela nous a poussés à abandonner l’intégration de vidéos pour opter pour un lien stylisé. Comme TikTok est uniquement composé de vidéos, je ne suis pas sûr que cela vaille la peine d’investir des efforts si nous ne proposons pas un lecteur fonctionnel comme YouTube, Vimeo, etc.
Je ne sais pas si cela vous bloquera, mais après avoir envoyé une requête curl vers https://www.tiktok.com/embed/v2/VIDEO_ID?lang=en-US, je reçois du HTML contenant la bonne URL de la vidéo. Il suffirait de l’extraire et de l’envoyer au front-end pour l’afficher. Cela semble assez simple.
Le problème est que cette URL expire.
Oui, mais vous pouvez l’obtenir à nouveau, même après chaque rechargement de page (donc pas un simple embed, mais un véritable « widget » personnalisé).
Créer une page de sujet qui bloque en attendant les serveurs TikTok ?
À ce stade, il est plus logique d’utiliser leur oEmbed officiel avec des iframes.
Pourquoi bloquer ? Faites en sorte que cela fonctionne de la même manière que leur intégration, mais sans le superflu inutile. De toute façon, plusieurs requêtes doivent être effectuées pour que cela fonctionne ; je suppose que cette méthode sera plus rapide que la version officielle qui charge une application React complète.
Je serais ravi de créer un plugin PoC pour cela ;p
Fais-le et partage-le avec la communauté !
Prise en charge de l’incorporation (oEmbed) par TikTok :
Nous ne pouvons pas créer d’embed personnalisé car TikTok utilise des URL expirantes pour leurs médias.
Notre seule option est d’utiliser leur Embed, qui
À ce stade, les options sont :
-
Nous cédons et intégrons leur embed dans le cœur du système
-
Quelqu’un qui tient assez à TikTok crée ou parraine un plugin ajoutant la prise en charge des embeds TikTok.
Chacune de ces options est techniquement simple, car nous utiliserons simplement leur iframe.
Comme la décision ne concerne que les communautés ayant publié des liens TikTok, je préférerais l’intégrer directement dans le noyau via une iframe, plutôt que de conserver la méthode actuelle, qui est totalement obsolète.
@sam, et si l’intégration iframe n’était activée que lorsqu’un administrateur ajoute le domaine TikTok aux paramètres de son site iframe ?

