闲来无事,使用github开放API打造一个属于自己的个性化github客户端,使用了部分API,在此进行一番归纳

获取用户基本信息

request:

  1. fetch("https://api.github.com/users/lzq920")
  2. .then(res=>res.json())
  3. .then(res=>console.log(res))
  4. .catch(err=>console.log(err));

responses:

  1. {
  2. "login": "lzq920",
  3. "id": 37999725,
  4. "node_id": "MDQ6VXNlcjM3OTk5NzI1",
  5. "avatar_url": "https://avatars0.githubusercontent.com/u/37999725?v=4",
  6. "gravatar_id": "",
  7. "url": "https://api.github.com/users/lzq920",
  8. "html_url": "https://github.com/lzq920",
  9. "followers_url": "https://api.github.com/users/lzq920/followers",
  10. "following_url": "https://api.github.com/users/lzq920/following{/other_user}",
  11. "gists_url": "https://api.github.com/users/lzq920/gists{/gist_id}",
  12. "starred_url": "https://api.github.com/users/lzq920/starred{/owner}{/repo}",
  13. "subscriptions_url": "https://api.github.com/users/lzq920/subscriptions",
  14. "organizations_url": "https://api.github.com/users/lzq920/orgs",
  15. "repos_url": "https://api.github.com/users/lzq920/repos",
  16. "events_url": "https://api.github.com/users/lzq920/events{/privacy}",
  17. "received_events_url": "https://api.github.com/users/lzq920/received_events",
  18. "type": "User",
  19. "site_admin": false,
  20. "name": "朝闻道夕死可矣",
  21. "company": "peach",
  22. "blog": "lzq920.top",
  23. "location": "中国四川成都",
  24. "email": null,
  25. "hireable": null,
  26. "bio": "hello google!",
  27. "public_repos": 8,
  28. "public_gists": 0,
  29. "followers": 0,
  30. "following": 11,
  31. "created_at": "2018-04-02T08:38:21Z",
  32. "updated_at": "2018-11-20T08:41:17Z"
  33. }

获取用户的关注者

request:

  1. fetch("https://api.github.com/users/lzq920/followers")
  2. .then(res=>res.json())
  3. .then(res=>console.log(res))
  4. .catch(err=>console.log(err));

response:

  1. [
  2. {
  3. "login": "mattn",
  4. "id": 10111,
  5. "node_id": "MDQ6VXNlcjEwMTEx",
  6. "avatar_url": "https://avatars0.githubusercontent.com/u/10111?v=4",
  7. "gravatar_id": "",
  8. "url": "https://api.github.com/users/mattn",
  9. "html_url": "https://github.com/mattn",
  10. "followers_url": "https://api.github.com/users/mattn/followers",
  11. "following_url": "https://api.github.com/users/mattn/following{/other_user}",
  12. "gists_url": "https://api.github.com/users/mattn/gists{/gist_id}",
  13. "starred_url": "https://api.github.com/users/mattn/starred{/owner}{/repo}",
  14. "subscriptions_url": "https://api.github.com/users/mattn/subscriptions",
  15. "organizations_url": "https://api.github.com/users/mattn/orgs",
  16. "repos_url": "https://api.github.com/users/mattn/repos",
  17. "events_url": "https://api.github.com/users/mattn/events{/privacy}",
  18. "received_events_url": "https://api.github.com/users/mattn/received_events",
  19. "type": "User",
  20. "site_admin": false
  21. },
  22. {
  23. "login": "fordream",
  24. "id": 3693121,
  25. "node_id": "MDQ6VXNlcjM2OTMxMjE=",
  26. "avatar_url": "https://avatars2.githubusercontent.com/u/3693121?v=4",
  27. "gravatar_id": "",
  28. "url": "https://api.github.com/users/fordream",
  29. "html_url": "https://github.com/fordream",
  30. "followers_url": "https://api.github.com/users/fordream/followers",
  31. "following_url": "https://api.github.com/users/fordream/following{/other_user}",
  32. "gists_url": "https://api.github.com/users/fordream/gists{/gist_id}",
  33. "starred_url": "https://api.github.com/users/fordream/starred{/owner}{/repo}",
  34. "subscriptions_url": "https://api.github.com/users/fordream/subscriptions",
  35. "organizations_url": "https://api.github.com/users/fordream/orgs",
  36. "repos_url": "https://api.github.com/users/fordream/repos",
  37. "events_url": "https://api.github.com/users/fordream/events{/privacy}",
  38. "received_events_url": "https://api.github.com/users/fordream/received_events",
  39. "type": "User",
  40. "site_admin": false
  41. }
  42. ]

