使用API获取最后n个新帖/更新的帖子吗?

您好

我尝试使用以下 API 获取最新的 n 篇文章:

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

然而,我注意到以下几点:

  • 无法获取每篇文章的 URL
  • 无法将结果严格限制为最新的 n 篇文章。
  • 如何限制返回的字段?例如:我现在获取了所有详细信息。

有什么建议吗?

1 个赞

您是想获取最后 n 个帖子还是最后 n 个主题?

/latest.json 将为您提供最新的主题

/posts.json 将为您提供所有主题中最新的帖子。

您可以根据主题 ID 或帖子 ID 从结果中构建 URL。

例如,此主题的有效 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

但您必须事先知道这些主题 ID,所以通常没什么用。如果您想要超过 30 个,则必须发出多个请求并传入 page 参数。

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

您不能,您必须自己从结果中过滤掉它们。

这是默认设置,因此您无需指定 ascending=false,可以将其省略。

1 个赞