Prendre en charge les intégrations Odysee.com

Salut l’équipe Discourse, Tom d’Odysee ici ! Nous avons récemment intégré Embedly et certains utilisateurs de votre logiciel ont déclaré que les URL odysee.com affichent désormais un bel aperçu, mais que le lecteur ne fonctionne pas. Que faudrait-il pour prendre en charge cela ? Nous prenons également en charge OpenGraph si cela est plus facile. Vous pouvez consulter le débogueur iframely pour plus d’informations.

Voici quelques exemples :

https://odysee[dot]com/@veritasium:f/we’re-building-computers-wrong-(for:f (celui-ci ne semble pas s’analyser correctement en raison du ’ ou ‘(’)

4 « J'aime »

Après avoir lu : GitHub - discourse/onebox: (DEPRECATED) A gem for turning URLs into website previews

Il semble qu’odysee.com devrait fonctionner si vous nous ajoutez simplement à la liste blanche :

  1. Le domaine doit être autorisé.
  2. L’URL que vous mettez en onebox ne peut pas être une URL racine (par exemple, http://example.com ne fonctionnera pas, mais http://example.com/page fonctionnera).
  3. Si l’URL mise en onebox répond avec oEmbed et a un type rich : le contenu html doit contenir un <iframe>. Les réponses sans iframe ne seront pas mises en onebox.

Cela se produit-il d’un site à l’autre, ou ailleurs ?

1 « J'aime »

Votre balise og:video:type indique video/mp4 mais l’URL qui existe à og:video renvoie du HTML ?

Peut-être que l’URL dans la balise og:video pourrait être

https://odysee.com/$/stream/turning-plastic-gloves-into-hot-sauce/f5036fb3221909f8c011b277eea19642ddeae1da

au lieu de

https://odysee.com/$/embed/turning-plastic-gloves-into-hot-sauce/

?

3 « J'aime »

Nous aimerions conserver les liens d’intégration car cela rend notre site et permet aux utilisateurs de s’authentifier s’ils sont déjà connectés. J’ai comparé avec YouTube, et leur video:type est « text/html ». Nous pouvons essayer de changer cela si cela peut aider.

Sinon, nous n’avons aucun problème tel quel sur Twitter/Facebook et les fournisseurs embedly avec la configuration actuelle.

1 « J'aime »

Changer cela signifierait que cela fonctionne immédiatement.

Sinon, vous pouvez essayer d’envoyer une PR ajoutant la prise en charge comme dans les exemples de discourse/lib/onebox/engine at main · discourse/discourse · GitHub

2 « J'aime »

Nous allons tenter le coup, merci !

3 « J'aime »

Test micro:\nJ’ai essayé avec ce lien et il me dit que je ne peux pas publier avec cet hôte (deux espaces ajoutés) : \n\nhttps://odysee.com/@TheRingOfFire:c/why-is-the-manhattan-da-sabotaging-the:8\n\nDans mon aperçu ici, cela semble différent, mais ne semble pas jouable. L’objectif serait de le rendre jouable directement sur le site.\n\nNous avons également un code de partage iframe, cela fonctionnerait-il d’une manière ou d’une autre ?\n\u003ciframe id="odysee-iframe" width="560" height="315" src="Why Is The Manhattan DA Sabotaging The Investigation Into Donald Trump?" allowfullscreen\u003e\u003c/iframe\u003e

1 « J'aime »

et maintenant c’est fait… peut-être que vous avez mis sur liste blanche. Mais oui, pas de joueur. Why Is The Manhattan DA Sabotaging The Investigation Into Donald Trump?

Y a-t-il autre chose à essayer pour intégrer le lecteur, ou devrions-nous envisager de l’intégrer dans onebox ?

1 « J'aime »

Vous avez changé og:video:type de video/mp4 à text/html pour qu’il obtienne notre onebox d’article html standard.

  • Si vous souhaitez intégrer un fichier vidéo, vous devez retourner un fichier vidéo dans la balise og:video et définir la valeur correcte pour og:video:type.

  • Si vous souhaitez intégrer du HTML arbitraire contenant un lecteur vidéo personnalisé, vous devez respecter les règles de onebox :

    • Votre oembed doit retourner un iframe (cela semble correct)
    • Le site doit être autorisé manuellement dans chaque instance Discourse qui souhaite l’utiliser. Testons-le :

On dirait que cela fonctionne, à condition que le site ajoute https://odysse.com au paramètre de site iframes autorisés.

2 « J'aime »

Wow, c’est une excellente nouvelle - laissez-moi tester ici. Alors, est-ce juste un lien odysee ordinaire, ou le code iframe ?

1 « J'aime »

Juste un lien normal, comme vous pouvez le voir en vérifiant mon message brut sur https://meta.discourse.org/raw/219765/10

Ne fonctionnera plus car j’ai supprimé odysse.com des iframes autorisés ici sur Meta après le test.

3 « J'aime »

Vous êtes l’homme Rafael, merci beaucoup pour votre aide ! Si jamais vous vous inscrivez sur odysee.com, envoyez-moi un message avec votre e-mail/chaîne et nous vous enverrons des crédits pour votre aide rapide.

4 « J'aime »