Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/github/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Curl 如何从github导出“问题”数据并对其进行处理?_Curl_Github - Fatal编程技术网

Curl 如何从github导出“问题”数据并对其进行处理?

Curl 如何从github导出“问题”数据并对其进行处理?,curl,github,Curl,Github,我有一个要求,我必须在我的GitHub存储库中提取问题列表,并绘制数据图表。但是,我一直在从GitHub存储库中提取问题列表 我试图理解GitAPI页面,但我真的不知道从哪里开始工作 如果有人以前做过这样的事情,请对此进行说明。您可以查看,它可以将项目问题导出为Excel的csv文件,例如,使用: 您将看到使用的API查询: REPO = '' # format is username/repo ISSUES_FOR_REPO_URL = 'https://api.github.com/repo

我有一个要求,我必须在我的GitHub存储库中提取问题列表,并绘制数据图表。但是,我一直在从GitHub存储库中提取问题列表

我试图理解GitAPI页面,但我真的不知道从哪里开始工作

如果有人以前做过这样的事情,请对此进行说明。

您可以查看,它可以将项目问题导出为Excel的csv文件,例如,使用:

您将看到使用的API查询:

REPO = '' # format is username/repo
ISSUES_FOR_REPO_URL = 'https://api.github.com/repos/%s/issues' % REPO
r = requests.get(ISSUES_FOR_REPO_URL, auth=AUTH)
例如,您可以使用以下方法签出将项目问题导出为Excel的csv文件的:

您将看到使用的API查询:

REPO = '' # format is username/repo
ISSUES_FOR_REPO_URL = 'https://api.github.com/repos/%s/issues' % REPO
r = requests.get(ISSUES_FOR_REPO_URL, auth=AUTH)
我试图理解GitAPI页面,但我真的不知道从哪里开始工作

您最好使用一个库,以您选择的语言与Github进行对话,而不是从头开始。Github API有很多细微差别,比如分页、缓存、速率限制,这些库为您处理错误

Perl具有和其中之一。Ruby有很多优点,等等

如果您真的想使用curl,那么它的所有基本示例都使用curl。获取问题列表非常容易

对Github说获取/repos/:owner/:repo/issues。这意味着向发出GET请求https://api.github.com/ 如中所述,路径为/repos/:owner/:repo/issues。您填写:所有者和:回购

这将包含在一个大的JSON列表中。然后,您可以使用JSON解析器将其转换为数据结构,并对其执行任何操作

您还可以添加各种参数作为查询字符串的一部分。这将在2016年年中更新所有问题

curl 'https://api.github.com/repos/evalEmpire/perl5i/issues?state=all&since=2016-07-01T00:00:00Z'
我试图理解GitAPI页面,但我真的不知道从哪里开始工作

您最好使用一个库,以您选择的语言与Github进行对话,而不是从头开始。Github API有很多细微差别,比如分页、缓存、速率限制,这些库为您处理错误

Perl具有和其中之一。Ruby有很多优点,等等

如果您真的想使用curl,那么它的所有基本示例都使用curl。获取问题列表非常容易

对Github说获取/repos/:owner/:repo/issues。这意味着向发出GET请求https://api.github.com/ 如中所述,路径为/repos/:owner/:repo/issues。您填写:所有者和:回购

这将包含在一个大的JSON列表中。然后,您可以使用JSON解析器将其转换为数据结构,并对其执行任何操作

您还可以添加各种参数作为查询字符串的一部分。这将在2016年年中更新所有问题

curl 'https://api.github.com/repos/evalEmpire/perl5i/issues?state=all&since=2016-07-01T00:00:00Z'

如果您使用的是JavaScript,请使用该库。下面是一个使用RESTAPI的CLI工具,您可以快速使用它:。

如果您使用的是JavaScript,请使用该库。下面是一个CLI工具,它使用可以快速使用的REST API: