如何获得具有相同标签的帖子数量

时间:2019-02-04 16:06:46

标签: python api

当前已习惯python,并尝试使用stackoverflows api查询具有特定标签的帖子数。

import requests

BASEURL = "https://api.stackexchange.com/2.2/questions/15112125"

params = {
  "site": "stackoverflow"
}

r = requests.get(BASEURL, params=params)

print(r.json())

上面的代码可以正常工作,但是当尝试使用/questions/tagged/python时,它无法获取有关命名标签的信息。

2 个答案:

答案 0 :(得分:1)

似乎没有/questions/tagged端点 我认为您需要查询/questions以获得所有问题的列表

然后以编程方式在标签列表("tags" JSON字段)中过滤它们,请在此处查看问题格式:https://api.stackexchange.com/docs/types/question

一个例子:

{
  "tags": [
    "windows",
    "c#",
    ".net"
  ],
  "owner": {
    "reputation": 9001,
    "user_id": 1,
    "user_type": "registered",
    "accept_rate": 55,
    "profile_image": "https://www.gravatar.com/avatar/a007be5a61f6aa8f3e85ae2fc18dd66e?d=identicon&r=PG",
    "display_name": "Example User",
    "link": "https://example.stackexchange.com/users/1/example-user"
  },
  "is_answered": false,
  "view_count": 31415,
  "favorite_count": 1,
  "down_vote_count": 2,
  "up_vote_count": 3,
  "answer_count": 0,
  "score": 1,
  "last_activity_date": 1549253581,
  "creation_date": 1549210381,
  "last_edit_date": 1549278781,
  "question_id": 1234,
  "link": "https://example.stackexchange.com/questions/1234/an-example-post-title",
  "title": "An example post title",
  "body": "An example post body"
}

还有一个端点tags/{tag}/top-askers/{period},可以在上个月或所有时间在特定标签中获得最常见的提问者。 参见doc

答案 1 :(得分:0)

您无法以尝试的方式根据标签获得问题,但是您可以考虑使用此端点,该端点将根据您喜欢的标签或如果您没有任何喜欢的标签为您提供未回答的问题列表,它将为您提供更常用的标签相关的未回答问题。在文档中,

  
    

请注意,仅因为问题有答案,并不意味着它被认为是答案。虽然规则可能会更改,     这次,一个问题必须至少具有一个已批准的答案才能     被认为是答案。

  
     

此方法大致对应于未回答的““我的标签”“标签。

     

此方法请求访问令牌。

除此之外,@ Bentaye指出的方式看起来是正确的。