Twitter spam is really annoying, let's fix it.
joerussbowman.tumblr.com
joerussbowman.tumblr.com
1) IP address (if it was banned in the last couple of months).
2) Registration Email address (was it banned in the past?).
3) Buzzwords (how frequently that word was used by banned accounts in the past)
4) Web sites (was it banned).
5) Age of the account (the younger - the more likely it's spam).
Based on all these red flags auto-moderator should calculate overall "spam rating", and above certain threshold accounts should be deleted automatically. All key attributes of deleted account (IP, email, buzzwords) should be analyzed to train automoderator to recognize new spam).
We implemented such system and it automatically deletes most of spam: http://postjobfree.blogspot.com/2009/06/postjobfree-automode...
Another idea would be once I url is identified as spam, filtering it from ever being posted, and flag or suspend the account. Not sure how well Twitter can support pre-commit hooks for the tweets though.
The report approach could eventually help with making the identification of spam easier, leading to more optimized approaches for filtering later.
1. Scan all accounts 2. If you notice the above pattern, flag them for review. 3. In addition to #2, if X people flag them for spamming, suspend their account as well.
In the end spam == more traffic == more $$.
In short: 1. Create a second type of Twitter account for bots. 2. Give users the ability to opt out entirely of seeing bot replies. 3. Give users the ability to upvote helpful automated replies.
I wrote a blog post with this suggestion a while ago: http://www.readwritehack.com/how-twitter-can-win-back-develo...
Hence bot-owners won't be that keen on officially registering as bots.
Another reminder that you're not using an open system, just someone's walled garden.
Sorry, it's my nature to try and solve problems working around whatever obstacles are in the way. So when your post made me think, well.... I could... In no way mocking or disagreeing with your opinion which I do comprehend and for a large part agree with.
On the same token I also think a truly open system, while not impossible, is a difficult proposition for financial reasons.
Also from a security stand point. If the system was open enough for me to solve the spam problem, then it would also be open enough to make the spam problem, or even virus/malware delivery much easier.
I decided not to do real time streaming for my current project so never followed up on it.
*edit: Actually looks like I'd want access to statuses/links which would solve the problem of filtering for links on my the scanning end.
That said, this seems like a reasonable idea.
Otherwise I don't think that "initial surge" you mentioned would ever actually subside.
There's a reason twitter gets spammed so much, and it's because most of the time, normal people's 140 character messages look just as spammy as the actual spam.