En onebox, ¿cómo mostrar descripciones aleatorias?

La Onebox predeterminada toma la descripción como el primer párrafo del artículo original; quiero configurarla para que sea aleatoria (obtener un párrafo aleatorio del artículo original).

Por ejemplo:

No quiero que la descripción en la Onebox predeterminada sea:

Quiero que cada vez que se inserte el enlace en el markdown, la descripción se muestre de forma aleatoria.

Muchas gracias.

1 me gusta

Onebox no toma el primer párrafo. Toma una descripción especial definida por el propietario del sitio web para quienes incrustan sus sitios.

En este ejemplo, CNN definió cuál debería ser la descripción utilizando una etiqueta especial en su sitio web. Nosotros seguimos la especificación.

4 Me gusta

La descripción no puede mostrarse de forma aleatoria como deseas que se haga. Eso requeriría buscar texto aleatorio dentro del artículo, algo que no es viable. Si buscas los requisitos de Onebox, verás las tres cosas necesarias que debe proporcionar un sitio web para que el artículo aparezca como Onebox. Una búsqueda de texto dentro de un artículo no es una de ellas y no es posible.
Edición: Falco publicó unos segundos antes que yo. :slightly_smiling_face:

1 me gusta

Gracias, ¿hay alguna forma de editar el código para ayudar a ajustar onebox y obtener un fragmento aleatorio del artículo original, formando así una descripción?

¡Gracias!

Vea la segunda oración de Falco más arriba. Está definida por el propietario del sitio web para decidir qué se verá cuando se incruste su enlace. No hay nada que Discourse pueda hacer al respecto. Lo siento.

1 me gusta

Estaría muy agradecido si pudiera encontrar una solución para editar el código y resolver el problema de mostrar la descripción de forma aleatoria.

Gracias, Jimpas

1 me gusta

Si eres desarrollador, puedes investigar cómo sobrescribir el comportamiento de onebox en un plugin personalizado.

1 me gusta

Pero no hay ningún código que editar. El propietario del sitio web crea una etiqueta con la descripción que se utiliza para el enlace incrustado. Eso es lo que Discourse utiliza para Onebox el enlace. No existen otras descripciones (aleatorias o de otro tipo) que Onebox pueda recuperar y utilizar. Consulta Creating rich link previews with Onebox

1 me gusta

Gracias, Falco

Sí, soy desarrollador. ¿Podrías recomendarme un plugin para realizar este ajuste?

Puedes guiarme pensando en los pasos a seguir para lograr el objetivo de visualización aleatoria descrito en Onebox.

¡Gracias!

1 me gusta

Puedes seguir el ejemplo de este plugin aquí https://github.com/discourse/discourse/blob/master/plugins/lazy-yt/plugin.rb

2 Me gusta

Gracias
Falco está proponiendo una solución mediante el Plugin Personalizado; quizás esto sea una opción viable para mi desarrollo. Todavía espero que mi objetivo de mostrar descripciones aleatorias en el onebox sea factible.

1 me gusta

Si Falco pudiera dar instrucciones más detalladas durante la temporada de la epidemia de nCov, sería el regalo más significativo que he recibido. Si Falco está ocupado, también puedo investigar por mi cuenta. Durante el proceso de implementación de este problema, si surge algún inconveniente, espero poder escribirte por mensaje privado. Gracias, Falco.