如何获取从Github API获取的请求数据的结果页数?

如何获取从Github API获取的请求数据的结果页数?,github,github-api,github-pages,Github,Github Api,Github Pages,我没有使用CURL,只使用jQuery、AJAX和JS从githubapi获取信息。我使用这样的URL来获取有关问题的信息- 但由于GithubAPI使用分页功能,因此结果会出现多个页面。当使用CURL时,我们了解了标题信息,其中也显示了结果页面的数量,但我没有使用CURL,而是直接使用jQuery和AJAX从上述API url请求数据,因此我无法获得上述url的标题信息。我想使用上述jquery/jquery存储库和其他一些存储库的URL来计算打开和关闭的问题以及打开和关闭的PRs的数量,但

我没有使用CURL,只使用jQuery、AJAX和JS从githubapi获取信息。我使用这样的URL来获取有关问题的信息-

但由于GithubAPI使用分页功能,因此结果会出现多个页面。当使用CURL时,我们了解了标题信息,其中也显示了结果页面的数量,但我没有使用CURL,而是直接使用jQuery和AJAX从上述API url请求数据,因此我无法获得上述url的标题信息。我想使用上述jquery/jquery存储库和其他一些存储库的URL来计算打开和关闭的问题以及打开和关闭的PRs的数量,但由于某些存储库存在很多问题,我得到了多个页面的结果

我知道“page”和“per_page”GET参数可以通过URL获得结果页面,并在每个页面上显示大量结果(例如-100),如下所示-

我不想手动检查结果页面的数量。我希望我的脚本能够自动获取结果页面的数量信息,这样我就可以创建一个循环并遍历所有页面,以获取有关所有问题的信息

e、 g.如果我知道结果页面的数量是8,那么我可以创建一个这样的循环,从所有结果页面获取有关所有问题的信息-

var number_of_pages=8;
var issues_information;
for(var nof=1; nof<=number_of_result_pages;nof++){
    var URL='https://api.github.com/repos/jquery/jquery/issues?page='+nof+'&per_page=100';
    $.getJSON(URL, function(json)){
        issues_information=json;
    }
}
var页面数=8;
风险价值信息;
对于(var nof=1;nof来自:

API的链接头中提供了有关分页的信息 例如,让我们向搜索API发出一个curl请求 了解Mozilla项目使用短语addClass的次数:

curl -I "https://api.github.com/search/code?q=addClass+user:mozilla" The -I
参数表示我们只关心头,而不关心 实际内容。在检查结果时,您会注意到一些 链接标题中的信息如下所示:

Link:
<https://api.github.com/search/code?q=addClass+user%3Amozilla&page=2>;
rel="next",  
<https://api.github.com/search/code?q=addClass+user%3Amozilla&page=34>;
rel="last" 
params = {'page': 1, 'per_page':100}
another_page = True
api = GH_API_URL+'orgs/'+org['login']+'/teams'
while another_page: #the list of teams is paginated
    r = requests.get(api, params=params, auth=(username, password))
    json_response = json.loads(r.text)
    results.append(json_response)
    if 'next' in r.links: #check if there is another page of organisations
        api = r.links['next']['url']
    else:
        another_page=False