This project has been superseded by Whitman and is unlikely to see any more improvements or bugfixes.
Karmanaut is a simple service for sampling link and comment reputation from Reddit. It takes a list of users from a MongoDB collection, collects those users' reputation scores, and saves them back into a MongoDB collection.
-
Build the Jar:
$ lein uberjar
-
Create a MongoDB database called
karmanaut
. -
In the
karmanaut
database, create a collection calledusers
. -
Populate the
users
collection with users whose karma you would like to record, in the following format:{_id: <reddit username>}
-
Run the Jar file:
$ java -jar target/uberjar/karmanaut-standalone.jar
You will probably want to run the program as a cron task, to sample reputation periodically.
Do you have any affiliation with karmanaut?
No. I was loosely inspired by the username, but karmanaut—literally, "karma sailor" or "karma explorer"—just made sense for this project name, since that's what it's doing: exploring karma.
It's a fork of a similar crawler I wrote for Stack Overflow reputation called Chameleon. One day I hope to factor out a common base for both these projects; for now, though, Karmanaut remains but a (very divergent) fork.
To build charts of karma growth over time, and calculate all sorts of fun statistics, as well as other data points like the derivative of one's karma.
Yes. It is running on pacific.monkey-robot.com
. I haven't exposed the
data publicly yet, not because I don't want to, but because I haven't
had time to build a web frontend for it.