Puis-je envoyer une URL externe à l'API Discourse pour qu'elle renvoie les sujets qui y sont liés ?

Serait-il possible, sur un site web externe non-Discourse, d’avoir une section « Sujets de forum qui discutent de cette page » contenant des liens vers les sujets de forum Discourse pertinents ?

Si l’API peut prendre une URL et renvoyer une liste d’identifiants/d’URL de sujets, ce serait parfait.

Connaissez-vous Embed Discourse comments on another website via Javascript ?

Mais si vous pensez que plusieurs sujets pointent vers une page, vous pourriez utiliser la table TopicLink pour rechercher les sujets qui lient cette URL (probablement avec le plugin Data Explorer) et vous auriez alors les identifiants de sujet et de message afin de pouvoir y lier.

Je ne pense pas qu’il existe un point de terminaison pour les obtenir. Un plugin pourrait en rendre un disponible, je pense. De plus, Discourse GitHub fait quelque chose de similaire, cela pourrait donc aider.

1 « J'aime »

Pensez-vous que je pourrais créer une requête avec un paramètre d’URL et l’exécuter via l’API en utilisant ceci ? Run Data Explorer queries with the Discourse API.

2 « J'aime »

Oui, je pense que oui, en quelque sorte.

Essayez ceci, par exemple :

https://meta.discourse.org/search.json?q=https%3A%2F%2Fnews.bbc.co.uk

Triez les résultats en JavaScript.

Si un utilisateur anonyme peut utiliser la recherche, vous n’avez peut-être même pas besoin d’une clé API (vous pouvez alors la placer côté client)

Cependant, vous voudrez peut-être mettre en cache les résultats sur le serveur externe pour obtenir les meilleurs résultats et éviter de surcharger Discourse avec des requêtes de recherche.

Cela implique donc probablement d’écrire du code côté serveur sur votre site Web externe pour obtenir le meilleur résultat.

2 « J'aime »

Wow, merci Robert, ça fonctionne, je viens d’essayer sur mon propre serveur.

Cela ressemble beaucoup à quelque chose que j’essayais de faire plus tôt. Mon autre serveur utilise PHP et j’ai trouvé comment utiliser les commandes Curl dans un module PHP pour appeler l’API et renvoyer des résultats json à un appel ajax depuis le client. Voici ce sujet

1 « J'aime »

Oh ! Bien sûr. Une recherche normale trouvera l’URL ! :person_facepalming:

1 « J'aime »