annotate src/rlm/twitter.clj @ 0:78a630e650d2

initial import
author Robert McIntyre <rlm@mit.edu>
date Tue, 18 Oct 2011 00:57:08 -0700
parents
children
rev   line source
rlm@0 1 (ns rlm.twitter
rlm@0 2 (:use [clojure.contrib.duck-streams :as ds :only []]
rlm@0 3 [clojure.contrib.def :as def :only []]))
rlm@0 4
rlm@0 5 (def/defn-memo available-name? [user]
rlm@0 6 (not
rlm@0 7 (re-matches
rlm@0 8 #".*has already been taken.*"
rlm@0 9 (ds/slurp*
rlm@0 10 (str "https://twitter.com/users/username_available?username=" user)))))
rlm@0 11
rlm@0 12 (def naturals (iterate inc 0))
rlm@0 13
rlm@0 14 (filter (comp not nil?)
rlm@0 15 (pmap (fn [num] (if (available-name? num) num nil))
rlm@0 16 (apply vector (take 6000 naturals))))