有没有一种方法可以在从 StackExchange API 请求评论时指定最低分数,同时仍按创建日期排序?我目前正在请求按日期排序的评论,然后score < x
在处理响应时忽略评论。目前x = 2
,但这可能会增加。越大x
,我在 API 调用中指定它的好处就越大,也就是说:对 API 的调用会更少——请参阅这个问题的底部以获取百分比。
当然,我已经玩过文档的Try It部分。这似乎是合乎逻辑的事情:
https://api.stackexchange.com/2.2/comments?fromdate=1531180800&todate=1531094400&order=desc&min=2&sort=creation&site=stackoverflow
但是,引用文档的复杂查询页面:
API 在许多方法上提供了 sort、min、max、fromdate 和 todate 参数,以允许更复杂的查询。min 和 max 指定要返回的字段的范围(该字段由 sort 指定),而 fromdate 和 todate 始终定义 creation_date 的范围。将这些参数视为定义数据必须适合返回的两个“窗口”。
上面的例子还体现在Try It部分字段前面的符号在从 切换到时从min
指示日历 (for creation_date
) 的东西变为某种计数器 (for score
) 。sort=creation
sort=score
这对我来说是零意义,因为fromdate
andtodate
参数使min
andmax
参数对creation_date
我而言毫无用处。
据我所知,做我想做的事是不可能的(即请求评论,最低分数按创建日期排序)。我来这里是希望有人能证明我错了。
编辑:
我运行了一些查询:能够指定 1、2 或 3 作为最低分数,结果数量分别减少了 85、95 和 98 个百分比。在大量请求中,查询减少将在该社区的某个地方。