APIで最新n件の新着・更新投稿を取得するには?

こんにちは

以下のコードを使用して、最後のn件の投稿を取得するためにAPIを試しました。

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

しかし、以下の点に気づきました。

  • 各投稿のURLを取得できませんでした。
  • 結果を最後のn件の投稿に制限できませんでした。
  • 返されるフィールドを制限するにはどうすればよいですか?例:現在、すべての詳細を取得しています。

何かアイデアはありますか?

「いいね!」 1

最後のn件の投稿を取得しようとしていますか、それとも最後のn件のトピックですか?

/latest.json は最新のトピックを取得します。

/posts.json はすべてのトピックの最新の投稿を取得します。

URLは、topic_idまたはpost_idに基づいて結果から構築できます。

たとえば、このトピックの有効なURLは次のとおりです。https://meta.discourse.org/t/307427 、投稿の場合は次のようになります。https://meta.discourse.org/p/1514266

デフォルトのページサイズ30を変更する方法はありません。本当に30未満が必要な場合は、特定のトピックIDを渡す必要があります。

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

ただし、これらのトピックIDを事前に知っておく必要があるため、通常はあまり役に立ちません。30を超える場合は、複数回リクエストを行い、page パラメータを渡す必要があります。

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

できません。結果から自分でフィルタリングする必要があります。

これはデフォルトなので、ascending=false を指定する必要はありません。これを省略するだけです。

「いいね!」 1