GitHub API:贡献的仓库

78

是否有一种方法可以通过GitHub API访问GitHub个人资料页面上“贡献的存储库”模块中的数据?理想情况下是整个列表,而不仅仅是似乎只能在Web上获取的前五个。


7
我相信这并不容易,但挖掘(Unofficial) GitHub Archive项目中可用的数据会有所帮助(但仅适用于公共项目):http://www.githubarchive.org/。 - Ivan Zuzak
有兴趣了解如何在Javascript中实现。仓库不仅应包括一个人提交的仓库,还应包括一个人开放问题和评论等的仓库。我脑海中没有明确的方法。 - Xiaodong Qi
你需要进行大量的查询才能确定结果。GitHub用来确定某些内容是否可以被视为贡献的规则在这里: https://help.github.com/articles/why-are-my-contributions-not-showing-up-on-my-profile/#contributions-that-are-counted - Xiaodong Qi
13个回答

0

我正在使用Python:

import requests
import pandas as pd
import datetime
token='..........................'
g=Github(token,per_page=10000)
repos=g.search_repositories(query="q:example")

1
一个好的回答总是会包含解释为什么这会解决问题,以便于提问者和未来的读者可以从中学习。 - Tyler2P

0

使用GitHub v3 + v4 API的最佳尝试

我创建了一个小型shell脚本,可以从GitHub v3(RESTful)和v4(GraphQL)API中获取数据,并分页显示结果,以获取尽可能多的贡献信息:

所有其他人提到的限制都适用,但如果没有其他问题,它可以作为如何浏览结果并递归使用shell函数的示例。‍♂️

输出看起来像这样:

caddyserver/caddy:
http://www.github.com/caddyserver/caddy/commits?author=coolaj86

watchexec/watchexec:
http://www.github.com/watchexec/watchexec/commits?author=coolaj86

webinstall/webi-installers:
http://www.github.com/webinstall/webi-installers/commits?author=coolaj86

你可以更进一步,查看那些提交记录。

你也可以尝试迭代所有的提交记录...

对我来说,这是20k+个提交记录,包括我的作者信息(包括分支和分支的分支),必须经过筛选才能确定我实际上贡献了哪些仓库:


-2

目前GitHub API v3没有提供获取用户当前连续天数的方法。

您可以使用此方法来计算当前连续天数。

https://github.com/users/<username>/contributions.json

1
这可能是一系列真实陈述的集合,但并没有回答问题,因为问题不是关于当前连胜的。 - WBT
我在那个网址上得到了一个406错误。这个URL是用来进行API调用的吗? - Jonathan Cross

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接