2016-08-09 39 views
1

Github API允许我们通过不同的参数搜索用户,其中一个参数是location。运行下面的查询将给出所有生活在巴基斯坦的用户:如何在Github API的搜索查询中使用'OR'?

curl https://api.github.com/search/users?q=location:pakistan 

现在,我想获得的所有用户,要么生活在巴基斯坦和印度,但似乎Github上没有定义的方式因为在印度有巴基斯坦&。

我曾尝试以下查询,但这些都没有工作:

curl https://api.github.com/search/users?q=location:pakistan&location:india 
curl https://api.github.com/search/users?q=location:(pakistan|india) 

回答

1

你的第一次尝试是接近,但不工作,因为location不是它自己的HTTP GET参数。整个字符串location:pakistanq参数。

当你做?q=location:pakistan&location:india你实际上是提交类似

  • q具有价值location:pakistan
  • location:india是一个关键,但没有价值

相反,加入多个location键与+%20

curl https://api.github.com/search/users?q=location:pakistan+location:india 

现在将整个location:pakistan+location:india字符串作为值传递给q键。

文字空间也可以工作,但是您必须将其转义或用引号包裹参数。

+0

+1告诉我,我的第一次尝试是接近。 +1告诉我为什么我的尝试不工作。 +10(有意10_)用于回答真实情况。 –