【问题标题】:How can I find the number of views all MATLAB questions have received?我怎样才能找到所有 MATLAB 问题收到的查看次数?
【发布时间】:2020-07-20 22:52:38
【问题描述】:

我想计算 Stack Overflow 上标签的问题视图总数。假设标签是 MATLAB。目前在 Stack Overflow 上提出了 88k 个问题,标签为 。现在每个问题都有一些看法。

我有没有办法通过 Stack Exchange API 了解这 88k 问题的总问题视图?

【问题讨论】:

  • 您能否概述一下您目前正在使用的代码,以及您遇到的问题?您使用什么语言?
  • 我正在寻找如何计算堆栈溢出标签所具有的问题视图总数。假设标签是 MATLAB。目前有 88k 个关于 Stack overflow with tag = MATLAB 的问题。有没有办法让我通过 Stack exchange api 计算这 88k 个问题的总问题视图
  • 我的另一个问题是类似的,我想找到所有 88k 问题加在一起的总票数。为了找到总的问题,我使用下面的 api api.stackexchange.com/2.2/…
  • 您的“其他问题”似乎已被删除。您介意再次发布更多信息吗?

标签: matlab stackexchange-api


【解决方案1】:

有很多 问题,并且鉴于 API 每个配额最多返回 100 个结果,并且每天调用次数限制为 10k(当您使用密钥时),我不建议在此使用它案子。你也可以得到an error

我建议使用Stack Exchange Data Explorer。这是一个应该满足您的要求的示例 SQL 查询:

DECLARE @from_date AS date = '##FromDate##'
DECLARE @to_date AS date = '##ToDate##'
SELECT SUM(CAST(ViewCount AS BIGINT)) AS view_count FROM Posts
WHERE PostTypeId = 1 AND CreationDate > @from_date AND CreationDate < @to_date AND Tags LIKE '%##Tag##%'

这将对ViewCount 列的值求和,即每个问题的查看次数。由于您只需要问题,因此您需要将 PostTypeId 设置为 1

Here 是实时查询。在标签输入中输入标签名称并运行查询!如果标签有很多问题,那么查询可能会超时。

参考:Database schema documentation for the public data dump and SEDE 在 Meta Stack Exchange 上。

【讨论】:

  • 有没有办法可以检查到历史上某个日期(例如 2020 年 1 月 1 日)为止的观看次数?看起来模式没有一个 @double-beep
  • @SJDT 问题每天收到的浏览量是私密的,但可能会找到在 2020-01-01 收到的问题之后创建的浏览量。
  • 即使我改变了年份,它也会抛出相同的结果
猜你喜欢
  • 2016-07-20
  • 2021-11-25
  • 1970-01-01
  • 1970-01-01
  • 2021-10-10
  • 2021-10-31
  • 2012-11-20
  • 2016-11-03
  • 1970-01-01
相关资源
最近更新 更多