首页 > 解决方案 > 使用关键字从组织获取所有存储库

问题描述

我正在尝试找出Github API以从具有一个搜索词作为标准的特定组织获取所有存储库。我似乎找不到合适的组合。Github API 文档没有显示如何组合您的搜索。到目前为止,我有 2 个问题。一,是我无法显示完整的列表。第二,我不知道如何在组织内搜索具有特定关键字的所有存储库。就像我想在组织Azure中搜索并找到所有在存储库名称或描述中包含“认知”一词的存储库(在存储库名称和描述中搜索是默认的,因此无需指定这些)。我该怎么做?

这是我到目前为止所拥有的:

import requests   

org = 'Azure'
response = requests.get(f'https://api.github.com/orgs/{org}/repos')
print(response.json())

但是当我运行它时,它只返回大约 30 个 repos。我猜它不会全部显示它们(因为有数千个)但是如果我添加一个搜索条件,“认知”这个词,这应该会减少很多回购的数量,所以我到目前为止的代码,可能只是缺少搜索条件关键字。但这只是一个猜测。

标签: pythongithub-api

解决方案


这是因为 Github 默认限制 30 个项目。如果您想要更多考虑分页。

更多在这里。分页

对于搜索查询,请查看构建搜索查询

以及在 GitHub 上搜索


推荐阅读