Fork me on GitHub
#clojars
<
2016-01-19
>
danielcompton01:01:12

(ns central-lookup.core
  (require [org.httpkit.client :as http]
           [cheshire.core :as json]))

(def lines (read-string (slurp "groups.txt")))

(defn lookup-group [group]
  (try
    (-> @(http/get (format "" group))
        :body
        (json/parse-string))
    (catch Exception e
      true)))

(defn exists-in-central? [group]
  (-> (lookup-group group)
      (get-in ["response" "numFound"])
      (pos?)))

(def central-mem (memoize exists-in-central?))

(defn filter-in-clojars [xs]
  (filter central-mem xs))

danielcompton01:01:28

I think it mustn’t have finished properly

danielcompton06:01:23

Here’s the full list

danielcompton06:01:28

=>
("asm"
 "bouncycastle"
 "ch.cmbntr"
 "clover"
 "co.paralleluniverse"
 "coconut"
 "colt"
 "com.aerospike"
 "com.alexeinunez"
 "com.amazonaws"
 "com.ardoq"
 "com.backtype"
 "com.basho.riak"
 "com.boundary"
 "com.cemerick"
 "com.clearspring.analytics"
 "com.comoyo"
 "com.datastax.cassandra"
 "com.datomic"
 "com.eaio.uuid"
 "com.facebook"
 "com.factual"
 "com.fasterxml.jackson.core"
 "com.flipkart"
 "com.flipkart.zjsonpatch"
 "com.github.docker-java"
 "com.github.frankiesardo"
 "com.github.kevinsawicki"
 "com.github.pmerienne"
 "com.github.ptgoetz"
 "com.github.vivekkothari"
 "com.google"
 "com.google.appengine"
 "com.google.code"
 "com.google.code.typica"
 "com.googlecode.efficient-java-matrix-library"
 "com.guokr"
 "com.healthmarketscience"
 "com.helpshift"
 "com.huaban"
 "com.intentmedia"
 "com.jcraft"
 "com.jgoodies"
 "com.joestelmach"
 "com.lyncode"
 "com.mysql"
 "com.nocandysw"
 "com.ocpsoft"
 "com.offbytwo"
 "com.offbytwo.iclojure"
 "com.pokitdok"
 "com.rabbitmq"
 "com.rometools"
 "com.semperos"
 "com.sna-projects.krati"
 "com.soundcloud"
 "com.sun.grizzly"
 "com.sun.jini"
 "com.twitter"
 "com.vividsolutions"
 "commons-pool"
 "concurrent"
 "de.otto"
 "de.paymill"
 "dk.brics.automaton"
 "easyconf"
 "edu.berkeley.nlp"
 "edu.mit"
 "edu.stanford.nlp"
 "io"
 "io.aleph"
 "io.atlassian"
 "io.atomix"
 "io.sarnowski"
 "it.uniroma2.art.owlart"
 "itext"
 "janino"
 "jarjar"
 "jdbm"
 "jen"
 "jline"
 "joda-time"
 "junit"
 "juno"
 "kawa"
 "log4j"
 "me.moocar"
 "me.raynes"
 "messenger"
 "muse"
 "mysql"
 "net.avh4.math"
 "net.dossot"
 "net.hamnaberg.rest"
 "net.java.dev"
 "net.java.dev.gluegen"
 "net.java.dev.jets3t"
 "net.java.dev.jogl"
 "net.java.dev.scenegraph"
 "net.mikera"
 "net.reborg"
 "net.sf"
 "net.sf.jung"
 "net.sourceforge"
 "net.sourceforge.barbecue"
 "net.sourceforge.saxon"
 "net.tanesha.recaptcha4j"
 "net.uncontended"
 "net.unit8"
 "org.ajoberstar"
 "org.apache"
 "org.apache.cassandra"
 "org.apache.commons"
 "org.apache.hadoop"
 "org.apache.kafka"
 "org.apache.lucene"
 "org.apache.maven"
 "org.bitbucket"
 "org.bitlet"
 "org.bovinegenius"
 "org.ccil.cowan.tagsoup"
 "org.clojars.smee"
 "org.clojure"
 "org.cloudhoist"
 "org.codehaus.mojo"
 "org.eclipse"
 "org.elasticsearch"
 "org.erlang.otp"
 "org.fitnesse"
 "org.flywaydb"
 "org.frege-lang"
 "org.fressian"
 "org.graylog2"
 "org.hawkular"
 "org.hbase"
 "org.hectorclient"
 "org.iplantc"
 "org.java-websocket"
 "org.jdesktop"
 "org.jgrapht"
 "org.jgroups"
 "org.jinterop"
 "org.jpedal"
 "org.jruby"
 "org.la4j"
 "org.libvirt"
 "org.linkedin"
 "org.lwjgl"
 "org.mariadb.jdbc"
 "org.markdownj"
 "org.mongodb"
 "org.mule.modules"
 "org.mule.transports"
 "org.neo4j"
 "org.ojalgo"
 "org.openrdf"
 "org.openrdf.sesame"
 "org.pegdown"
 "org.projectodd.shimdandy"
 "org.quilt"
 "org.samba.jcifs"
 "org.scribe"
 "org.syslog4j"
 "org.tcrawley"
 "org.timmc"
 "org.uncommons"
 "org.webbitserver"
 "org.wildfly.plugins"
 "org.zalando"
 "org.zalando.stups"
 "org.zeromq"
 "pircbot"
 "postgresql"
 "redis.clients"
 "scout"
 "se.fishtank"
 "slide"
 "tk.skuro"
 "tonic"
 "trove"
 "wsdl4j")