{"action":"created","comment":{"url":"https://api.github.com/repos/duckduckgo/zeroclickinfo-fathead/pulls/comments/73903516","id":73903516,"diff_hunk":"@@ -58,19 +104,221 @@\n         #no need to keep looping if we have both of these\n         last if $title and $description;\n     }\n-    if ( $title and $link and $description ) {\n-        say $title       if $title;\n-        say $link        if $link;\n-        say $description if $description;\n+\n+    # Clean title and check if article already processed\n+    # # TODO\n+    #   Some links point to page anchors!\n+    #   Need to account this and find correct page content\n+    #   E.g. units of <length>: px, em, cm,\n+    #   https://developer.mozilla.org/en-US/docs/Web/CSS/length#px\n+    #\n+    #   Need to grab <dt id=$title>\n+    my $title_clean = clean_string($title);\n+    if ( exists $seen{$title_clean} ) {\n+        say \"SKIPPING: $title_clean!\";\n+        next;\n+    }\n+\n+    $seen{$title_clean} = 1;\n+\n+    # Get syntax code snippet\n+    my $code;\n+\n+    # TODO\n+    # Preserve HTML and use the same lib as Mozilla\n+    # (http://prismjs.com/) to render code?\n+\n+    my $hs = HTML::Strip->new( emit_spaces => 0 );\n+    if ( my $pre = $dom->at('#Syntax ~ pre') ) {\n+\n+        if ( $pre->child_nodes->first->matches('code') ) {\n+            $code = $pre->child_nodes->first->text;\n+        }\n+        else {\n+            $code = $hs->parse( $pre->to_string );\n+            $code =~ tr/ / /s;\n+        }\n+\n+        $code = trim($code);\n         say '';\n+        say $code;\n+        $code =~ s/\\r?\\n/\\\\n/g;\n+    }\n+    $hs->eof;\n+    $description = build_abstract( $description, $code );\n+\n+    next unless $title && $link && $description;\n+\n+    #get external links\n+    my $external_links;\n+    my $div_external = $dom->at('div#toc');\n+    if ($div_external) {\n+        my $external_lis_collection = $div_external->find('li');\n+\n+        #link is used to make link absolute\n+        $external_links =\n+          make_external_links( $link, $external_lis_collection );\n+    }\n+    $external_links ||= '';\n+\n+    push @entries,\n+      make_article( $title_clean, $description, $link, $external_links );\n+\n+    # Check for CSS Functions\n+    # e.g. \"not()\"\n+    # Replace \"()\" with \"function\" in title\n+    # e.g. \"not()\" - > \"not function\"\n+    if ( $title_clean =~ m/\\(\\)$/ ) {\n+        say \"Found Function: $title_clean\";\n+        my $temp = $title_clean;\n+        $temp =~ s/\\(\\)$/ function/;\n+        push @entries, make_redirect( $temp, $title );\n+        $temp = $title_clean;\n+        $temp =~ s/\\(\\)$//;\n+        push @entries, make_redirect( $temp, $title );\n+    }\n+\n+    write_to_file(@entries);\n+}\n+\n+# PRIVATE FUNCTIONS\n \n-        unless ( exists $titles_dedup{$title} ) {\n-            $titles_dedup{$title} = 1;\n-            my @data = (\n-                $title, 'A', '', '', '', '', '', '', '', '', '', $description,\n-                $link\n-            );\n-            say OUT join \"\\t\", @data;\n+sub clean_string {\n+    my $input = shift;\n+    my $clean = $input;\n+\n+    # Capture content inside parentheses\n+    # Check if identical or not\n+    # E.g. \"::before (:before)\"\n+    my $paren_re = qr/\\((.+)\\)/;\n+\n+    $clean =~ s/[:<>@]//g;\n+\n+    if ( $clean ne $input ) {\n+        say \"Input: $input\";\n+        say \"Cleaned: $clean\";\n+    }\n+\n+    if ( $clean =~ m/$paren_re/ ) {\n+        say \"Has parens!\";\n+        my $paren_text = trim($1);\n+        say \"Paren Text: $paren_text\";\n+        $clean =~ s/$paren_re//;\n+        trim($clean);\n+        say \"Clean Now: $clean\";\n+        unless ( $clean eq $paren_text ) {\n+            say \"Paren Text is Different!\";\n+            $clean = \"$clean $paren_text\";\n+        }\n+        say \"Clean Final: $clean\";\n+    }\n+    return $clean;\n+}\n+\n+sub build_abstract {\n+    my ( $description, $code ) = @_;\n+    say \"NO DESCRIPTION!\" if $description eq \"\";\n+    my $out;\n+    $out .= \"<p>$description</p>\" if $description;\n+    $out .= \"<br><pre><code>$code</code></pre>\" if $code;\n+    return $out;\n+}\n+\n+sub make_article {\n+    my ( $title, $description, $link, $external_links ) = @_;\n+    say '';\n+    say \"TITLE: $title\";\n+    say \"LINK: $link\";\n+    say \"DESCRIPTION: $description\" if $description;\n+    say \"EXTERNAL LINKS $external_links \" if $external_links;\n+    my @data = (\n+        $title, 'A', '', '', '', '', '', '', $external_links || '',\n+        '', '', $description, $link\n+    );\n+    return join \"\\t\", @data;\n+}\n+\n+sub make_external_links {","path":"lib/fathead/mdn_css/parse.pl","position":244,"original_position":244,"commit_id":"70e19564e1326ce0b8a77c2676995b22bd923b30","original_commit_id":"70e19564e1326ce0b8a77c2676995b22bd923b30","user":{"login":"moollaza","id":873785,"avatar_url":"https://avatars.githubusercontent.com/u/873785?v=3","gravatar_id":"","url":"https://api.github.com/users/moollaza","html_url":"https://github.com/moollaza","followers_url":"https://api.github.com/users/moollaza/followers","following_url":"https://api.github.com/users/moollaza/following{/other_user}","gists_url":"https://api.github.com/users/moollaza/gists{/gist_id}","starred_url":"https://api.github.com/users/moollaza/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/moollaza/subscriptions","organizations_url":"https://api.github.com/users/moollaza/orgs","repos_url":"https://api.github.com/users/moollaza/repos","events_url":"https://api.github.com/users/moollaza/events{/privacy}","received_events_url":"https://api.github.com/users/moollaza/received_events","type":"User","site_admin":false},"body":"@hchienjo unfortunately I made a mistake about how External links work. It looks like only the first link will actually be displayed, and it will be alongside the `More at` URL, so whichever URL is first in the list will be passed along.\r\n\r\nI'm not sure which is most important but I suspect it would be the \"Browser Compatibility\" link? \r\n\r\nAny thoughts on which is most important?","created_at":"2016-08-08T16:07:13Z","updated_at":"2016-08-08T16:07:13Z","html_url":"https://github.com/duckduckgo/zeroclickinfo-fathead/pull/284#discussion_r73903516","pull_request_url":"https://api.github.com/repos/duckduckgo/zeroclickinfo-fathead/pulls/284","_links":{"self":{"href":"https://api.github.com/repos/duckduckgo/zeroclickinfo-fathead/pulls/comments/73903516"},"html":{"href":"https://github.com/duckduckgo/zeroclickinfo-fathead/pull/284#discussion_r73903516"},"pull_request":{"href":"https://api.github.com/repos/duckduckgo/zeroclickinfo-fathead/pulls/284"}}},"pull_request":{"url":"https://api.github.com/repos/duckduckgo/zeroclickinfo-fathead/pulls/284","id":79629902,"html_url":"https://github.com/duckduckgo/zeroclickinfo-fathead/pull/284","diff_url":"https://github.com/duckduckgo/zeroclickinfo-fathead/pull/284.diff","patch_url":"https://github.com/duckduckgo/zeroclickinfo-fathead/pull/284.patch","issue_url":"https://api.github.com/repos/duckduckgo/zeroclickinfo-fathead/issues/284","number":284,"state":"open","locked":false,"title":"Improving mdn_css Fathead","user":{"login":"hchienjo","id":13175534,"avatar_url":"https://avatars.githubusercontent.com/u/13175534?v=3","gravatar_id":"","url":"https://api.github.com/users/hchienjo","html_url":"https://github.com/hchienjo","followers_url":"https://api.github.com/users/hchienjo/followers","following_url":"https://api.github.com/users/hchienjo/following{/other_user}","gists_url":"https://api.github.com/users/hchienjo/gists{/gist_id}","starred_url":"https://api.github.com/users/hchienjo/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/hchienjo/subscriptions","organizations_url":"https://api.github.com/users/hchienjo/orgs","repos_url":"https://api.github.com/users/hchienjo/repos","events_url":"https://api.github.com/users/hchienjo/events{/privacy}","received_events_url":"https://api.github.com/users/hchienjo/received_events","type":"User","site_admin":false},"body":"**Work in Progress**\r\n\r\n- [ ] Parse out 'Initial Value' when applicable.\r\n\r\n- [ ] Look for pages that have units like `length` and parse the individual units correctly.\r\n\r\nAll help is highly appreciated!\r\n\r\nhttps://duck.co/ia/view/mdn_css","created_at":"2016-08-01T20:21:03Z","updated_at":"2016-08-08T16:07:13Z","closed_at":null,"merged_at":null,"merge_commit_sha":"61b2565c1e53088b0b5d752fd1a7baa5c276f6a8","assignee":{"login":"moollaza","id":873785,"avatar_url":"https://avatars.githubusercontent.com/u/873785?v=3","gravatar_id":"","url":"https://api.github.com/users/moollaza","html_url":"https://github.com/moollaza","followers_url":"https://api.github.com/users/moollaza/followers","following_url":"https://api.github.com/users/moollaza/following{/other_user}","gists_url":"https://api.github.com/users/moollaza/gists{/gist_id}","starred_url":"https://api.github.com/users/moollaza/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/moollaza/subscriptions","organizations_url":"https://api.github.com/users/moollaza/orgs","repos_url":"https://api.github.com/users/moollaza/repos","events_url":"https://api.github.com/users/moollaza/events{/privacy}","received_events_url":"https://api.github.com/users/moollaza/received_events","type":"User","site_admin":false},"assignees":[{"login":"moollaza","id":873785,"avatar_url":"https://avatars.githubusercontent.com/u/873785?v=3","gravatar_id":"","url":"https://api.github.com/users/moollaza","html_url":"https://github.com/moollaza","followers_url":"https://api.github.com/users/moollaza/followers","following_url":"https://api.github.com/users/moollaza/following{/other_user}","gists_url":"https://api.github.com/users/moollaza/gists{/gist_id}","starred_url":"https://api.github.com/users/moollaza/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/moollaza/subscriptions","organizations_url":"https://api.github.com/users/moollaza/orgs","repos_url":"https://api.github.com/users/moollaza/repos","events_url":"https://api.github.com/users/moollaza/events{/privacy}","received_events_url":"https://api.github.com/users/moollaza/received_events","type":"User","site_admin":false}],"milestone":null,"commits_url":"https://api.github.com/repos/duckduckgo/zeroclickinfo-fathead/pulls/284/commits","review_comments_url":"https://api.github.com/repos/duckduckgo/zeroclickinfo-fathead/pulls/284/comments","review_comment_url":"https://api.github.com/repos/duckduckgo/zeroclickinfo-fathead/pulls/comments{/number}","comments_url":"https://api.github.com/repos/duckduckgo/zeroclickinfo-fathead/issues/284/comments","statuses_url":"https://api.github.com/repos/duckduckgo/zeroclickinfo-fathead/statuses/70e19564e1326ce0b8a77c2676995b22bd923b30","head":{"label":"hchienjo:enhancing_mdn_css","ref":"enhancing_mdn_css","sha":"70e19564e1326ce0b8a77c2676995b22bd923b30","user":{"login":"hchienjo","id":13175534,"avatar_url":"https://avatars.githubusercontent.com/u/13175534?v=3","gravatar_id":"","url":"https://api.github.com/users/hchienjo","html_url":"https://github.com/hchienjo","followers_url":"https://api.github.com/users/hchienjo/followers","following_url":"https://api.github.com/users/hchienjo/following{/other_user}","gists_url":"https://api.github.com/users/hchienjo/gists{/gist_id}","starred_url":"https://api.github.com/users/hchienjo/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/hchienjo/subscriptions","organizations_url":"https://api.github.com/users/hchienjo/orgs","repos_url":"https://api.github.com/users/hchienjo/repos","events_url":"https://api.github.com/users/hchienjo/events{/privacy}","received_events_url":"https://api.github.com/users/hchienjo/received_events","type":"User","site_admin":false},"repo":{"id":61873490,"name":"zeroclickinfo-fathead","full_name":"hchienjo/zeroclickinfo-fathead","owner":{"login":"hchienjo","id":13175534,"avatar_url":"https://avatars.githubusercontent.com/u/13175534?v=3","gravatar_id":"","url":"https://api.github.com/users/hchienjo","html_url":"https://github.com/hchienjo","followers_url":"https://api.github.com/users/hchienjo/followers","following_url":"https://api.github.com/users/hchienjo/following{/other_user}","gists_url":"https://api.github.com/users/hchienjo/gists{/gist_id}","starred_url":"https://api.github.com/users/hchienjo/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/hchienjo/subscriptions","organizations_url":"https://api.github.com/users/hchienjo/orgs","repos_url":"https://api.github.com/users/hchienjo/repos","events_url":"https://api.github.com/users/hchienjo/events{/privacy}","received_events_url":"https://api.github.com/users/hchienjo/received_events","type":"User","site_admin":false},"private":false,"html_url":"https://github.com/hchienjo/zeroclickinfo-fathead","description":"DuckDuckGo Instant Answers based on keyword data files","fork":true,"url":"https://api.github.com/repos/hchienjo/zeroclickinfo-fathead","forks_url":"https://api.github.com/repos/hchienjo/zeroclickinfo-fathead/forks","keys_url":"https://api.github.com/repos/hchienjo/zeroclickinfo-fathead/keys{/key_id}","collaborators_url":"https://api.github.com/repos/hchienjo/zeroclickinfo-fathead/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/hchienjo/zeroclickinfo-fathead/teams","hooks_url":"https://api.github.com/repos/hchienjo/zeroclickinfo-fathead/hooks","issue_events_url":"https://api.github.com/repos/hchienjo/zeroclickinfo-fathead/issues/events{/number}","events_url":"https://api.github.com/repos/hchienjo/zeroclickinfo-fathead/events","assignees_url":"https://api.github.com/repos/hchienjo/zeroclickinfo-fathead/assignees{/user}","branches_url":"https://api.github.com/repos/hchienjo/zeroclickinfo-fathead/branches{/branch}","tags_url":"https://api.github.com/repos/hchienjo/zeroclickinfo-fathead/tags","blobs_url":"https://api.github.com/repos/hchienjo/zeroclickinfo-fathead/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/hchienjo/zeroclickinfo-fathead/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/hchienjo/zeroclickinfo-fathead/git/refs{/sha}","trees_url":"https://api.github.com/repos/hchienjo/zeroclickinfo-fathead/git/trees{/sha}","statuses_url":"https://api.github.com/repos/hchienjo/zeroclickinfo-fathead/statuses/{sha}","languages_url":"https://api.github.com/repos/hchienjo/zeroclickinfo-fathead/languages","stargazers_url":"https://api.github.com/repos/hchienjo/zeroclickinfo-fathead/stargazers","contributors_url":"https://api.github.com/repos/hchienjo/zeroclickinfo-fathead/contributors","subscribers_url":"https://api.github.com/repos/hchienjo/zeroclickinfo-fathead/subscribers","subscription_url":"https://api.github.com/repos/hchienjo/zeroclickinfo-fathead/subscription","commits_url":"https://api.github.com/repos/hchienjo/zeroclickinfo-fathead/commits{/sha}","git_commits_url":"https://api.github.com/repos/hchienjo/zeroclickinfo-fathead/git/commits{/sha}","comments_url":"https://api.github.com/repos/hchienjo/zeroclickinfo-fathead/comments{/number}","issue_comment_url":"https://api.github.com/repos/hchienjo/zeroclickinfo-fathead/issues/comments{/number}","contents_url":"https://api.github.com/repos/hchienjo/zeroclickinfo-fathead/contents/{+path}","compare_url":"https://api.github.com/repos/hchienjo/zeroclickinfo-fathead/compare/{base}...{head}","merges_url":"https://api.github.com/repos/hchienjo/zeroclickinfo-fathead/merges","archive_url":"https://api.github.com/repos/hchienjo/zeroclickinfo-fathead/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/hchienjo/zeroclickinfo-fathead/downloads","issues_url":"https://api.github.com/repos/hchienjo/zeroclickinfo-fathead/issues{/number}","pulls_url":"https://api.github.com/repos/hchienjo/zeroclickinfo-fathead/pulls{/number}","milestones_url":"https://api.github.com/repos/hchienjo/zeroclickinfo-fathead/milestones{/number}","notifications_url":"https://api.github.com/repos/hchienjo/zeroclickinfo-fathead/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/hchienjo/zeroclickinfo-fathead/labels{/name}","releases_url":"https://api.github.com/repos/hchienjo/zeroclickinfo-fathead/releases{/id}","deployments_url":"https://api.github.com/repos/hchienjo/zeroclickinfo-fathead/deployments","created_at":"2016-06-24T09:29:10Z","updated_at":"2016-06-24T09:29:11Z","pushed_at":"2016-08-08T09:15:10Z","git_url":"git://github.com/hchienjo/zeroclickinfo-fathead.git","ssh_url":"git@github.com:hchienjo/zeroclickinfo-fathead.git","clone_url":"https://github.com/hchienjo/zeroclickinfo-fathead.git","svn_url":"https://github.com/hchienjo/zeroclickinfo-fathead","homepage":"http://duckduckhack.com/","size":2973,"stargazers_count":0,"watchers_count":0,"language":"Python","has_issues":false,"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":0,"default_branch":"master"}},"base":{"label":"duckduckgo:master","ref":"master","sha":"6fa43540b7d6d7ffb131325f19705e9b0ede4868","user":{"login":"duckduckgo","id":342708,"avatar_url":"https://avatars.githubusercontent.com/u/342708?v=3","gravatar_id":"","url":"https://api.github.com/users/duckduckgo","html_url":"https://github.com/duckduckgo","followers_url":"https://api.github.com/users/duckduckgo/followers","following_url":"https://api.github.com/users/duckduckgo/following{/other_user}","gists_url":"https://api.github.com/users/duckduckgo/gists{/gist_id}","starred_url":"https://api.github.com/users/duckduckgo/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckduckgo/subscriptions","organizations_url":"https://api.github.com/users/duckduckgo/orgs","repos_url":"https://api.github.com/users/duckduckgo/repos","events_url":"https://api.github.com/users/duckduckgo/events{/privacy}","received_events_url":"https://api.github.com/users/duckduckgo/received_events","type":"Organization","site_admin":false},"repo":{"id":1997918,"name":"zeroclickinfo-fathead","full_name":"duckduckgo/zeroclickinfo-fathead","owner":{"login":"duckduckgo","id":342708,"avatar_url":"https://avatars.githubusercontent.com/u/342708?v=3","gravatar_id":"","url":"https://api.github.com/users/duckduckgo","html_url":"https://github.com/duckduckgo","followers_url":"https://api.github.com/users/duckduckgo/followers","following_url":"https://api.github.com/users/duckduckgo/following{/other_user}","gists_url":"https://api.github.com/users/duckduckgo/gists{/gist_id}","starred_url":"https://api.github.com/users/duckduckgo/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckduckgo/subscriptions","organizations_url":"https://api.github.com/users/duckduckgo/orgs","repos_url":"https://api.github.com/users/duckduckgo/repos","events_url":"https://api.github.com/users/duckduckgo/events{/privacy}","received_events_url":"https://api.github.com/users/duckduckgo/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/duckduckgo/zeroclickinfo-fathead","description":"DuckDuckGo Instant Answers based on keyword data files","fork":false,"url":"https://api.github.com/repos/duckduckgo/zeroclickinfo-fathead","forks_url":"https://api.github.com/repos/duckduckgo/zeroclickinfo-fathead/forks","keys_url":"https://api.github.com/repos/duckduckgo/zeroclickinfo-fathead/keys{/key_id}","collaborators_url":"https://api.github.com/repos/duckduckgo/zeroclickinfo-fathead/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/duckduckgo/zeroclickinfo-fathead/teams","hooks_url":"https://api.github.com/repos/duckduckgo/zeroclickinfo-fathead/hooks","issue_events_url":"https://api.github.com/repos/duckduckgo/zeroclickinfo-fathead/issues/events{/number}","events_url":"https://api.github.com/repos/duckduckgo/zeroclickinfo-fathead/events","assignees_url":"https://api.github.com/repos/duckduckgo/zeroclickinfo-fathead/assignees{/user}","branches_url":"https://api.github.com/repos/duckduckgo/zeroclickinfo-fathead/branches{/branch}","tags_url":"https://api.github.com/repos/duckduckgo/zeroclickinfo-fathead/tags","blobs_url":"https://api.github.com/repos/duckduckgo/zeroclickinfo-fathead/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/duckduckgo/zeroclickinfo-fathead/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/duckduckgo/zeroclickinfo-fathead/git/refs{/sha}","trees_url":"https://api.github.com/repos/duckduckgo/zeroclickinfo-fathead/git/trees{/sha}","statuses_url":"https://api.github.com/repos/duckduckgo/zeroclickinfo-fathead/statuses/{sha}","languages_url":"https://api.github.com/repos/duckduckgo/zeroclickinfo-fathead/languages","stargazers_url":"https://api.github.com/repos/duckduckgo/zeroclickinfo-fathead/stargazers","contributors_url":"https://api.github.com/repos/duckduckgo/zeroclickinfo-fathead/contributors","subscribers_url":"https://api.github.com/repos/duckduckgo/zeroclickinfo-fathead/subscribers","subscription_url":"https://api.github.com/repos/duckduckgo/zeroclickinfo-fathead/subscription","commits_url":"https://api.github.com/repos/duckduckgo/zeroclickinfo-fathead/commits{/sha}","git_commits_url":"https://api.github.com/repos/duckduckgo/zeroclickinfo-fathead/git/commits{/sha}","comments_url":"https://api.github.com/repos/duckduckgo/zeroclickinfo-fathead/comments{/number}","issue_comment_url":"https://api.github.com/repos/duckduckgo/zeroclickinfo-fathead/issues/comments{/number}","contents_url":"https://api.github.com/repos/duckduckgo/zeroclickinfo-fathead/contents/{+path}","compare_url":"https://api.github.com/repos/duckduckgo/zeroclickinfo-fathead/compare/{base}...{head}","merges_url":"https://api.github.com/repos/duckduckgo/zeroclickinfo-fathead/merges","archive_url":"https://api.github.com/repos/duckduckgo/zeroclickinfo-fathead/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/duckduckgo/zeroclickinfo-fathead/downloads","issues_url":"https://api.github.com/repos/duckduckgo/zeroclickinfo-fathead/issues{/number}","pulls_url":"https://api.github.com/repos/duckduckgo/zeroclickinfo-fathead/pulls{/number}","milestones_url":"https://api.github.com/repos/duckduckgo/zeroclickinfo-fathead/milestones{/number}","notifications_url":"https://api.github.com/repos/duckduckgo/zeroclickinfo-fathead/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/duckduckgo/zeroclickinfo-fathead/labels{/name}","releases_url":"https://api.github.com/repos/duckduckgo/zeroclickinfo-fathead/releases{/id}","deployments_url":"https://api.github.com/repos/duckduckgo/zeroclickinfo-fathead/deployments","created_at":"2011-07-04T23:42:33Z","updated_at":"2016-08-06T21:50:48Z","pushed_at":"2016-08-08T14:05:26Z","git_url":"git://github.com/duckduckgo/zeroclickinfo-fathead.git","ssh_url":"git@github.com:duckduckgo/zeroclickinfo-fathead.git","clone_url":"https://github.com/duckduckgo/zeroclickinfo-fathead.git","svn_url":"https://github.com/duckduckgo/zeroclickinfo-fathead","homepage":"http://duckduckhack.com/","size":9677,"stargazers_count":149,"watchers_count":149,"language":"Python","has_issues":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":249,"mirror_url":null,"open_issues_count":78,"forks":249,"open_issues":78,"watchers":149,"default_branch":"master"}},"_links":{"self":{"href":"https://api.github.com/repos/duckduckgo/zeroclickinfo-fathead/pulls/284"},"html":{"href":"https://github.com/duckduckgo/zeroclickinfo-fathead/pull/284"},"issue":{"href":"https://api.github.com/repos/duckduckgo/zeroclickinfo-fathead/issues/284"},"comments":{"href":"https://api.github.com/repos/duckduckgo/zeroclickinfo-fathead/issues/284/comments"},"review_comments":{"href":"https://api.github.com/repos/duckduckgo/zeroclickinfo-fathead/pulls/284/comments"},"review_comment":{"href":"https://api.github.com/repos/duckduckgo/zeroclickinfo-fathead/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/duckduckgo/zeroclickinfo-fathead/pulls/284/commits"},"statuses":{"href":"https://api.github.com/repos/duckduckgo/zeroclickinfo-fathead/statuses/70e19564e1326ce0b8a77c2676995b22bd923b30"}}}}
{"actor":{"display_login":"moollaza"}}