当我使用像_478748_这样的Github API URL来获取jquery / jquery存储库的问题相关信息时,API会返回有关特定问题的所有字段的问题的信息,例如 -
"url": "https://api.github.com/repos/jquery/jquery/issues/2192",
"labels_url": "https://api.github.com/repos/jquery/jquery/issues/2192/labels{/name}",
"comments_url": "https://api.github.com/repos/jquery/jquery/issues/2192/comments",
"events_url": "https://api.github.com/repos/jquery/jquery/issues/2192/events",
"html_url": "https://github.com/jquery/jquery/issues/2192",
但我不希望这些所有领域都出现在特定问题上 . 我希望API只返回这些字段而不是返回所有字段 -
created_at
closed_at
pull_request
我没有使用CURL . 我只使用API URL使用jQuery函数从Github API获取JSON数据 -
var issues_data;
$.getJSON(URL, function(json){
issues_data= json;
});
$ .getJSON(URL,function(json)使用上面指定的URL并请求与jquery / jquery存储库问题相关的信息 . 但返回的信息包含每个问题的每个字段,使结果大小更大并使其成为请求很重 .
我希望Github API只为每个问题返回3个以上的字段,而不是所有字段 .
如果有人可以提供URL或代码的格式,那么它会很好 .
2 回答
以下是使用您在问题中指定的三个查询条件的示例网址:
这将搜索2013年2月1日或之后创建的所有拉取请求(
type=pr
)(created%3A%3E%3D2013-02-01
),并在2013年10月1日之前(closed%3A%3C2013-10-01
)关闭 .我找不到GitHub API内置的解决方案;我认为它不存在 .
我正在写一个json到一个文件,然后使用jq过滤结果:
jq ".[].desiredField" tmp.json > desiredField.txt <further processing>..