@CrueltyGraves
RT-Bot mit Twitterfeed und Yahoo Pipes

Vorwort
In diesem Tutorial beschreibe ich, wie man einen einfachen Retweet-Bot erstellt, ohne Software auf seinem Rechner oder Server installieren zu müssen. Ermöglicht wird das durch Twittersearch, Twitterfeed und vor allem Yahoo Pipes.
Twitter ist ein toller Service, der, sofern man ein Internetfähiges Handy besitzt, sogar SMS ablöst. Er verbindet Menschen und lässt einen neue Menschen kennenlernen, ganz ohne die überbordende Funktionalität einer Social Community wie Facebook. Was ich sagen will: Twitter ist toll!
Und genau deswegen bitte ich darum, das hier angezeigte Tutorial nicht dazu zu benutzen einen Spam-RT-Bot zu erstellen. Nutze ihn sinnvoll um Informationen zu aggregieren, nicht um eigene Affililinks loszuwerden. Außerdem solltest du dich auf ein Thema konzentrieren und nicht einfach alles Retweeten, was regen Zuspruch in der Twitterunity erreicht.
Vielen Dank!
Die Quelle
Feed zum retweeten bei Twittersearch suchen
Der Bot braucht ja irgendwas zum retweeten, also müssen wir etwas suchen. Nehme wir an, dass wir einen Bot haben möchte, der iPhone-News-Threads retweeten soll. Unsere interessanten Trending Topics sind also #iPhone, #iPhone3Gs, #iPhone4, #AppStore, #iOS4, …
Für dieses suchen wir also jetzt den RSS-Feed bei Twittersearch:
Die Feed-URL sollte in etwas so aussehen:
http://search.twitter.com/search.atom?q=%23iPhone
Tweet gestalten mit Yahoo Pipes
Yahoo Pipes ist ein mächtiges Werkzeug wenn es darum geht einen Feed oder eine andere Textquelle zu formatieren. Das ganze hinterher als RSS ausgespuckt und diesen RSS-Feed kannst du dann via Twitterfeed automatisch auf Twitter posten lassen. Natürlich willst du vorher sicher ein RT @autor vor den Tweet schreiben und Tweets, die schon RTs sind herausfiltern.
Als erstes braucht du einen Yahoo-Account und musst eine Pipe anlegen. Wenn du alles angelegt hast, sollte deine erste Pipe geöffnet sein.

In der Pipe ziehst du Links die Schaltfläche Fetch Feed in den karierten Bereich und fügt den Feed in das Eingabefeld ein.
Wenn du den Punkt unten nun mit dem bei Post Output verbindest, siehst du im Debugger-Tab wie die Ausgabe aussieht.

Wie man sieht ist die Ausgabe noch nicht zum retweeten geeignet, da der Autor und das RT fehlt. Außerdem werden Tweets, die ohnehin schon Retweets sind mit aufgelistet. Um dies zu verhindern musst du einen Filter aktivieren. Den ziehst du einfach zwischen den Feedfetcher und den Post output. Den Filter findet man unter Operators -> Filter

Wichtig ist, weil es in diesem Fall mehrere Filter gibt, “Block items that match any of the following” einzustellen. Stellt man den 2. Wert auf all, werden nur Tweets rausgefiltert, die beide Filterworte enthalten.
Als nächstes musst du den kompletten Text in einen schönen, sauberen Tweet verwandeln. Dazu brauchst du den Loop aus der Gruppe Operators den Loop. Diesen verbindest du, wie auf dem Bild dargestellt mit den anderen Elementen und ziehst den String builder aus der Gruppe String in direkt in die Dropbox in dem Loop.

Hierbei ist zu beachten, dass zwischen item.author.uri und item.title ein Feld mit Leerzeichen sein muss, damit der Twitter-Name vom Inhalt des Tweets getrennt ist.
Nun der letzte Schritt: RT @autor vor den Tweet schreiben. Um dies zu tun brauchst du die Regexfunktion aus der Gruppe Operators. Dieser wird zwischen den Loop und den Post output gebunden. Du ersetzt mit ihm im item.title http://twitter.com/ durch RT @. Das Ergebnis ist eine Liste von Retweets, womit wir jetzt nur noch Twitter füttern müssen.

Nun musst du dir also den RSS-Link deiner Pipe kopieren und ihn bei Twitterfeed einfügen.

Twitter mit Twitterfeed füttern
Feed hinzufügen
Jetzt fügst du den Feed einfach bei Twitterfeed hinzu. Die Webapplikation updatet dann jede halbe Stunde und retweetet die 5 neusten Vorkommnisse. Aber sei vorischtig. wenn du zu viel retweetest, wird dein Account suspendiert.

An dieser Stelle möchte ich noch einmal an dein Gewissen appelieren: Don’t spam Twitter! Mach’s wie Google. Don’t be evil. ;)
| Artikel drucken | Dieser Beitrag wurde von Cruelty am 15. Juni 2010 um 23:37 veröffentlicht und unter Internet abgelegt. Du kannst allen Antworten zu diesem Beitrag durch RSS 2.0 folgen. Du kannst eine Antwort schreiben oder einen Trackback von deiner eigenen Seite hinterlassen. |

vor 1 Monat
Also, wenn ich nach Deinem Beispiel im Filter “RT” blocke und im Regex “RT @” ausgebe, dann kommt bei mir nichts. Das hebt sich doch auch auf oder nicht? Keine Ahnung, warum das bei Dir funktioniert.