获取用户关注列表

request:

  1. fetch("https://api.github.com/users/lzq920/following")
  2. .then(res=>res.json())
  3. .then(res=>console.log(res))
  4. .catch(err=>console.log(err));

response:

  1. [
  2. {
  3. "login": "fengmk2",
  4. "id": 156269,
  5. "node_id": "MDQ6VXNlcjE1NjI2OQ==",
  6. "avatar_url": "https://avatars0.githubusercontent.com/u/156269?v=4",
  7. "gravatar_id": "",
  8. "url": "https://api.github.com/users/fengmk2",
  9. "html_url": "https://github.com/fengmk2",
  10. "followers_url": "https://api.github.com/users/fengmk2/followers",
  11. "following_url": "https://api.github.com/users/fengmk2/following{/other_user}",
  12. "gists_url": "https://api.github.com/users/fengmk2/gists{/gist_id}",
  13. "starred_url": "https://api.github.com/users/fengmk2/starred{/owner}{/repo}",
  14. "subscriptions_url": "https://api.github.com/users/fengmk2/subscriptions",
  15. "organizations_url": "https://api.github.com/users/fengmk2/orgs",
  16. "repos_url": "https://api.github.com/users/fengmk2/repos",
  17. "events_url": "https://api.github.com/users/fengmk2/events{/privacy}",
  18. "received_events_url": "https://api.github.com/users/fengmk2/received_events",
  19. "type": "User",
  20. "site_admin": false
  21. },
  22. {
  23. "login": "atian25",
  24. "id": 227713,
  25. "node_id": "MDQ6VXNlcjIyNzcxMw==",
  26. "avatar_url": "https://avatars2.githubusercontent.com/u/227713?v=4",
  27. "gravatar_id": "",
  28. "url": "https://api.github.com/users/atian25",
  29. "html_url": "https://github.com/atian25",
  30. "followers_url": "https://api.github.com/users/atian25/followers",
  31. "following_url": "https://api.github.com/users/atian25/following{/other_user}",
  32. "gists_url": "https://api.github.com/users/atian25/gists{/gist_id}",
  33. "starred_url": "https://api.github.com/users/atian25/starred{/owner}{/repo}",
  34. "subscriptions_url": "https://api.github.com/users/atian25/subscriptions",
  35. "organizations_url": "https://api.github.com/users/atian25/orgs",
  36. "repos_url": "https://api.github.com/users/atian25/repos",
  37. "events_url": "https://api.github.com/users/atian25/events{/privacy}",
  38. "received_events_url": "https://api.github.com/users/atian25/received_events",
  39. "type": "User",
  40. "site_admin": false
  41. },
  42. {
  43. "login": "soimort",
  44. "id": 342945,
  45. "node_id": "MDQ6VXNlcjM0Mjk0NQ==",
  46. "avatar_url": "https://avatars0.githubusercontent.com/u/342945?v=4",
  47. "gravatar_id": "",
  48. "url": "https://api.github.com/users/soimort",
  49. "html_url": "https://github.com/soimort",
  50. "followers_url": "https://api.github.com/users/soimort/followers",
  51. "following_url": "https://api.github.com/users/soimort/following{/other_user}",
  52. "gists_url": "https://api.github.com/users/soimort/gists{/gist_id}",
  53. "starred_url": "https://api.github.com/users/soimort/starred{/owner}{/repo}",
  54. "subscriptions_url": "https://api.github.com/users/soimort/subscriptions",
  55. "organizations_url": "https://api.github.com/users/soimort/orgs",
  56. "repos_url": "https://api.github.com/users/soimort/repos",
  57. "events_url": "https://api.github.com/users/soimort/events{/privacy}",
  58. "received_events_url": "https://api.github.com/users/soimort/received_events",
  59. "type": "User",
  60. "site_admin": false
  61. }
  62. ]

