如何根据搜索查询从 stackoverflow API 中获取问题列表?

How to get a list of questions from stackoverflow API based on search query?

我有兴趣根据标签或搜索查询获取问题列表。我举个例子。

所以如果我使用 "ipv4" 作为搜索关键字,它应该会给我一大堆与 ipv4 相关的问题。我想要做的就是将问题(标题)作为列表或数组,以便我可以对其进行一些处理。

您可以使用 questions/ 途径获取此信息。在此调用中,您会将感兴趣的标签传递给 tagged 参数(以分号 (;) 分隔)。

To constrain questions returned to those with a set of tags, use the tagged parameter with a semi-colon delimited list of tags. This is an and constraint, passing tagged=c;java will return only those questions with both tags. As such, passing more than 5 tags will always return zero results.

对于您的具体问题(搜索 ipv4),您可以以此为起点:

http://api.stackexchange.com/docs/questions#order=desc&sort=activity&tagged=ipv4&filter=!BHMIbze0EPheMk572h0ktETsgnphhU&site=Whosebug&run=true

filter 是可选的,但我删除了一些默认字段以提供一个较小的示例。 returns 上方的 link 条目如下所示:

"items": [
{
  "tags": [
    "ruby-on-rails",
    "ipv4",
    "geokit"
  ],
  "link": "",
  "title": "Rails: Geokit incorrectly converting IPv4 address to latitude and longitude"
},
{
  "tags": [
    "networking",
    "ip",
    "ipv4",
    "maxmind",
    "cidr"
  ],
  "link": "",
  "title": "merging of multiple IPv4 address blocks on the basis of their country region"
},
...
}

Stackexchange 提供 https://api.stackexchange.com/docs/advanced-search 端点。

例如,继续 https://api.stackexchange.com/search/advanced?site=whosebug.com&q=firebase return 你会这样吗:

这是最简单的示例,但正如您将在文档中找到的那样,有许多参数可供执行搜索。其中一些是:

  • 已接受 - 仅对 return 已接受答案的问题为真,仅对 return 未接受答案的问题为假。省略以删除约束。
  • answers - returned 问题必须包含的最少答案数。
  • body - 必须出现在 returned 问题正文中的文本。
  • tagged - 以分号分隔的标签列表,其中至少有一个会出现在所有 returned 问题中。
  • title - 必须出现在 returned 问题标题中的文本。
  • user - 必须拥有问题的用户的 ID returned.
  • ...

希望对您有所帮助!

干杯!

我一直在努力解决这个关于如何从 API 获得相关结果的问题,因为即使在给出相关问题后它返回不相关的答案然后我从 [=46 翻转排序选项=]'relevance' 瞧,它的工作方式与堆栈溢出搜索系统类似,并返回相同的文章。

使用 advanced search 选项并将您的问题放入 'q' 参数并更改 'sort' 参数从 'activity''relevance'。要根据标签进行搜索,请将标签放在 'tagged' 参数中,每个标签用分号分隔。

头衔获取方式: 现在在 JSON 响应中,所有匹配的 object 都在 'items' object 的数组中。数组中的每个项目都是一个问题,每个项目都有一个 'title' 参数,其中包含问题的标题。

示例: 如果我要搜索问题 'how to center a div in HTML,link 将是这样的 https://api.stackexchange.com/2.3/search/advanced?order=desc&sort=relevance&q=how%20to%20center%20a%20div%20in%20html&site=Whosebug