Based on the Github API,这是你应该使用的 API 调用
curl -u '<your-github-username>' https://api.github.com/repos/<repo-user>/<repo-project>/commits
对于D3 库,您可以使用:
curl -u '<your-github-username>' https://api.github.com/repos/mbostock/d3/commits > all-d3-commits.txt
这是一些输出。警告,它的数据很多。
[
{
"url": "https://api.github.com/repos/mbostock/d3/commits/183060d40ffce8a8bd233feeedd80f84d4707642",
"committer": {
"type": "User",
"repos_url": "https://api.github.com/users/mbostock/repos",
"subscriptions_url": "https://api.github.com/users/mbostock/subscriptions",
"url": "https://api.github.com/users/mbostock",
"gists_url": "https://api.github.com/users/mbostock/gists{/gist_id}",
"received_events_url": "https://api.github.com/users/mbostock/received_events",
"avatar_url": "https://secure.gravatar.com/avatar/005a27e09fe946ebef64bf4d134efc0a?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png",
"login": "mbostock",
"organizations_url": "https://api.github.com/users/mbostock/orgs",
"events_url": "https://api.github.com/users/mbostock/events{/privacy}",
"gravatar_id": "005a27e09fe946ebef64bf4d134efc0a",
"followers_url": "https://api.github.com/users/mbostock/followers",
"id": 230541,
"starred_url": "https://api.github.com/users/mbostock/starred{/owner}{/repo}",
"following_url": "https://api.github.com/users/mbostock/following"
},
"sha": "183060d40ffce8a8bd233feeedd80f84d4707642",
"author": {
"type": "User",
"repos_url": "https://api.github.com/users/mbostock/repos",
"subscriptions_url": "https://api.github.com/users/mbostock/subscriptions",
"url": "https://api.github.com/users/mbostock",
"gists_url": "https://api.github.com/users/mbostock/gists{/gist_id}",
"received_events_url": "https://api.github.com/users/mbostock/received_events",
"avatar_url": "https://secure.gravatar.com/avatar/005a27e09fe946ebef64bf4d134efc0a?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png",
"login": "mbostock",
"organizations_url": "https://api.github.com/users/mbostock/orgs",
"events_url": "https://api.github.com/users/mbostock/events{/privacy}",
"gravatar_id": "005a27e09fe946ebef64bf4d134efc0a",
"followers_url": "https://api.github.com/users/mbostock/followers",
"id": 230541,
"starred_url": "https://api.github.com/users/mbostock/starred{/owner}{/repo}",
"following_url": "https://api.github.com/users/mbostock/following"
},
"comments_url": "https://api.github.com/repos/mbostock/d3/commits/183060d40ffce8a8bd233feeedd80f84d4707642/comments",
"parents": [
{
"url": "https://api.github.com/repos/mbostock/d3/commits/11a19ec03d21a2908ce2d0ceed954e6a41a58cfc",
"sha": "11a19ec03d21a2908ce2d0ceed954e6a41a58cfc"
}
],
"commit": {
"url": "https://api.github.com/repos/mbostock/d3/git/commits/183060d40ffce8a8bd233feeedd80f84d4707642",
"committer": {
"email": "mbostock@gmail.com",
"date": "2013-01-24T17:26:22Z",
"name": "Mike Bostock"