如何从 GitHub 检索热门用户?

How can I retrieve popular users from GitHub?

我正在尝试获取 GitHub 上的热门存储库和用户列表。

他们 API has an example 找到用户,给定一些必须在 q 查询参数下发送的条件,这是一个必需的参数,但我不确定如何将其发送为 'empty'

查询应该列出用户并按关注者排序,我很接近,但我不确定要在 q

中发送什么
`https://api.github.com/search/users?q=${WHAT_WHOULD_GO_HERE}&sort=followers&order=desc`

仅供参考,我也试图获得流行的回购协议,这可以通过以下查询实现,而且效果很好:

curl https://api.github.com/search/repositories\?q\=stars:\>1+language:javascript\&sort\=stars\&order\=desc\&type\=Repositories

您可以 运行 通过指定关注者限制、存储库语言和 Github API 上的页面来进行查询。如果你能正确配置查询,你会得到你想要的。

示例查询

`https://api.github.com/search/users?q=repos:followers:<1000&language:javascript&page=1&per_page=100`

例如,我可以获取所有拥有超过 2000 个关注者的用户。这也是获得用户欢迎的一种方式。

`https://api.github.com/search/users?q=repos:followers:%3E2000&language:javascript&page=1&per_page=100`

回应

{
  "total_count": 321,
  "incomplete_results": false,
  "items": [
    {
      "login": "vim-scripts",
      "id": 443562,
      "node_id": "MDQ6VXNlcjQ0MzU2Mg==",
      "avatar_url": "https://avatars0.githubusercontent.com/u/443562?v=4",
      "gravatar_id": "",
      "url": "https://api.github.com/users/vim-scripts",
      ...
}

折腾后得到答案:

curl https://api.github.com/search/users\?q\=followers:\>1000\&page\=1\&per_page\=10\&sort\=followers\&order\=desc

查询基于Github自己的热门榜单URL,上面的查询returns完全一样的结果

https://github.com/search?o=desc&q=followers%3A%3E%3D1000&ref=searchresults&s=followers&type=Users

q 查询参数只需要这个:

  • 关注者:>1000,

加上问题中描述的一些排序:

  • 排序:按粉丝数排序,
  • 顺序:后代