代码之家  ›  专栏  ›  技术社区  ›  Flame_Phoenix

如何使用github rest api从城市获得github用户?

  •  0
  • Flame_Phoenix  · 技术社区  · 6 年前

    背景

    我正在开发一个应用程序,我需要使用githubrestapiv3获取居住在给定城市的所有github用户的所有项目: https://developer.github.com/v3/

    研究

    现在我知道我可以使用以下URL获取所有用户: https://api.github.com/users

    一旦我有了一个用户,我就可以从那里得到他的所有报告和信息。

    问题

    问题是我不知道如何按城市筛选这些用户! 我试过添加一个参数 location=London 但它总是返回相同的值,可能是因为这不是真正的参数…

    另一个选择是从世界各地获取所有github用户,然后按城市进行筛选。那就太疯狂了。

    到目前为止,我找到的最佳选择是使用此链接:

    https://github.com/search?q=language:javascript+location:Barcelona&type=Users

    但是,这个链接是web版本,它不使用rest api。

    问题

    如何使用github rest api获得来自给定城市的所有用户?

    1 回复  |  直到 6 年前
        1
  •  2
  •   zero298    6 年前

    你正在使用 /users 终点。你需要使用 /search/users 终结点:

    https://api.github.com/search/users?q=location%3Aiceland
    

    将搜索位于冰岛的用户

    使用它,我得到了一个与一群用户的响应,在交叉检查了前3个,他们都有他们的位置设置为“冰岛”在他们的个人资料。