Dans onebox, comment afficher des descriptions aléatoires

La Onebox par défaut prend la description du premier paragraphe de l’article original. Je souhaite la définir comme aléatoire (récupérer un paragraphe aléatoire dans l’article original).

Par exemple :

Je ne souhaite pas que la description par défaut dans la Onebox soit :

Je veux que, chaque fois que le lien est inséré dans le Markdown, la description s’affiche de manière aléatoire.

Merci beaucoup.

1 « J'aime »

Onebox ne prend pas le premier paragraphe. Il utilise une description spéciale définie par le propriétaire du site pour les personnes qui intègrent leurs sites.

Dans cet exemple, CNN a défini ce que devrait être la description en utilisant une balise spéciale sur son site. Nous suivons la spécification.

4 « J'aime »

La description ne peut pas être affichée de manière aléatoire comme vous le souhaitez. Cela nécessiterait de rechercher du texte aléatoire dans l’article, ce qui n’est pas réalisable. Si vous recherchez les exigences Onebox, vous verrez les trois éléments obligatoires qu’un site web doit fournir pour qu’un article soit Oneboxed. Une recherche de texte dans un article n’en fait pas partie et n’est pas possible.
Édit : Falco a posté quelques secondes avant moi. :slightly_smiling_face:

1 « J'aime »

Merci, alors existe-t-il un moyen de modifier le code pour aider à ajuster onebox afin d’extraire un extrait aléatoire de l’article original et de former une description ?

Merci !

Voir la 2e phrase de Falco ci-dessus. C’est défini par le propriétaire du site pour décider ce qui sera affiché lorsque leur lien est intégré. Il n’y a rien que Discourse puisse faire à ce sujet. Désolé.

1 « J'aime »

Je serais très reconnaissant si je pouvais trouver une solution pour modifier le code afin de résoudre le problème d’affichage aléatoire de la description.

Merci, Jimpas.

1 « J'aime »

Si vous êtes développeur, vous pouvez modifier le comportement de Onebox dans un plugin personnalisé.

1 « J'aime »

Mais il n’y a aucun code à modifier. Le propriétaire du site crée une balise avec la description utilisée pour le lien intégré. C’est ce que Discourse utilise pour Onebox le lien. Il n’existe aucune autre description (aléatoire ou autre) que Onebox pourrait récupérer et utiliser. Veuillez consulter Creating rich link previews with Onebox

1 « J'aime »

Merci Falco

Oui, je suis développeur.
Pourriez-vous me suggérer un plugin pour effectuer cet ajustement ?

Vous pouvez également me guider en détaillant les étapes à suivre pour atteindre l’objectif d’affichage aléatoire décrit dans Onebox.

Merci !

1 « J'aime »

Vous pouvez suivre l’exemple de ce plugin ici https://github.com/discourse/discourse/blob/master/plugins/lazy-yt/plugin.rb

2 « J'aime »

Merci
Falco propose une solution utilisant le plugin personnalisé, ce qui pourrait être une solution pour mon développement. J’espère toujours que mon objectif est d’afficher des descriptions aléatoires dans la onebox, ce qui soit réalisable.

1 « J'aime »

Si Falco pouvait donner des instructions plus détaillées pendant la période de l’épidémie de nCov, ce serait le cadeau le plus significatif que j’aie reçu.
Si Falco est occupé, je peux également faire mes propres recherches. Dans le processus de mise en œuvre de ce problème, s’il y a un problème, j’espère pouvoir vous envoyer un message privé.
Merci, Falco.