如何根据搜索查询从 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
我有兴趣根据标签或搜索查询获取问题列表。我举个例子。
所以如果我使用 "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