gpt4 book ai didi

python - Github API 如何使用 python 语言获取具有特定扩展名(.c、.cpp、.py 等)的 git 存储库的所有文件的计数?

转载 作者:太空宇宙 更新时间:2023-11-03 18:38:24 28 4
gpt4 key购买 nike

我正在尝试实现一个 python 代码来对 Github 中具有特定扩展名(存储库)的文件进行计数。在这个方向上的任何帮助将不胜感激。

编辑:我只能列出特定语言的存储库: 例如通过请求以下 url: 网址='https://api.github.com/legacy/repos/search/Go?language=Go '

但是,有什么方法可以检查具有特定扩展名的所有文件和计数。我以前从未使用过 api。

最佳答案

如果您的 GitHub 存储库有许多文件夹和文件,这并不容易。
您可以使用 Get Content API对于给定的存储库:

GET /repos/:owner/:repo/contents/:path

您可以在Python中调用它,使用JSON库来解码结果:see this answer .

但它不是递归函数,因此结果会列出 :path 正下方的文件和文件夹。
因此,您必须重复该调用才能进入所有子文件夹,获取所有文件并进行统计。
对于您为特定语言列出的所有存储库也是如此。

关于python - Github API 如何使用 python 语言获取具有特定扩展名(.c、.cpp、.py 等)的 git 存储库的所有文件的计数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21099178/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com