Der Twitter-Anti-Follower-Bot [UPDATED]

Da es bei Twitter inzwischen üblich ist, dass einige User sich mittels Bots alles abonnieren, was ihnen im Weg steht habe ich mir heute eine Lösung überlegt, die ohne meiner Maus zu schaden diesen bösen Followern den Hals umdreht.

Hier findet Ihr ein kleines Ruby-Script, welches über die Twitter-API eure Follower ausliest, sich informationen über sie besorgt und sie bei überschreiten einer bestimmten Ratio an Followers / Friends blockt. Bitte lest euch vor dem Einsatz dieses Scripts die Kommentare und / oder das Script durch um sicher zu stellen, dass Ihr das wollt was ich da programmiert habe.

Momentan mit der stark reduzierten API-Nutzung ist das Script nur bei wenigen Followern zu empfehlen, da leider 1 + Anzahl der Follower Requests gemacht werden muss. (Dazu kommen dann noch die Block-Anfragen.) Da die Zahl momentan bei 30 Anfragen pro Stunde liegt, kommt es bei >=30 Followern leider zu Problemen. Ich hoffe, dass die erlaubte Anzahl an Anfragen für die API bald wieder erhöht wird, aber wenn man sein Script nur einmal täglich ausführt (evtl. wenn kein anderer Client läuft) sollte keiner (außer die Add-Bot-Nutzer) etwas dagegen haben.

Hier der obligatorische Hinweis: Wer es einsetzt und den Twitter-Server damit ganz killt ist selber schuld.

Wer jetzt immer noch überzeugt ist, dass er das Script mag findet es nach dem Umbruch. Sollte jemand noch Fehler finden oder Vorschläge zur Verbesserung haben: Mein Blog hat eine Kommentar-Funktion!

[UPDATE:2008-06-26]

Heute habe ich ein wenig an meinem Script gebastelt und mittels Sequel ein Caching für Ratios eingebaut. Dadurch werden die Anzahl der Anfragen an Twitter noch einmal reduziert. Solange die Ratios gecached sind werden sie nicht mehr abgerufen.

Das Script ist jetzt auch in einer Langzeit-Version meines Nopaste-Systems verfügbar, damit ich mich nicht mit dem rumgebastel vom Wordpress rumschlagen muss. Das Script ist dort auch als normale Textdatei zum Download verfügbar: [Funktioniert nicht mehr und ist nicht mehr verfügbar.]