如何从Github API请求Github上与存储库问题相关的某些字段的值?

时间:2015-04-07 13:23:53

标签: api github github-api

当我使用像{ - 3}}这样的Github API网址时 为了获取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,函数(json)使用上面指定的URL并请求与jquery / jquery存储库问题相关的信息。但返回的信息包含有关每个问题的每个字段,使结果大小更大,这是一个沉重的要求。

我希望Github API只为每个问题返回3个以上的字段,而不是所有字段。

如果有人可以通过提供URL或代码的格式来提供帮助,那么它就会很好。

2 个答案:

答案 0 :(得分:1)

以下是使用您在问题中指定的三个查询条件的示例网址:

https://github.com/search?q=created%3A%3E%3D2013-02-01+closed%3A%3C2013-10-01&type=pr

这将搜索2013年2月1日或之后创建的所有拉取请求(type=pr)(created%3A%3E%3D2013-02-01),并在2013年10月1日之前(closed%3A%3C2013-10-01)关闭。

答案 1 :(得分:0)

我找不到GitHub API内置的解决方案;我认为它不存在。

我正在将json写入文件,然后使用jq过滤结果:

jq ".[].desiredField" tmp.json > desiredField.txt <further processing>..