외부 URL을 Discourse API에 보내 해당 URL로 연결되는 주제를 반환받을 수 있나요?

외부의 비-Discourse 웹사이트에서 이 페이지를 다루는 포럼 주제에 대한 링크가 포함된 “이 페이지를 다루는 포럼 주제” 섹션을 만들 수 있을까요?

API가 URL을 입력받아 관련 주제 ID/URL 목록을 반환할 수 있다면 완벽할 것입니다.

Embed Discourse comments on another website via Javascript에 대해 알고 계신가요?

여러 개의 주제가 특정 페이지를 링크하고 있다고 생각하신다면, TopicLink 테이블을 사용하여 해당 URL을 링크하는 주제를 검색할 수 있습니다(아마도 Data Explorer 플러그인을 사용해야 할 것입니다). 이렇게 하면 주제와 게시물의 ID를 얻을 수 있으므로 해당 항목에 링크할 수 있습니다.

이를 가져오는 엔드포인트는 없다고 생각합니다. 플러그인을 통해 엔드포인트를 제공할 수 있다고 봅니다. 또한, Discourse GitHub 도 유사한 일을 수행하므로 도움이 될 수 있습니다.

URL 매개변수를 사용하여 쿼리를 작성하고, 이 방법으로 API를 통해 실행할 수 있을까요? Run Data Explorer queries with the Discourse API.

네, 그렇게 생각합니다. 대충.

예를 들어 이렇게 시도해 보세요:

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

JavaScript에서 결과를 정리하면 됩니다.

익명 사용자가 검색을 사용할 수 있다면, API 키가 필요 없을 수도 있습니다(이 경우 클라이언트 측에 배치할 수 있습니다).

그러나 최적의 결과를 얻고 검색 쿼리로 인해 Discourse 서버가 과부하를 겪지 않도록 하려면, 외부 서버에서 결과를 캐싱하는 것이 좋습니다.

따라서 최상의 결과를 얻으려면 외부 웹사이트에서 서버 측 코드를 작성해야 할 가능성이 높습니다.

와, 로버트 씨 감사합니다. 제 서버에서 직접 테스트해 보니 실제로 작동하네요.

이 내용은 제가 조금 전에 하려고 했던 것과 매우 유사합니다. 제 다른 서버는 PHP를 사용하는데, PHP 모듈에서 Curl 명령을 사용하여 API를 호출하고 클라이언트의 ajax 호출에 json 결과를 반환하는 방법을 알아냈습니다. 해당 토픽은 여기 있습니다.

아! 물론이죠. 일반 검색으로 URL을 찾을 수 있겠네요! :person_facepalaming: