我使用GitHub api抓取项目信息(Http,JSON)。
我想抓取某个项目的代码总数(使用java)。和不同版本的代码行。
我发现JSON回复中只有添加和删除。
这是下载整个源代码然后分析它以获得总代码行的唯一方法吗? GitHub能提供更方便的东西吗?
答案 0 :(得分:1)
您可以使用GitHub API计算number of LOC contributed by a user。
但对于所有项目本身(Git repo),您需要先克隆它并analyze it locally。
见this question:
wc -l $(git ls-files)
# or
git diff --stat 4b825dc642cb6eb9a060e54bf8d69288fbee4904
(4b825dc642cb6eb9a060e54bf8d69288fbee4904
为结果git hash-object -t tree /dev/null
:请参阅" git's semi-secret empty tree")