In onebox, come visualizzare descrizioni casuali

La Onebox predefinita utilizza il primo paragrafo dell’articolo originale come descrizione; vorrei invece che fosse casuale (prelevando un paragrafo a caso dall’articolo originale).

Ad esempio:

Non vorrei che la Onebox predefinita mostrasse la descrizione così:

Vorrei invece che, ogni volta che inserisco il link in Markdown, la descrizione venga visualizzata in modo casuale.

Grazie mille.

Onebox non prende il primo paragrafo. Prende una descrizione speciale definita dal proprietario del sito per le persone che incorporano i loro siti.

In questo esempio, la CNN ha definito quale dovrebbe essere la descrizione utilizzando un tag speciale nel proprio sito. Seguiamo le specifiche.

La descrizione non può essere visualizzata in modo casuale come desideri. Ciò richiederebbe di cercare all’interno dell’articolo del testo a caso, qualcosa che non è fattibile. Se cerchi i requisiti per l’Onebox, vedrai le tre cose necessarie che un sito web deve fornire affinché l’articolo venga Oneboxato. Una ricerca testuale all’interno di un articolo non è una di queste e non è possibile.
Modifica: Falco ha pubblicato qualche secondo prima di me. :slightly_smiling_face:

Grazie, quindi esiste un modo per modificare il codice e aiutare a configurare onebox in modo che estragga un frammento casuale dall’articolo originale, creando una descrizione?

Grazie!

Vedi la seconda frase di Falco sopra. È definita dal proprietario del sito per decidere cosa verrà visualizzato quando il loro link viene incorporato. Non c’è nulla che Discourse possa fare al riguardo. Scusa.

Sarei molto grato se potessi trovare una soluzione per modificare il codice e risolvere il problema della visualizzazione casuale della descrizione.

Grazie, Jimpas

Se sei uno sviluppatore, puoi esaminare come sovrascrivere il comportamento di onebox in un plugin personalizzato.

Ma non c’è alcun codice da modificare. Il proprietario del sito crea un tag con la descrizione utilizzata per il link incorporato. È questo che Discourse utilizza per Onebox il link. Non esistono altre descrizioni (casuali o meno) che Onebox possa recuperare e utilizzare. Si prega di consultare Creating rich link previews with Onebox

Grazie Falco

Sì, sono uno sviluppatore.
Potresti suggerirmi un plugin per apportare questa modifica?

Puoi guidarmi indicandomi i passaggi da seguire per raggiungere l’obiettivo di visualizzazione casuale descritto in Onebox.

Grazie!

Puoi seguire l’esempio di questo plugin qui https://github.com/discourse/discourse/blob/master/plugins/lazy-yt/plugin.rb

Grazie.
Falco sta proponendo una soluzione utilizzando il Custom Plugin; forse questa sarà la soluzione su cui lavorare. Spero ancora che il mio obiettivo sia quello di visualizzare descrizioni casuali in onebox, che siano fattibili.

Se Falco potesse fornire istruzioni più dettagliate durante la stagione dell’epidemia di nCov, sarebbe il regalo più significativo che abbia mai ricevuto.
Se Falco è impegnato, posso anche fare le mie ricerche. Nel processo di risoluzione di questo problema, se sorgono difficoltà, spero di poter inviarti un messaggio privato.
Grazie, Falco.