numbbbbb / githuber.info

打造最好用的GitHub人才挖掘工具
340 stars 57 forks source link

想请教一下 #25

Open sc89703312 opened 8 years ago

sc89703312 commented 8 years ago

关于怎么通过让用户来绑定git账户从而获取突破次数限制权限,请问是有什么api可以用吗

numbbbbb commented 8 years ago

只要OAuth登录进来 就可以用token去访问API 不过并不是无限 大概一小时几千次 具体要看文档了

sc89703312 commented 8 years ago

太感谢了!我是一名在读的大二的软件学院的学生,今年的作业也是对github上的数据进行统计和分析,在网上找到了你的项目感觉启发很大,很是感谢 另外还有一个问题想请教一下 ,翻看了一下github提供的api接口,貌似没有找到统计一个用户所使用过的语言种类的行数,倒是可以获得用户在不同仓库中贡献过的语言行数,请问如果想准确得知每种语言的行数(例如使用js写过了12000行代码 使用c写过了多少行代码)应该通过怎么样的方式获得呢?

numbbbbb commented 8 years ago

这个确实没有 API。我们的做法是遍历用户的所有项目,过滤掉 fork 的项目,然后统计每个项目中不同语言的代码量,最后全部合并在一起。

这种方法有个问题。项目中可能会有其他人贡献的代码,这种方法会全部算到用户头上,所以会有误差。虽然能获取每个项目中其他人的贡献量,但是计算起来非常复杂。

另外要提醒你一点,这里计算出来的代码量都是字节,并不是行数。如果要计算行数,那就只能遍历项目中的所有文件,手动计算行数。