是否有一种方法可以通过GitHub API访问GitHub个人资料页面上“贡献的存储库”模块中的数据?理想情况下是整个列表,而不仅仅是似乎只能在Web上获取的前五个。
是否有一种方法可以通过GitHub API访问GitHub个人资料页面上“贡献的存储库”模块中的数据?理想情况下是整个列表,而不仅仅是似乎只能在Web上获取的前五个。
我正在使用Python:
import requests
import pandas as pd
import datetime
token='..........................'
g=Github(token,per_page=10000)
repos=g.search_repositories(query="q:example")
我创建了一个小型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+个提交记录,包括我的作者信息(包括分支和分支的分支),必须经过筛选才能确定我实际上贡献了哪些仓库:
目前GitHub API v3没有提供获取用户当前连续天数的方法。
您可以使用此方法来计算当前连续天数。
https://github.com/users/<username>/contributions.json