我有兴趣根据标签或搜索查询获取问题列表。我会给你一个例子。
因此,如果我使用搜索关键字作为“ipv4”,它应该会给我一个与 ipv4 相关的问题的大列表。我要做的就是将问题(标题)作为列表或数组获取,以便我可以对其进行一些处理。
我有兴趣根据标签或搜索查询获取问题列表。我会给你一个例子。
因此,如果我使用搜索关键字作为“ipv4”,它应该会给我一个与 ipv4 相关的问题的大列表。我要做的就是将问题(标题)作为列表或数组获取,以便我可以对其进行一些处理。
您可以使用该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"
},
...
}
Stackexchange 提供https://api.stackexchange.com/docs/advanced-search端点。
例如,get on
https://api.stackexchange.com/search/advanced?site=stackoverflow.com&q=firebase
会返回如下内容:
这是最简单的示例,但正如您将在文档中找到的那样,可以执行搜索的参数很多。他们之中有一些是:
希望这可以帮助!
干杯!
我一直在努力解决这个关于如何从 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