如何使用 API 查询中的偏移量/页参数获取特定类别的所有主题?

我找到一个API,可以列出特定主题(slug为“mlt-kb”)在某个日期范围内所有的话题。这是端点:

https://{default_host}/search.json?q=%23courses%3Amlt-kb%20after%3A2024-09-24%20before%3A2024-12-29

但是这个URL没有列出所有的话题。它只列出了前50个话题。肯定还有其他参数,比如offset或page……但我无法理解如何将它们添加到这个URL。有人能弄清楚吗?

提前感谢!

一如既往:如果可以使用用户界面完成此操作,请尝试 Reverse engineer the Discourse API

2 个赞

您可以使用这个 - https://docs.discourse.org/#tag/Search/operation/search(向下滚动!)

您会看到除了 ?q 之外,我们还有 ?page,所以……

https://{default_host}/search.json?q=%23courses%3Amlt-kb%20after%3A2024-09-24%20before%3A2024-12-29&page=1

2 个赞

如果您想一次性获取所有内容,可以使用 Discourse API 运行数据探索查询

1 个赞

这里有一个循环页面结果的脚本示例:

但正如 Jay 所说,根据你的目标,如果你是管理员,使用数据浏览器可能是更好的解决方案。