获取用户项目列表

request:

  1. fetch("https://api.github.com/users/lzq920/repos")
  2. .then(res=>res.json())
  3. .then(res=>console.log(res))
  4. .catch(err=>console.log(err));

response:

  1. [
  2. {
  3. "id": 155649906,
  4. "node_id": "MDEwOlJlcG9zaXRvcnkxNTU2NDk5MDY=",
  5. "name": "devices.css",
  6. "full_name": "lzq920/devices.css",
  7. "private": false,
  8. "owner": {
  9. "login": "lzq920",
  10. "id": 37999725,
  11. "node_id": "MDQ6VXNlcjM3OTk5NzI1",
  12. "avatar_url": "https://avatars0.githubusercontent.com/u/37999725?v=4",
  13. "gravatar_id": "",
  14. "url": "https://api.github.com/users/lzq920",
  15. "html_url": "https://github.com/lzq920",
  16. "followers_url": "https://api.github.com/users/lzq920/followers",
  17. "following_url": "https://api.github.com/users/lzq920/following{/other_user}",
  18. "gists_url": "https://api.github.com/users/lzq920/gists{/gist_id}",
  19. "starred_url": "https://api.github.com/users/lzq920/starred{/owner}{/repo}",
  20. "subscriptions_url": "https://api.github.com/users/lzq920/subscriptions",
  21. "organizations_url": "https://api.github.com/users/lzq920/orgs",
  22. "repos_url": "https://api.github.com/users/lzq920/repos",
  23. "events_url": "https://api.github.com/users/lzq920/events{/privacy}",
  24. "received_events_url": "https://api.github.com/users/lzq920/received_events",
  25. "type": "User",
  26. "site_admin": false
  27. },
  28. "html_url": "https://github.com/lzq920/devices.css",
  29. "description": "Devices.css - Modern devices in pure CSS",
  30. "fork": true,
  31. "url": "https://api.github.com/repos/lzq920/devices.css",
  32. "forks_url": "https://api.github.com/repos/lzq920/devices.css/forks",
  33. "keys_url": "https://api.github.com/repos/lzq920/devices.css/keys{/key_id}",
  34. "collaborators_url": "https://api.github.com/repos/lzq920/devices.css/collaborators{/collaborator}",
  35. "teams_url": "https://api.github.com/repos/lzq920/devices.css/teams",
  36. "hooks_url": "https://api.github.com/repos/lzq920/devices.css/hooks",
  37. "issue_events_url": "https://api.github.com/repos/lzq920/devices.css/issues/events{/number}",
  38. "events_url": "https://api.github.com/repos/lzq920/devices.css/events",
  39. "assignees_url": "https://api.github.com/repos/lzq920/devices.css/assignees{/user}",
  40. "branches_url": "https://api.github.com/repos/lzq920/devices.css/branches{/branch}",
  41. "tags_url": "https://api.github.com/repos/lzq920/devices.css/tags",
  42. "blobs_url": "https://api.github.com/repos/lzq920/devices.css/git/blobs{/sha}",
  43. "git_tags_url": "https://api.github.com/repos/lzq920/devices.css/git/tags{/sha}",
  44. "git_refs_url": "https://api.github.com/repos/lzq920/devices.css/git/refs{/sha}",
  45. "trees_url": "https://api.github.com/repos/lzq920/devices.css/git/trees{/sha}",
  46. "statuses_url": "https://api.github.com/repos/lzq920/devices.css/statuses/{sha}",
  47. "languages_url": "https://api.github.com/repos/lzq920/devices.css/languages",
  48. "stargazers_url": "https://api.github.com/repos/lzq920/devices.css/stargazers",
  49. "contributors_url": "https://api.github.com/repos/lzq920/devices.css/contributors",
  50. "subscribers_url": "https://api.github.com/repos/lzq920/devices.css/subscribers",
  51. "subscription_url": "https://api.github.com/repos/lzq920/devices.css/subscription",
  52. "commits_url": "https://api.github.com/repos/lzq920/devices.css/commits{/sha}",
  53. "git_commits_url": "https://api.github.com/repos/lzq920/devices.css/git/commits{/sha}",
  54. "comments_url": "https://api.github.com/repos/lzq920/devices.css/comments{/number}",
  55. "issue_comment_url": "https://api.github.com/repos/lzq920/devices.css/issues/comments{/number}",
  56. "contents_url": "https://api.github.com/repos/lzq920/devices.css/contents/{+path}",
  57. "compare_url": "https://api.github.com/repos/lzq920/devices.css/compare/{base}...{head}",
  58. "merges_url": "https://api.github.com/repos/lzq920/devices.css/merges",
  59. "archive_url": "https://api.github.com/repos/lzq920/devices.css/{archive_format}{/ref}",
  60. "downloads_url": "https://api.github.com/repos/lzq920/devices.css/downloads",
  61. "issues_url": "https://api.github.com/repos/lzq920/devices.css/issues{/number}",
  62. "pulls_url": "https://api.github.com/repos/lzq920/devices.css/pulls{/number}",
  63. "milestones_url": "https://api.github.com/repos/lzq920/devices.css/milestones{/number}",
  64. "notifications_url": "https://api.github.com/repos/lzq920/devices.css/notifications{?since,all,participating}",
  65. "labels_url": "https://api.github.com/repos/lzq920/devices.css/labels{/name}",
  66. "releases_url": "https://api.github.com/repos/lzq920/devices.css/releases{/id}",
  67. "deployments_url": "https://api.github.com/repos/lzq920/devices.css/deployments",
  68. "created_at": "2018-11-01T02:20:30Z",
  69. "updated_at": "2018-11-01T02:20:32Z",
  70. "pushed_at": "2018-06-20T15:15:59Z",
  71. "git_url": "git://github.com/lzq920/devices.css.git",
  72. "ssh_url": "git@github.com:lzq920/devices.css.git",
  73. "clone_url": "https://github.com/lzq920/devices.css.git",
  74. "svn_url": "https://github.com/lzq920/devices.css",
  75. "homepage": "https://picturepan2.github.io/devices.css/",
  76. "size": 6406,
  77. "stargazers_count": 0,
  78. "watchers_count": 0,
  79. "language": "CSS",
  80. "has_issues": false,
  81. "has_projects": true,
  82. "has_downloads": true,
  83. "has_wiki": false,
  84. "has_pages": false,
  85. "forks_count": 0,
  86. "mirror_url": null,
  87. "archived": false,
  88. "open_issues_count": 0,
  89. "license": {
  90. "key": "mit",
  91. "name": "MIT License",
  92. "spdx_id": "MIT",
  93. "url": "https://api.github.com/licenses/mit",
  94. "node_id": "MDc6TGljZW5zZTEz"
  95. },
  96. "forks": 0,
  97. "open_issues": 0,
  98. "watchers": 0,
  99. "default_branch": "master"
  100. }
  101. ]

