是否有解析器/脚本从github获取数据

时间:2017-06-30 10:34:31

标签: parsing curl github

我们最近开始使用GitHub + ZenHub作为项目管理工具。我正在寻找一种方法从github获取数据,以便我的经理轻松输入她每周发送的更新电子邮件。我能够使用curl命令连接到我们的github实例,但它正在提取我不需要的大量数据。

curl -u user:token -i https://github.ibm.com/api/v3/issues

我所需要的只是将所有更新添加到某些问题中,或列出某些人发布的所有更新。到目前为止,我无法编写正确的curl命令来获取仅一个问题的信息。另外,我是否正确使用user:token使用的卷曲仅获取有关user创建的问题的信息,而不是所有来自整个存储库的信息?

我通读了GitHub APIv3文档,但没有运气。我不知道如何缩小我的命令,只给我我想要的东西。

您知道是否有任何工具可以帮助我获取原始数据?我知道GitHub 2.10有新的API,但我们仍在使用2.9.5并且我们不知道什么时候会更新。

1 个答案:

答案 0 :(得分:0)

  

我所需要的只是将所有更新添加到某些问题中,或列出某些人发布的所有更新。到目前为止,我无法编写适当的curl命令来获取仅一个问题的信息,例如。

你看过这个页了吗?

https://developer.github.com/v3/issues/#get-a-single-issue

例如,如果您的存储库位于https://github.com/user/repo, 然后,您可以使用这些查询来获取有关问题#5的信息:

curl -sL api.github.com/repos/user/repo/issues/5/
curl -sL api.github.com/repos/user/repo/issues/5/comments
curl -sL api.github.com/repos/user/repo/issues/5/events

如果是公共存储库,即使没有身份验证,上述工作仍然有效。

作为提示,我建议将这些命令传递给jq . | less,以获得良好的可读格式。

您可以通过另一个API端点获取特定用户的公共事件:

https://developer.github.com/v3/activity/events/#list-events-performed-by-a-user