Github使用分页搜索Api?

时间:2016-02-22 10:58:16

标签: ios pagination github-api

我想在我的iOS应用程序中使用Github搜索API来基于'语言'来查询公共存储库。 (编程语言)作为搜索的主要参数。

从API文档中我可以理解,以下api给了我所需要的东西。

https://api.github.com/search/repositories?q=tetris+language:assembly&sort=stars&order=desc

尽管如此,这会为特定语言返回370个这样的存储库。

我想在iOS应用程序中实现分页,这样我一次只能获得10-30个左右的内容。我已经看到github为他们的一些Api提供了分页。

然而,当我尝试以下api'页面'和' per_page'包含在参数中我仍然得到相同的结果,不限于我想要的页面或per_page。

https://api.github.com/search/repositories?q=tetris+language:assembly&sort=stars&order=desc&page=1&per_page=10

github api是否为此搜索API提供分页? 如果是这样,我错过了什么?我该如何使用它?

1 个答案:

答案 0 :(得分:0)

total_count是存储库的总数,而不是JSON中的itens数。

分页按预期工作,尝试此操作并查看结果,每个请求中的itens数量为10(正如您在最后一个参数" per_page中设置的那样)

crtl+f执行full_name,可以更轻松地查看每个请求的itens数量

检查这2个请求的结果。

https://api.github.com/search/repositories?q=tetris+language:assembly&sort=stars&order=desc&page=1&per_page=10

https://api.github.com/search/repositories?q=tetris+language:assembly&sort=stars&order=desc&page=2&per_page=10