您好
我尝试使用以下 API 获取最新的 n 篇文章:
uri = URI('https://mydomain.com/forum/latest.json?ascending=false')
然而,我注意到以下几点:
- 无法获取每篇文章的 URL
- 无法将结果严格限制为最新的 n 篇文章。
- 如何限制返回的字段?例如:我现在获取了所有详细信息。
有什么建议吗?
您好
我尝试使用以下 API 获取最新的 n 篇文章:
uri = URI('https://mydomain.com/forum/latest.json?ascending=false')
然而,我注意到以下几点:
有什么建议吗?
您是想获取最后 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,可以将其省略。