faheem
(Faheem Mitha)
7월 30, 2020, 7:15오후
1
이 포럼에서의 첫 게시글입니다.
forum.valuepickr.com은 인도 주식 시장에 대한 투자용 Discourse 포럼입니다.
“Stock Opportunities” 카테고리를 고려해 주세요: Stock Opportunities - ValuePickr Forum
이 카테고리의 주제 목록을 가져오는 방법을 찾고 있습니다. 가능하면 답변 수, 조회 수, 활동 내역과 같은 메타정보도 함께 제공되면 좋겠습니다. 가능하면 CSV/TSV 파일 또는 유사한 형식으로요. 현재는 주제의 수조차 확인할 수 있는 명확한 방법을 찾지 못하고 있습니다.
저는 Valuepickr 포럼의 일반 사용자일 뿐입니다. 사이트 관리자도 아니고 관리자 권한도 없습니다.
처음에는 Discourse API를 사용하는 것이 방법이 될 수 있을 것이라고 생각했습니다. 그러나 API를 이해하는 것이 꽤 복잡하고 혼란스러웠고, 이 특정 사이트가 API 사용을 지원하는지 여부도 알 수 없으며, 어떤 경우든 API가 이 사용 사례를 지원하는지 확신할 수 없습니다.
제안, 의견, 팁 환영합니다. 미리 감사드립니다.
maiki
(maiki)
7월 30, 2020, 7:24오후
2
API를 사용하면 공개 카테고리에서 해당 정보를 가져올 수 있습니다(대부분의 정보는 가져올 수 있지만, "activity"가 타임스탬프가 있는지 아닌지는 확실하지 않습니다… 그래도 정보량이 많습니다).
예를 들어 https://forum.valuepickr.com/c/stock-opportunities.json에서 시작해 보세요.
그다음 원하는 데이터 형식으로 변환할 수 있는 도구를 선택해서 사용하면 됩니다.
좋은 결과 있길 바랍니다! 나머지는 여러분에게 맡깁니다!
faheem
(Faheem Mitha)
7월 30, 2020, 8:16오후
3
@maiki 님, 안녕하세요.
빠른 답변 감사합니다. 제가 하고 싶은 일이 최소한은 가능한 것 같습니다.
지금 제가 보고 있는 것은 JSON API 문서로 보이는 지정된 카테고리의 주제 목록 가져오기 인데, 방향은 맞을 것 같습니다. 제 눈에는 이 문서가 https://forum.valuepickr.com/c/stock-opportunities/11.json URL에 대응해야 할 것 같습니다.
이것은 님이 게시한 URL과 겉보기에는 유사한 결과를 주네요. (11이 해당 카테고리에 해당하는 ID라고 생각하지만, 틀렸을 수도 있습니다.) 이런 종류의 경험은 전혀 없고 문서도 딱딱해서 이해가 잘 안 되니, 제가 잘못 이해하고 있다면 양해 부탁드립니다.
물론 님이 게시한 URL이 어디서 나온 건지는 모르겠습니다. 설명해 주시면 도움이 될 것 같습니다.
하지만 두 경우 모두 생성된 JSON(각각 54KB)은 이 카테고리에 나열된 수백 개의 주제를 포함하기에는 충분하지 않은 것 같으며, 분명히 일부 주제만 포함되어 있습니다. 그래서 제가 놓치고 있는 것이 무엇일까요?
Monkey
(EEE EEE OOOOH AAAH)
7월 30, 2020, 10:00오후
4
다음 링크들을 통해 더 많은 정보를 얻을 수 있습니다:
Oops. Getting the links wrong is what made me believe discourse support pagination using page=X in the first place (my own bad conversion from curl to a web browser).
Perhaps I should have ask a more general question: If search/query.json has a grouped_search_result with more_posts set true, how do I get to see the additional posts?
해당 스레드에서 제공되는 튜토리얼:
Discourse is backed by a complete JSON api. Anything you can do on the site you can also do using the JSON api.
The API is documented at docs.discourse.org . You can also use the discourse_api Ruby gem as a client library. However, not every endpoint is documented.
To determine how to do something with the JSON API here are some steps you can follow.
Example: recategorize a topic.
Go to a topic and start editing a category:
[image]
Open Chrome dev tools, switch to the Network tab, select …
여기서 언급하신 웹사이트에서 해당 튜토리얼을 따라 하면, 네트워크 개발자 도구를 열어두었을 때 다음과 같은 결과가 표시됩니다:
이를 우클릭하면 여러 옵션이 나타나며, 복사 > URL 복사 (Firefox 기준)를 선택하면 다음이 제공됩니다:
https://forum.valuepickr.com/c/stock-opportunities/11/l/latest.json?ascending=false&order=default&page=1
해당 카테고리의 게시물에 대한 증분(incremental) JSON 링크입니다.