Skip to content

Instantly share code, notes, and snippets.

@funkotron
Created November 14, 2013 20:12
Show Gist options
  • Save funkotron/7473547 to your computer and use it in GitHub Desktop.
Save funkotron/7473547 to your computer and use it in GitHub Desktop.
Query Git for a list of repos - change the URL username
(ns crash-course-clojure.github
(:require [clj-http.client :as http]
[cheshire.core :refer [parse-string]]
[clojure.pprint :refer [pprint]]))
(defn query-github
"Run an arbitrary query agains Github's API."
[query]
(parse-string (:body (http/get "https://api.github.com/users/funkotron/repos"
{:query-params {:q query}}))
true))
(defn myrepos
[]
(query-github nil))
(defn lang-count
[lang]
(count (filter #(= (:language %) lang) (myrepos))))
(print (lang-count "Python"))
(print (lang-count "Clojure"))
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment