(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 "<http://search.maven.org/solrsearch/select?q=g:%s>" 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))
I think it mustn’t have finished properly
Here’s the full list
=>
("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")