获取用户start事件

request:

  1. fetch("https://api.github.com/users/lzq920/starred")
  2. .then(res=>res.json())
  3. .then(res=>console.log(res))
  4. .catch(err=>console.log(err));

response:

  1. [
  2. {
  3. "id": 148766823,
  4. "node_id": "MDEwOlJlcG9zaXRvcnkxNDg3NjY4MjM=",
  5. "name": "markdown-builder",
  6. "full_name": "30-seconds/markdown-builder",
  7. "private": false,
  8. "owner": {
  9. "login": "30-seconds",
  10. "id": 43479428,
  11. "node_id": "MDEyOk9yZ2FuaXphdGlvbjQzNDc5NDI4",
  12. "avatar_url": "https://avatars3.githubusercontent.com/u/43479428?v=4",
  13. "gravatar_id": "",
  14. "url": "https://api.github.com/users/30-seconds",
  15. "html_url": "https://github.com/30-seconds",
  16. "followers_url": "https://api.github.com/users/30-seconds/followers",
  17. "following_url": "https://api.github.com/users/30-seconds/following{/other_user}",
  18. "gists_url": "https://api.github.com/users/30-seconds/gists{/gist_id}",
  19. "starred_url": "https://api.github.com/users/30-seconds/starred{/owner}{/repo}",
  20. "subscriptions_url": "https://api.github.com/users/30-seconds/subscriptions",
  21. "organizations_url": "https://api.github.com/users/30-seconds/orgs",
  22. "repos_url": "https://api.github.com/users/30-seconds/repos",
  23. "events_url": "https://api.github.com/users/30-seconds/events{/privacy}",
  24. "received_events_url": "https://api.github.com/users/30-seconds/received_events",
  25. "type": "Organization",
  26. "site_admin": false
  27. },
  28. "html_url": "https://github.com/30-seconds/markdown-builder",
  29. "description": "1kb Markdown builder for Node.js",
  30. "fork": false,
  31. "url": "https://api.github.com/repos/30-seconds/markdown-builder",
  32. "forks_url": "https://api.github.com/repos/30-seconds/markdown-builder/forks",
  33. "keys_url": "https://api.github.com/repos/30-seconds/markdown-builder/keys{/key_id}",
  34. "collaborators_url": "https://api.github.com/repos/30-seconds/markdown-builder/collaborators{/collaborator}",
  35. "teams_url": "https://api.github.com/repos/30-seconds/markdown-builder/teams",
  36. "hooks_url": "https://api.github.com/repos/30-seconds/markdown-builder/hooks",
  37. "issue_events_url": "https://api.github.com/repos/30-seconds/markdown-builder/issues/events{/number}",
  38. "events_url": "https://api.github.com/repos/30-seconds/markdown-builder/events",
  39. "assignees_url": "https://api.github.com/repos/30-seconds/markdown-builder/assignees{/user}",
  40. "branches_url": "https://api.github.com/repos/30-seconds/markdown-builder/branches{/branch}",
  41. "tags_url": "https://api.github.com/repos/30-seconds/markdown-builder/tags",
  42. "blobs_url": "https://api.github.com/repos/30-seconds/markdown-builder/git/blobs{/sha}",
  43. "git_tags_url": "https://api.github.com/repos/30-seconds/markdown-builder/git/tags{/sha}",
  44. "git_refs_url": "https://api.github.com/repos/30-seconds/markdown-builder/git/refs{/sha}",
  45. "trees_url": "https://api.github.com/repos/30-seconds/markdown-builder/git/trees{/sha}",
  46. "statuses_url": "https://api.github.com/repos/30-seconds/markdown-builder/statuses/{sha}",
  47. "languages_url": "https://api.github.com/repos/30-seconds/markdown-builder/languages",
  48. "stargazers_url": "https://api.github.com/repos/30-seconds/markdown-builder/stargazers",
  49. "contributors_url": "https://api.github.com/repos/30-seconds/markdown-builder/contributors",
  50. "subscribers_url": "https://api.github.com/repos/30-seconds/markdown-builder/subscribers",
  51. "subscription_url": "https://api.github.com/repos/30-seconds/markdown-builder/subscription",
  52. "commits_url": "https://api.github.com/repos/30-seconds/markdown-builder/commits{/sha}",
  53. "git_commits_url": "https://api.github.com/repos/30-seconds/markdown-builder/git/commits{/sha}",
  54. "comments_url": "https://api.github.com/repos/30-seconds/markdown-builder/comments{/number}",
  55. "issue_comment_url": "https://api.github.com/repos/30-seconds/markdown-builder/issues/comments{/number}",
  56. "contents_url": "https://api.github.com/repos/30-seconds/markdown-builder/contents/{+path}",
  57. "compare_url": "https://api.github.com/repos/30-seconds/markdown-builder/compare/{base}...{head}",
  58. "merges_url": "https://api.github.com/repos/30-seconds/markdown-builder/merges",
  59. "archive_url": "https://api.github.com/repos/30-seconds/markdown-builder/{archive_format}{/ref}",
  60. "downloads_url": "https://api.github.com/repos/30-seconds/markdown-builder/downloads",
  61. "issues_url": "https://api.github.com/repos/30-seconds/markdown-builder/issues{/number}",
  62. "pulls_url": "https://api.github.com/repos/30-seconds/markdown-builder/pulls{/number}",
  63. "milestones_url": "https://api.github.com/repos/30-seconds/markdown-builder/milestones{/number}",
  64. "notifications_url": "https://api.github.com/repos/30-seconds/markdown-builder/notifications{?since,all,participating}",
  65. "labels_url": "https://api.github.com/repos/30-seconds/markdown-builder/labels{/name}",
  66. "releases_url": "https://api.github.com/repos/30-seconds/markdown-builder/releases{/id}",
  67. "deployments_url": "https://api.github.com/repos/30-seconds/markdown-builder/deployments",
  68. "created_at": "2018-09-14T09:28:20Z",
  69. "updated_at": "2018-12-13T08:59:39Z",
  70. "pushed_at": "2018-10-08T18:39:44Z",
  71. "git_url": "git://github.com/30-seconds/markdown-builder.git",
  72. "ssh_url": "git@github.com:30-seconds/markdown-builder.git",
  73. "clone_url": "https://github.com/30-seconds/markdown-builder.git",
  74. "svn_url": "https://github.com/30-seconds/markdown-builder",
  75. "homepage": "",
  76. "size": 181,
  77. "stargazers_count": 19,
  78. "watchers_count": 19,
  79. "language": "JavaScript",
  80. "has_issues": true,
  81. "has_projects": true,
  82. "has_downloads": true,
  83. "has_wiki": true,
  84. "has_pages": false,
  85. "forks_count": 3,
  86. "mirror_url": null,
  87. "archived": false,
  88. "open_issues_count": 0,
  89. "license": null,
  90. "forks": 3,
  91. "open_issues": 0,
  92. "watchers": 19,
  93. "default_branch": "master"
  94. }
  95. ]

