book

Github API

The objective is to learn how to use Github's API to pull in real data. Your need to figure out how to compose an URL for accessing a particular API to grab the data you want.

Github provides a wide range of APIs. We will focus on these three for now.

Carefully go through the examples below.

What is the data of the first issue?

Data is loaded from https://api.github.com/repos/bigdatahci2015/forum/issues/1

The data is saved in data. It looks like below.

{
 "url": "https://api.github.com/repos/bigdatahci2015/forum/issues/1",
 "labels_url": "https://api.github.com/repos/bigdatahci2015/forum/issues/1/labels{/name}",
 "comments_url": "https://api.github.com/repos/bigdatahci2015/forum/issues/1/comments",
 "events_url": "https://api.github.com/repos/bigdatahci2015/forum/issues/1/events",
 "html_url": "https://github.com/bigdatahci2015/forum/issues/1",
 "id": 102129972,
 "number": 1,
 "title": "Introduction",
 "user": {
  "login": "doubleshow",
  "id": 129562,
  "avatar_url": "https://avatars.githubusercontent.com/u/129562?v=3",
  "gravatar_id": "",
  "url": "https://api.github.com/users/doubleshow",
  "html_url": "https://github.com/doubleshow",
  "followers_url": "https://api.github.com/users/doubleshow/followers",
  "following_url": "https://api.github.com/users/doubleshow/following{/other_user}",
  "gists_url": "https://api.github.com/users/doubleshow/gists{/gist_id}",
  "starred_url": "https://api.github.com/users/doubleshow/starred{/owner}{/repo}",
  "subscriptions_url": "https://api.github.com/users/doubleshow/subscriptions",
  "organizations_url": "https://api.github.com/users/doubleshow/orgs",
  "repos_url": "https://api.github.com/users/doubleshow/repos",
  "events_url": "https://api.github.com/users/doubleshow/events{/privacy}",
  "received_events_url": "https://api.github.com/users/doubleshow/received_events",
  "type": "User",
  "site_admin": false
 },
 "labels": [],
 "state": "open",
 "locked": false,
 "assignee": null,
 "milestone": null,
 "comments": 28,
 "created_at": "2015-08-20T12:43:48Z",
 "updated_at": "2015-09-11T13:57:02Z",
 "closed_at": null,
 "body": "Name: Tom Yeh\r\nDepartment: Computer Science\r\nFavorite Programming Language: Javascript\r\nFavorite Food: BBQ",
 "closed_by": null
}

What is the title of the first issue?

Introduction

Who created this issue?

doubleshow

What are the comments of this issue?

Data is loaded from https://api.github.com/repos/bigdatahci2015/forum/issues/1/comments

The comments data look like

