Paginating Octokit(GitHub API)存储库搜索结果

时间:2013-09-13 17:08:22

标签: ruby github gem

我遇到了与存储库搜索相关的Octokit GitHub API客户端有些令人困惑的问题。使用search_repos方法我可以通过例如语言搜索存储库没问题:

repos = client.search_repos 'language:csharp'

这将返回与C#语言关联的默认数量的100个存储库。大。但是,在尝试 paginate 结果时遇到问题,如下所示:

repos = client.search_repos'语言:csharp',: page => 2

这会返回结果的第一个页面,尽管显而易见:page是可用选项之一(根据Octokit源代码和文档,此处显示的是前者) :

  # Search repositories
  #
  # @param query [String] Search term and qualifiers
  # @param options [Hash] Sort and pagination options
  # @option options [Fixnum] :page Page of paginated results
  # @option options [Fixnum] :per_page Number of items per page
  ...
  # @see http://developer.github.com/v3/search/#search-repositories
  def search_repositories(query, options = {})
    search "/search/repositories", query, options
  end
  alias :search_repos :search_repositories

有什么想法吗?我尝试了其他的变化,但结论这只是我的一个愚蠢的错误。

1 个答案:

答案 0 :(得分:0)

我通过升级到最新版本的Octokit解决了这个问题。从Hashie:Mash转向Sawyer需要进行一些重构,但其他方面都很有效。