Terms like spammer or good citizen are kind of vague. What are
your goals in ranking users? Are you looking for good people to follow
or engage with? In that case it doesn't really matter if they are a
bot or a human. What matters is whether others find them interesting.
Even more important is how
I don't know about a karma score, but Twitalyzer does have an API
and so does Klout. For that matter, Viralheat has an API and they can
get both Twitalyzer and Klout scores.
That said, I don't know that there's ever really going to be a one
size fits all Twitter user metric. But there are