12

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

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

4

3 回答 3

5

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

要将问题返回给具有一组标签的问题,请使用带有分号分隔的标签列表的 tagged 参数。这是一个约束,传递tagged=c;java将只返回带有两个标签的问题。因此,传递超过 5 个标签将始终返回零结果。

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

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

filter是可选的,但我已经删除了一些默认字段以提供一个较小的示例。上面的链接返回如下所示的条目:

"items": [
{
  "tags": [
    "ruby-on-rails",
    "ipv4",
    "geokit"
  ],
  "link": "http://stackoverflow.com/questions/29460004/rails-geokit-incorrectly-converting-ipv4-address-to-latitude-and-longitude",
  "title": "Rails: Geokit incorrectly converting IPv4 address to latitude and longitude"
},
{
  "tags": [
    "networking",
    "ip",
    "ipv4",
    "maxmind",
    "cidr"
  ],
  "link": "http://stackoverflow.com/questions/28358851/merging-of-multiple-ipv4-address-blocks-on-the-basis-of-their-country-region",
  "title": "merging of multiple IPv4 address blocks on the basis of their country region"
},
...
}
于 2015-04-05T19:39:42.403 回答
5

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

例如,get on https://api.stackexchange.com/search/advanced?site=stackoverflow.com&q=firebase 会返回如下内容:

在此处输入图像描述

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

  • 接受 - true 只返回接受答案的问题, false 只返回那些没有接受的答案。省略以忽略约束。
  • answers - 返回问题必须有的最小答案数。
  • body - 必须出现在返回问题正文中的文本。
  • tagged - 以分号分隔的标签列表,其中至少一个将出现在所有返回的问题中。
  • 标题 - 必须出现在返回问题标题中的文本。
  • user - 必须拥有返回问题的用户的 ID。
  • ...

希望这可以帮助!

干杯!

于 2020-04-03T13:13:23.163 回答
0

我一直在努力解决这个关于如何从 API 获得相关结果的问题,因为即使在给出相关问题之后它返回了不相关的答案,然后我将排序选项从“活动”切换到“相关性”,瞧,它的工作方式与堆栈溢出类似搜索系统并返回相同的文章。

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

如何获取标题:现在在 JSON 响应中,所有匹配的对象都在“items”对象的数组中。数组中的每个项目都是一个问题,每个项目都有一个“标题”参数,其中包含问题的标题。

示例:如果我要搜索“如何在 HTML 中居中​​ div”这个问题,链接将是这样的 https://api.stackexchange.com/2.3/search/advanced?order=desc&sort=relevance&q=how%20to %20center%20a%20div%20in%20html&site=stackoverflow

在此处输入图像描述

在此处输入图像描述

于 2021-11-25T10:35:46.090 回答