1

我正在尝试在一组日期之间提取最受欢迎的标签。然而,结果没有意义。

我无法弄清楚日期过滤​​器在标签上下文中的作用。这是基于标签本身的创建,因为当我过滤到一个月范围时,总体上最受欢迎的标签最终不会出现。

例如,下面的查询显示“confluent-platform”是最流行的标签,但是当我在网站上进行搜索时,流行的标签出现的频率要高得多。

https://api.stackexchange.com/2.2/tags?fromdate=1564617600&todate=1566864000&order=desc&sort=popular&site=stackoverflow

有没有办法使用标签 API 在时间范围内获取最流行的术语,还是我必须使用问题搜索?

4

1 回答 1

0

这里的“问题”似乎是由fromdateandtodate参数引起的。没有这些,您确实会得到最受欢迎的标签:

{
  "has_synonyms": true,
  "is_moderator_only": false,
  "is_required": false,
  "count": 2082163,
  "name": "javascript"
},
{
  "has_synonyms": true,
  "is_moderator_only": false,
  "is_required": false,
  "count": 1710013,
  "name": "java"
},
....

为什么会这样?因为:

fromdatetodate始终定义 的范围creation_date

来源:https ://api.stackexchange.com/docs/min-max

这意味着,通过您发送的 API 调用,您需要 Stack Overflow 上最流行的标签(降序排序),该标签在2019 年 8 月 1 日 ( ) 和 2019 年 8 月 27 日 ( ) 内创建。返回的信息是正确的。15646176001566864000

但是,您可能会注意到是在 2016 年 3 月 9 日创建的。这个案例很奇怪,但我怀疑它的同义词之一()是在 2019-08-01 和 2019-08 期间创建的-27 并于 2019 年 9 月 10 日并入


通过 Stack Exchange API 在一段时间内获取最流行的标签并不容易/不可能。您可能需要使用 Stack Exchange 数据资源管理器。是您可以使用的查询。

于 2020-09-07T08:56:36.140 回答