こんにちは
以下のコードを使用して、最後のn件の投稿を取得するためにAPIを試しました。
uri = URI('https://mydomain.com/forum/latest.json?ascending=false')
しかし、以下の点に気づきました。
- 各投稿のURLを取得できませんでした。
- 結果を最後のn件の投稿に制限できませんでした。
- 返されるフィールドを制限するにはどうすればよいですか?例:現在、すべての詳細を取得しています。
何かアイデアはありますか?
こんにちは
以下のコードを使用して、最後のn件の投稿を取得するためにAPIを試しました。
uri = URI('https://mydomain.com/forum/latest.json?ascending=false')
しかし、以下の点に気づきました。
何かアイデアはありますか?
最後の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 を指定する必要はありません。これを省略するだけです。