API로 최근 n개의 새/수정된 게시글 가져오기?

안녕하세요

API를 사용하여 최근 n개의 게시글을 가져오려고 시도했는데,

uri = URI('https://mydomain.com/forum/latest.json?ascending=false')

다음과 같은 사항을 발견했습니다:

  • 각 게시글의 URL을 가져올 수 없었습니다.
  • 결과를 최근 n개 게시글로만 제한할 수 없었습니다.
  • 반환되는 필드를 제한하는 방법은 무엇인가요? 예를 들어, 현재는 모든 세부 정보가 반환되고 있습니다.

해결 방법이 있을까요?

최근 n개의 게시글(posts)을 가져오려는 건가요, 아니면 최근 n개의 주제(topics)를 가져오려는 건가요?

/latest.json은 최신 주제들을 반환합니다.

/posts.json은 모든 주제에 걸친 최신 게시글들을 반환합니다.

URL은 결과의 topic_id 또는 post_id를 기반으로 직접 구성할 수 있습니다.

예를 들어, 이 주제에 대한 유효한 URL은 https://meta.discourse.org/t/307427 이고, 게시글에 대한 URL은 https://meta.discourse.org/p/1514266 입니다.

기본 페이지 크기인 30을 변경하는 방법은 없습니다. 정말로 30개보다 적은 수를 원한다면 특정 주제 ID를 전달해야 합니다:

[https://meta.discourse.org/latest.json?topic_ids[]=307427](https://meta.discourse.org/latest.json?topic_ids[]=307427)

하지만 이렇게 하려면 사전에 해당 주제 ID를 알아야 하므로, 일반적으로는 그렇게 유용하지 않습니다. 30개보다 더 많은 결과를 원한다면 여러 번의 요청을 수행하고 page 매개변수를 전달해야 합니다.

https://meta.discourse.org/latest.json?page=1

그것은 불가능하며, 결과에서 직접 필터링하여 제거해야 합니다.

이것은 기본값이므로 ascending=false를 지정할 필요가 없으며, 이 부분을 생략하면 됩니다.