获取用户正在watch的库

request:

  1. fetch("https://api.github.com/users/lzq920/subscriptions")
  2. .then(res=>res.json())
  3. .then(res=>console.log(res))
  4. .catch(err=>console.log(err));

response:

  1. [
  2. {
  3. "id": 1627744,
  4. "node_id": "MDEwOlJlcG9zaXRvcnkxNjI3NzQ0",
  5. "name": "toolchain4",
  6. "full_name": "javacom/toolchain4",
  7. "private": false,
  8. "owner": {
  9. "login": "javacom",
  10. "id": 417020,
  11. "node_id": "MDQ6VXNlcjQxNzAyMA==",
  12. "avatar_url": "https://avatars0.githubusercontent.com/u/417020?v=4",
  13. "gravatar_id": "",
  14. "url": "https://api.github.com/users/javacom",
  15. "html_url": "https://github.com/javacom",
  16. "followers_url": "https://api.github.com/users/javacom/followers",
  17. "following_url": "https://api.github.com/users/javacom/following{/other_user}",
  18. "gists_url": "https://api.github.com/users/javacom/gists{/gist_id}",
  19. "starred_url": "https://api.github.com/users/javacom/starred{/owner}{/repo}",
  20. "subscriptions_url": "https://api.github.com/users/javacom/subscriptions",
  21. "organizations_url": "https://api.github.com/users/javacom/orgs",
  22. "repos_url": "https://api.github.com/users/javacom/repos",
  23. "events_url": "https://api.github.com/users/javacom/events{/privacy}",
  24. "received_events_url": "https://api.github.com/users/javacom/received_events",
  25. "type": "User",
  26. "site_admin": false
  27. },
  28. "html_url": "https://github.com/javacom/toolchain4",
  29. "description": "iPhone toolchain 4 for Ubuntu 10.10",
  30. "fork": false,
  31. "url": "https://api.github.com/repos/javacom/toolchain4",
  32. "forks_url": "https://api.github.com/repos/javacom/toolchain4/forks",
  33. "keys_url": "https://api.github.com/repos/javacom/toolchain4/keys{/key_id}",
  34. "collaborators_url": "https://api.github.com/repos/javacom/toolchain4/collaborators{/collaborator}",
  35. "teams_url": "https://api.github.com/repos/javacom/toolchain4/teams",
  36. "hooks_url": "https://api.github.com/repos/javacom/toolchain4/hooks",
  37. "issue_events_url": "https://api.github.com/repos/javacom/toolchain4/issues/events{/number}",
  38. "events_url": "https://api.github.com/repos/javacom/toolchain4/events",
  39. "assignees_url": "https://api.github.com/repos/javacom/toolchain4/assignees{/user}",
  40. "branches_url": "https://api.github.com/repos/javacom/toolchain4/branches{/branch}",
  41. "tags_url": "https://api.github.com/repos/javacom/toolchain4/tags",
  42. "blobs_url": "https://api.github.com/repos/javacom/toolchain4/git/blobs{/sha}",
  43. "git_tags_url": "https://api.github.com/repos/javacom/toolchain4/git/tags{/sha}",
  44. "git_refs_url": "https://api.github.com/repos/javacom/toolchain4/git/refs{/sha}",
  45. "trees_url": "https://api.github.com/repos/javacom/toolchain4/git/trees{/sha}",
  46. "statuses_url": "https://api.github.com/repos/javacom/toolchain4/statuses/{sha}",
  47. "languages_url": "https://api.github.com/repos/javacom/toolchain4/languages",
  48. "stargazers_url": "https://api.github.com/repos/javacom/toolchain4/stargazers",
  49. "contributors_url": "https://api.github.com/repos/javacom/toolchain4/contributors",
  50. "subscribers_url": "https://api.github.com/repos/javacom/toolchain4/subscribers",
  51. "subscription_url": "https://api.github.com/repos/javacom/toolchain4/subscription",
  52. "commits_url": "https://api.github.com/repos/javacom/toolchain4/commits{/sha}",
  53. "git_commits_url": "https://api.github.com/repos/javacom/toolchain4/git/commits{/sha}",
  54. "comments_url": "https://api.github.com/repos/javacom/toolchain4/comments{/number}",
  55. "issue_comment_url": "https://api.github.com/repos/javacom/toolchain4/issues/comments{/number}",
  56. "contents_url": "https://api.github.com/repos/javacom/toolchain4/contents/{+path}",
  57. "compare_url": "https://api.github.com/repos/javacom/toolchain4/compare/{base}...{head}",
  58. "merges_url": "https://api.github.com/repos/javacom/toolchain4/merges",
  59. "archive_url": "https://api.github.com/repos/javacom/toolchain4/{archive_format}{/ref}",
  60. "downloads_url": "https://api.github.com/repos/javacom/toolchain4/downloads",
  61. "issues_url": "https://api.github.com/repos/javacom/toolchain4/issues{/number}",
  62. "pulls_url": "https://api.github.com/repos/javacom/toolchain4/pulls{/number}",
  63. "milestones_url": "https://api.github.com/repos/javacom/toolchain4/milestones{/number}",
  64. "notifications_url": "https://api.github.com/repos/javacom/toolchain4/notifications{?since,all,participating}",
  65. "labels_url": "https://api.github.com/repos/javacom/toolchain4/labels{/name}",
  66. "releases_url": "https://api.github.com/repos/javacom/toolchain4/releases{/id}",
  67. "deployments_url": "https://api.github.com/repos/javacom/toolchain4/deployments",
  68. "created_at": "2011-04-17T21:00:02Z",
  69. "updated_at": "2018-10-08T14:32:04Z",
  70. "pushed_at": "2012-02-02T03:26:37Z",
  71. "git_url": "git://github.com/javacom/toolchain4.git",
  72. "ssh_url": "git@github.com:javacom/toolchain4.git",
  73. "clone_url": "https://github.com/javacom/toolchain4.git",
  74. "svn_url": "https://github.com/javacom/toolchain4",
  75. "homepage": "",
  76. "size": 7643,
  77. "stargazers_count": 96,
  78. "watchers_count": 96,
  79. "language": "C",
  80. "has_issues": true,
  81. "has_projects": true,
  82. "has_downloads": true,
  83. "has_wiki": true,
  84. "has_pages": false,
  85. "forks_count": 33,
  86. "mirror_url": null,
  87. "archived": false,
  88. "open_issues_count": 2,
  89. "license": null,
  90. "forks": 33,
  91. "open_issues": 2,
  92. "watchers": 96,
  93. "default_branch": "master"
  94. }
  95. ]