[
 {
  "url": "https://api.github.com/repos/bigdatahci2015/forum/issues/comments/133203904",
  "html_url": "https://github.com/bigdatahci2015/forum/issues/1#issuecomment-133203904",
  "issue_url": "https://api.github.com/repos/bigdatahci2015/forum/issues/1",
  "id": 133203904,
  "user": {
   "login": "willzfarmer",
   "id": 546524,
   "avatar_url": "https://avatars.githubusercontent.com/u/546524?v=3",
   "gravatar_id": "",
   "url": "https://api.github.com/users/willzfarmer",
   "html_url": "https://github.com/willzfarmer",
   "followers_url": "https://api.github.com/users/willzfarmer/followers",
   "following_url": "https://api.github.com/users/willzfarmer/following{/other_user}",
   "gists_url": "https://api.github.com/users/willzfarmer/gists{/gist_id}",
   "starred_url": "https://api.github.com/users/willzfarmer/starred{/owner}{/repo}",
   "subscriptions_url": "https://api.github.com/users/willzfarmer/subscriptions",
   "organizations_url": "https://api.github.com/users/willzfarmer/orgs",
   "repos_url": "https://api.github.com/users/willzfarmer/repos",
   "events_url": "https://api.github.com/users/willzfarmer/events{/privacy}",
   "received_events_url": "https://api.github.com/users/willzfarmer/received_events",
   "type": "User",
   "site_admin": false
  },
  "created_at": "2015-08-20T22:39:50Z",
  "updated_at": "2015-08-20T22:39:50Z",
  "body": "Name: William Farmer\r\nMajor: Applied Math w/ Minor in Computer Science\r\nFavorite Programming Language: Python\r\nFavorite Food: Sushi"
 },
 {
  "url": "https://api.github.com/repos/bigdatahci2015/forum/issues/comments/133227037",
  "html_url": "https://github.com/bigdatahci2015/forum/issues/1#issuecomment-133227037",
  "issue_url": "https://api.github.com/repos/bigdatahci2015/forum/issues/1",
  "id": 133227037,
  "user": {
   "login": "twagar95",
   "id": 10174237,
   "avatar_url": "https://avatars.githubusercontent.com/u/10174237?v=3",
   "gravatar_id": "",
   "url": "https://api.github.com/users/twagar95",
   "html_url": "https://github.com/twagar95",
   "followers_url": "https://api.github.com/users/twagar95/followers",
   "following_url": "https://api.github.com/users/twagar95/following{/other_user}",
   "gists_url": "https://api.github.com/users/twagar95/gists{/gist_id}",
   "starred_url": "https://api.github.com/users/twagar95/starred{/owner}{/repo}",
   "subscriptions_url": "https://api.github.com/users/twagar95/subscriptions",
   "organizations_url": "https://api.github.com/users/twagar95/orgs",
   "repos_url": "https://api.github.com/users/twagar95/repos",
   "events_url": "https://api.github.com/users/twagar95/events{/privacy}",
   "received_events_url": "https://api.github.com/users/twagar95/received_events",
   "type": "User",
   "site_admin": false
  },
  "created_at": "2015-08-21T00:32:27Z",
  "updated_at": "2015-08-21T00:32:27Z",
  "body": "Name: Tristan Wagar\r\nMajor: Computer Science\r\nFavorite Programming Language: Javascript\r\nFavorite Food: Steak"
 },
 {
  "url": "https://api.github.com/repos/bigdatahci2015/forum/issues/comments/133571232",
  "html_url": "https://github.com/bigdatahci2015/forum/issues/1#issuecomment-133571232",
  "issue_url": "https://api.github.com/repos/bigdatahci2015/forum/issues/1",
  "id": 133571232,
  "user": {
   "login": "Malaokia",
   "id": 10319733,
   "avatar_url": "https://avatars.githubusercontent.com/u/10319733?v=3",
   "gravatar_id": "",
   "url": "https://api.github.com/users/Malaokia",
   "html_url": "https://github.com/Malaokia",
   "followers_url": "https://api.github.com/users/Malaokia/followers",
   "following_url": "https://api.github.com/users/Malaokia/following{/other_user}",
   "gists_url": "https://api.github.com/users/Malaokia/gists{/gist_id}",
   "starred_url": "https://api.github.com/users/Malaokia/starred{/owner}{/repo}",
   "subscriptions_url": "https://api.github.com/users/Malaokia/subscriptions",
   "organizations_url": "https://api.github.com/users/Malaokia/orgs",
   "repos_url": "https://api.github.com/users/Malaokia/repos",
   "events_url": "https://api.github.com/users/Malaokia/events{/privacy}",
   "received_events_url": "https://api.github.com/users/Malaokia/received_events",
   "type": "User",
   "site_admin": false
  },
  "created_at": "2015-08-21T21:44:26Z",
  "updated_at": "2015-08-21T21:44:26Z",
  "body": "Name: Mingqi Liew\r\nMajor: Computer Science\r\nFavorite Programming Language: C\r\nFavorite Food: Thai food"
 },
 {
  "url": "https://api.github.com/repos/bigdatahci2015/forum/issues/comments/133776171",
  "html_url": "https://github.com/bigdatahci2015/forum/issues/1#issuecomment-133776171",
  "issue_url": "https://api.github.com/repos/bigdatahci2015/forum/issues/1",
  "id": 133776171,
  "user": {
   "login": "fadhilfath",
   "id": 5599246,
   "avatar_url": "https://avatars.githubusercontent.com/u/5599246?v=3",
   "gravatar_id": "",
   "url": "https://api.github.com/users/fadhilfath",
   "html_url": "https://github.com/fadhilfath",
   "followers_url": "https://api.githu

There are 28 comments.

return _.pluck(data, 'user.login')

The github account names are willzfarmer,twagar95,Malaokia,fadhilfath,hswitte,ZachLamb,zhya215,jocr1627,drewdinger,94kazakov,nicolele,satchelspencer,tiro6090,Linenfelser,KevinKGifford,calebhsu,sumi6109,pail4944,DomoYeti,boanding,kjblakemore,SankethSukumarShetty,AndreyShprengel,co-bri,karisantos,anbe6083,jraesly,doubleshow.

Exercises

Now it's your turn to answer the following questions using the real data.

How many issues have been created to date in our class's forum repository?

Data is loaded from https://api.github.com/repos/bigdatahci2015/forum/issues

// add lodash code to process the data and generate the answer
return data.length

24

What are the titles of these issues?

return _.pluck(data, "title")

[
 "Question about using Mongo DB for the android app project",
 "Trouble getting mongodb  data",
 "adding axes to SVG charts",
 "Week 6 team homework is released",
 "serving gitbook's specific pages",
 "Viz drills are posted",
 "Questions for the Birdstrike Hackathon",
 "Corrupt file in .git",
 "Converting JSON to Tableau ready (on OSX)",
 "Week 4 Learning Challenge ",
 "Your FCQ question",
 "Everyone's book",
 "This week's challenge and next week's hackathon",
 "Week 3 Learning Challenge Updated / Posted",
 "Tableau",
 "lodash variables",
 "Week 2 Learning Challenge Updated / Posted",
 "Week 2 Team Learning Clarification",
 "Knowing Your Classmates Hackathon",
 "Problems uploading book to github.io",
 "Hackathons",
 "First Learning Challenge (Update)",
 "Learning challenges",
 "Introduction"
]

How many repository have been created to date for our class?

Our class's Github organization is bigdatahci2015.

Data is loaded from https://api.github.com/orgs/bigdatahci2015/repos

[
 {
  "id": 41092269,
  "name": "forum",
  "full_name": "bigdatahci2015/forum",
  "owner": {
   "login": "bigdatahci2015",
   "id": 13886111,
   "avatar_url": "https://avatars.githubusercontent.com/u/13886111?v=3",
   "gravatar_id": "",
   "url": "https://api.github.com/users/bigdatahci2015",
   "html_url": "https://github.com/bigdatahci2015",
   "followers_url": "https://api.github.com/users/bigdatahci2015/followers",
   "following_url": "https://api.github.com/users/bigdatahci2015/following{/other_user}",
   "gists_url": "https://api.github.com/users/bigdatahci2015/gists{/gist_id}",
   "starred_url": "https://api.github.com/users/bigdatahci2015/starred{/owner}{/repo}",
   "subscriptions_url": "https://api.github.com/users/bigdatahci2015/subscriptions",
   "organizations_url": "https://api.github.com/users/bigdatahci2015/orgs",
   "repos_url": "https://api.github.com/users/bigdatahci2015/repos",
   "events_url": "https://api.github.com/users/bigdatahci2015/events{/privacy}",
   "received_events_url": "https://api.github.com/users/bigdatahci2015/received_events",
   "type": "Organization",
   "site_admin": false
  },
  "private": false,
  "html_url": "https://github.com/bigdatahci2015/forum",
  "description": "",
  "fork": false,
  "url": "https://api.github.com/repos/bigdatahci2015/forum",
  "forks_url": "https://api.github.com/repos/bigdatahci2015/forum/forks",
  "keys_url": "https://api.github.com/repos/bigdatahci2015/forum/keys{/key_id}",
  "collaborators_url": "https://api.github.com/repos/bigdatahci2015/forum/collaborators{/collaborator}",
  "teams_url": "https://api.github.com/repos/bigdatahci2015/forum/teams",
  "hooks_url": "https://api.github.com/repos/bigdatahci2015/forum/hooks",
  "issue_events_url": "https://api.github.com/repos/bigdatahci2015/forum/issues/events{/number}",
  "events_url": "https://api.github.com/repos/bigdatahci2015/forum/events",
  "assignees_url": "https://api.github.com/repos/bigdatahci2015/forum/assignees{/user}",
  "branches_url": "https://api.github.com/repos/bigdatahci2015/forum/branches{/branch}",
  "tags_url": "https://api.github.com/repos/bigdatahci2015/forum/tags",
  "blobs_url": "https://api.github.com/repos/bigdatahci2015/forum/git/blobs{/sha}",
  "git_tags_url": "https://api.github.com/repos/bigdatahci2015/forum/git/tags{/sha}",
  "git_refs_url": "https://api.github.com/repos/bigdatahci2015/forum/git/refs{/sha}",
  "trees_url": "https://api.github.com/repos/bigdatahci2015/forum/git/trees{/sha}",
  "statuses_url": "https://api.github.com/repos/bigdatahci2015/forum/statuses/{sha}",
  "languages_url": "https://api.github.com/repos/bigdatahci2015/forum/languages",
  "stargazers_url": "https://api.github.com/repos/bigdatahci2015/forum/stargazers",
  "contributors_url": "https://api.github.com/repos/bigdatahci2015/forum/contributors",
  "subscribers_url": "https://api.github.com/repos/bigdatahci2015/forum/subscribers",
  "subscription_url": "https://api.github.com/repos/bigdatahci2015/forum/subscription",
  "commits_url": "https://api.github.com/repos/bigdatahci2015/forum/commits{/sha}",
  "git_commits_url": "https://api.github.com/repos/bigdatahci2015/forum/git/commits{/sha}",
  "comments_url": "https://api.github.com/repos/bigdatahci2015/forum/comments{/number}",
  "issue_comment_url": "https://api.github.com/repos/bigdatahci2015/forum/issues/comments{/number}",
  "contents_url": "https://api.github.com/repos/bigdatahci2015/forum/contents/{+path}",
  "compare_url": "https://api.github.com/repos/bigdatahci2015/forum/compare/{base}...{head}",
  "merges_url": "https://api.github.com/repos/bigdatahci2015/forum/merges",
  "archive_url": "https://api.github.com/repos/bigdatahci2015/forum/{archive_format}{/ref}",
  "downloads_url": "https://api.github.com/repos/bigdatahci2015/forum/downloads",
  "issues_url": "https://api.github.com/repos/bigdatahci2015/forum/issues{/number}",
  "pulls_url": "https://api.github.com/repos/bigdatahci2015/forum/pulls{/number}",
  "milestones_url": "https://api.github.com/repos/bigdatahci2015/forum/milestones{/number}",
  "notifications_url": "https://api.github.com/repos/bigdatahci2015/forum/notifications{?since,all,participating}",
  "labels_url": "https://api.github.com/repos/bigdatahci2015/forum/labels{/name}",
  "releases_url": "https://api.github.com/repos/bigdatahci2015/forum/releases{/id}",
  "created_at": "2015-08-20T11:30:53Z",
  "updated_at": "2015-08-20T11:30:53Z",
  "pushed_at": "2015-08-20T11:32:36Z",
  "git_url": "git://github.com/bigdatahci2015/forum.git",
  "ssh_url": "git@github.com:bigdatahci2015/forum.git",
  "clone_url": "https://github.com/bigdatahci2015/forum.git",
  "svn_url": "https://github.com/bigdatahci2015/forum",
  "homepage": null,
  "size": 104,
  "stargazers_count": 0,
  "watchers_count": 0,
  "language": null,
  "has_issues": true,
  "has_downloads": true,
  "has_wiki": true,
  "has_pages": false,
  "forks_count": 4,
  "mirror_url": null,
  "open_issues_count": 24,
  "forks": 4,
  "open_issues": 24,
  "watcher

// add lodash code to process the data and generate the answer
return data.length

6

What are the fork counts of our class's repositories?

return _.pluck(data, "forks")

[
 4,
 2,
 25,
 32,
 2,
 0
]

How many public repositories does the user doubleshow have?

Data is loaded from https://api.github.com/users/doubleshow/repos

[
 {
  "id": 28779360,
  "name": "base",
  "full_name": "doubleshow/base",
  "owner": {
   "login": "doubleshow",
   "id": 129562,
   "avatar_url": "https://avatars.githubusercontent.com/u/129562?v=3",
   "gravatar_id": "",
   "url": "https://api.github.com/users/doubleshow",
   "html_url": "https://github.com/doubleshow",
   "followers_url": "https://api.github.com/users/doubleshow/followers",
   "following_url": "https://api.github.com/users/doubleshow/following{/other_user}",
   "gists_url": "https://api.github.com/users/doubleshow/gists{/gist_id}",
   "starred_url": "https://api.github.com/users/doubleshow/starred{/owner}{/repo}",
   "subscriptions_url": "https://api.github.com/users/doubleshow/subscriptions",
   "organizations_url": "https://api.github.com/users/doubleshow/orgs",
   "repos_url": "https://api.github.com/users/doubleshow/repos",
   "events_url": "https://api.github.com/users/doubleshow/events{/privacy}",
   "received_events_url": "https://api.github.com/users/doubleshow/received_events",
   "type": "User",
   "site_admin": false
  },
  "private": false,
  "html_url": "https://github.com/doubleshow/base",
  "description": "",
  "fork": false,
  "url": "https://api.github.com/repos/doubleshow/base",
  "forks_url": "https://api.github.com/repos/doubleshow/base/forks",
  "keys_url": "https://api.github.com/repos/doubleshow/base/keys{/key_id}",
  "collaborators_url": "https://api.github.com/repos/doubleshow/base/collaborators{/collaborator}",
  "teams_url": "https://api.github.com/repos/doubleshow/base/teams",
  "hooks_url": "https://api.github.com/repos/doubleshow/base/hooks",
  "issue_events_url": "https://api.github.com/repos/doubleshow/base/issues/events{/number}",
  "events_url": "https://api.github.com/repos/doubleshow/base/events",
  "assignees_url": "https://api.github.com/repos/doubleshow/base/assignees{/user}",
  "branches_url": "https://api.github.com/repos/doubleshow/base/branches{/branch}",
  "tags_url": "https://api.github.com/repos/doubleshow/base/tags",
  "blobs_url": "https://api.github.com/repos/doubleshow/base/git/blobs{/sha}",
  "git_tags_url": "https://api.github.com/repos/doubleshow/base/git/tags{/sha}",
  "git_refs_url": "https://api.github.com/repos/doubleshow/base/git/refs{/sha}",
  "trees_url": "https://api.github.com/repos/doubleshow/base/git/trees{/sha}",
  "statuses_url": "https://api.github.com/repos/doubleshow/base/statuses/{sha}",
  "languages_url": "https://api.github.com/repos/doubleshow/base/languages",
  "stargazers_url": "https://api.github.com/repos/doubleshow/base/stargazers",
  "contributors_url": "https://api.github.com/repos/doubleshow/base/contributors",
  "subscribers_url": "https://api.github.com/repos/doubleshow/base/subscribers",
  "subscription_url": "https://api.github.com/repos/doubleshow/base/subscription",
  "commits_url": "https://api.github.com/repos/doubleshow/base/commits{/sha}",
  "git_commits_url": "https://api.github.com/repos/doubleshow/base/git/commits{/sha}",
  "comments_url": "https://api.github.com/repos/doubleshow/base/comments{/number}",
  "issue_comment_url": "https://api.github.com/repos/doubleshow/base/issues/comments{/number}",
  "contents_url": "https://api.github.com/repos/doubleshow/base/contents/{+path}",
  "compare_url": "https://api.github.com/repos/doubleshow/base/compare/{base}...{head}",
  "merges_url": "https://api.github.com/repos/doubleshow/base/merges",
  "archive_url": "https://api.github.com/repos/doubleshow/base/{archive_format}{/ref}",
  "downloads_url": "https://api.github.com/repos/doubleshow/base/downloads",
  "issues_url": "https://api.github.com/repos/doubleshow/base/issues{/number}",
  "pulls_url": "https://api.github.com/repos/doubleshow/base/pulls{/number}",
  "milestones_url": "https://api.github.com/repos/doubleshow/base/milestones{/number}",
  "notifications_url": "https://api.github.com/repos/doubleshow/base/notifications{?since,all,participating}",
  "labels_url": "https://api.github.com/repos/doubleshow/base/labels{/name}",
  "releases_url": "https://api.github.com/repos/doubleshow/base/releases{/id}",
  "created_at": "2015-01-04T16:30:58Z",
  "updated_at": "2015-01-21T13:01:26Z",
  "pushed_at": "2015-01-21T13:01:05Z",
  "git_url": "git://github.com/doubleshow/base.git",
  "ssh_url": "git@github.com:doubleshow/base.git",
  "clone_url": "https://github.com/doubleshow/base.git",
  "svn_url": "https://github.com/doubleshow/base",
  "homepage": null,
  "size": 168,
  "stargazers_count": 1,
  "watchers_count": 1,
  "language": null,
  "has_issues": true,
  "has_downloads": true,
  "has_wiki": true,
  "has_pages": false,
  "forks_count": 0,
  "mirror_url": null,
  "open_issues_count": 0,
  "forks": 0,
  "open_issues": 0,
  "watchers": 1,
  "default_branch": "master"
 },
 {
  "id": 41277010,
  "name": "book",
  "full_name": "doubleshow/book",
  "owner": {
   "login": "doubleshow",
   "id": 129562,
   "avatar_url": "https://avatars.githubusercontent.com/u/129562?v=3",
   "gravatar_id": "",
   "url": "

// add lodash code to process the data and generate the answer
return _.pluck(_.where(data, {"private":false}), "private").length

30

How many public gists does the user doubleshow have?

Data is loaded from https://api.github.com/users/doubleshow/gists

[
 {
  "url": "https://api.github.com/gists/b303fe255146a0788fa0",
  "forks_url": "https://api.github.com/gists/b303fe255146a0788fa0/forks",
  "commits_url": "https://api.github.com/gists/b303fe255146a0788fa0/commits",
  "id": "b303fe255146a0788fa0",
  "git_pull_url": "https://gist.github.com/b303fe255146a0788fa0.git",
  "git_push_url": "https://gist.github.com/b303fe255146a0788fa0.git",
  "html_url": "https://gist.github.com/b303fe255146a0788fa0",
  "files": {
   "index.xml": {
    "filename": "index.xml",
    "type": "application/xml",
    "language": "XML",
    "raw_url": "https://gist.githubusercontent.com/doubleshow/b303fe255146a0788fa0/raw/c78ef03c42deaba281e4da48b1fc9bf7ff96cebb/index.xml",
    "size": 676
   }
  },
  "public": true,
  "created_at": "2015-10-02T22:41:53Z",
  "updated_at": "2015-10-02T22:41:54Z",
  "description": "craftml",
  "comments": 0,
  "user": null,
  "comments_url": "https://api.github.com/gists/b303fe255146a0788fa0/comments",
  "owner": {
   "login": "doubleshow",
   "id": 129562,
   "avatar_url": "https://avatars.githubusercontent.com/u/129562?v=3",
   "gravatar_id": "",
   "url": "https://api.github.com/users/doubleshow",
   "html_url": "https://github.com/doubleshow",
   "followers_url": "https://api.github.com/users/doubleshow/followers",
   "following_url": "https://api.github.com/users/doubleshow/following{/other_user}",
   "gists_url": "https://api.github.com/users/doubleshow/gists{/gist_id}",
   "starred_url": "https://api.github.com/users/doubleshow/starred{/owner}{/repo}",
   "subscriptions_url": "https://api.github.com/users/doubleshow/subscriptions",
   "organizations_url": "https://api.github.com/users/doubleshow/orgs",
   "repos_url": "https://api.github.com/users/doubleshow/repos",
   "events_url": "https://api.github.com/users/doubleshow/events{/privacy}",
   "received_events_url": "https://api.github.com/users/doubleshow/received_events",
   "type": "User",
   "site_admin": false
  }
 },
 {
  "url": "https://api.github.com/gists/72770d670f7d25cb29c2",
  "forks_url": "https://api.github.com/gists/72770d670f7d25cb29c2/forks",
  "commits_url": "https://api.github.com/gists/72770d670f7d25cb29c2/commits",
  "id": "72770d670f7d25cb29c2",
  "git_pull_url": "https://gist.github.com/72770d670f7d25cb29c2.git",
  "git_push_url": "https://gist.github.com/72770d670f7d25cb29c2.git",
  "html_url": "https://gist.github.com/72770d670f7d25cb29c2",
  "files": {
   "index.xml": {
    "filename": "index.xml",
    "type": "application/xml",
    "language": "XML",
    "raw_url": "https://gist.githubusercontent.com/doubleshow/72770d670f7d25cb29c2/raw/378e75c172e2a11d2ccbecf6a0330f88cf092096/index.xml",
    "size": 323
   }
  },
  "public": true,
  "created_at": "2015-10-01T20:45:19Z",
  "updated_at": "2015-10-01T20:46:35Z",
  "description": "craftml",
  "comments": 0,
  "user": null,
  "comments_url": "https://api.github.com/gists/72770d670f7d25cb29c2/comments",
  "owner": {
   "login": "doubleshow",
   "id": 129562,
   "avatar_url": "https://avatars.githubusercontent.com/u/129562?v=3",
   "gravatar_id": "",
   "url": "https://api.github.com/users/doubleshow",
   "html_url": "https://github.com/doubleshow",
   "followers_url": "https://api.github.com/users/doubleshow/followers",
   "following_url": "https://api.github.com/users/doubleshow/following{/other_user}",
   "gists_url": "https://api.github.com/users/doubleshow/gists{/gist_id}",
   "starred_url": "https://api.github.com/users/doubleshow/starred{/owner}{/repo}",
   "subscriptions_url": "https://api.github.com/users/doubleshow/subscriptions",
   "organizations_url": "https://api.github.com/users/doubleshow/orgs",
   "repos_url": "https://api.github.com/users/doubleshow/repos",
   "events_url": "https://api.github.com/users/doubleshow/events{/privacy}",
   "received_events_url": "https://api.github.com/users/doubleshow/received_events",
   "type": "User",
   "site_admin": false
  }
 },
 {
  "url": "https://api.github.com/gists/d65cc7532b3604d9fb83",
  "forks_url": "https://api.github.com/gists/d65cc7532b3604d9fb83/forks",
  "commits_url": "https://api.github.com/gists/d65cc7532b3604d9fb83/commits",
  "id": "d65cc7532b3604d9fb83",
  "git_pull_url": "https://gist.github.com/d65cc7532b3604d9fb83.git",
  "git_push_url": "https://gist.github.com/d65cc7532b3604d9fb83.git",
  "html_url": "https://gist.github.com/d65cc7532b3604d9fb83",
  "files": {
   "index.xml": {
    "filename": "index.xml",
    "type": "application/xml",
    "language": "XML",
    "raw_url": "https://gist.githubusercontent.com/doubleshow/d65cc7532b3604d9fb83/raw/a14e4fc00ff90baf05282177fc6760e9fac9f193/index.xml",
    "size": 179
   }
  },
  "public": true,
  "created_at": "2015-10-01T19:44:40Z",
  "updated_at": "2015-10-01T19:45:46Z",
  "description": "craftml",
  "comments": 0,
  "user": null,
  "comments_url": "https://api.github.com/gists/d65cc7532b3604d9fb83/comments",
  "owner": {
   "login": "doubleshow",
   "id": 129562,
   "avatar_url": "https://avatars.gi

return _.pluck(_.where(data, {"public":true}), "public").length

30