Der ultimative Leitfaden zum Erstellen eines automatischen Retweet-Bots
Veröffentlicht: 2022-02-23Das Wort „Bot“ bringt viele verschiedene Konnotationen mit sich, je nachdem, welche Erfahrung Sie mit dem Begriff und mit dem Leben haben. Für Leute, die in Science-Fiction eintauchen, erinnert es an komplexe Roboter und Futurismus. Für Vermarkter erinnert es an Software, die ihre Websites spammt. Für andere bedeutet es nur eine Software, die verwendet wird, um etwas Langwieriges zu automatisieren.
In Wirklichkeit sind Bots sehr einfach; Sie sind nur Software und im Allgemeinen nicht einmal besonders komplexe Software. Sicher, so etwas wie die Web-Crawling-Bots von Google sind komplex, aber sie haben eine Reihe verschiedener Funktionen eingebaut. Etwas Einfacheres, wie ein Twitter-Bot, hat wirklich nicht viel zu bieten. Werfen wir einen Blick darauf, was es braucht, um einen zu machen, eh?
Twitter-Bot-Funktionalität
Ein Twitter-Bot muss nicht viel tun. Ein einfacher Retweet-Bot benötigt nur eine Feature-Liste, die etwa so aussieht:
- Die Möglichkeit, sich als Benutzer zu authentifizieren oder sich über die Twitter-App-Integration in ein Konto einzuklinken.
- Die Fähigkeit, Tweets auf breiter Ebene zu lesen.
- Die Fähigkeit, das Vorhandensein bestimmter Hashtags oder Schlüsselwörter in den gelesenen Tweets zu erkennen .
- Die Möglichkeit, Tweets zu retweeten , die die angegebenen Hashtags oder Schlüsselwörter enthalten.
- Die Fähigkeit zu erkennen, ob es einen bestimmten Beitrag retweetet hat – im Wesentlichen eine Überprüfung, um sicherzustellen, dass es nicht in einer Schleife stecken bleibt, in der es die von ihm getwitterten Nachrichten retweetet.
Fünf Dinge, von denen die meisten einfach zu machen sind, das ist nicht schlecht. Der einfachste Weg, dies zu tun, ist jetzt mit Google Scripts, und Sie müssen nicht einmal wissen, wie man codiert, um dies zu tun. Wenn Sie jedoch in erweiterte Funktionen einsteigen möchten, möchten Sie vielleicht in den Code eintauchen. Oder nicht! Es liegt ganz bei Ihnen.
Suchbegriffe definieren
Der erste Schritt besteht darin, herauszufinden, was das Ziel des Bots sein soll . Sie können dies später ändern, um den Bot zu modifizieren, aber es hilft, eine Vorstellung davon zu haben, wie komplex die Aufgabe sein wird. Sie sollten dies so formatieren, wie Sie es mit der Suchleiste von Twitter tun würden, da der Bot dies verwenden wird. Das bedeutet, Suchoperatoren zu verwenden, die auf Twitter funktionieren. Einige Beispiele sind:
- „www.URL.com min_retweets:5 OR min_faves:5 -RT“ Diese Zeichenfolge sucht nach Tweets, die Ihre bevorzugte URL enthalten, und nur nach Tweets, die 5 oder mehr Favoriten oder Retweets haben. Dadurch werden Retweets selbst aus den Suchergebnissen entfernt und Sie erhalten nur Tweets, die bereits mindestens ein gewisses Engagement haben. Das –RT-Bit dient auch dazu, manuelle Retweets zu entfernen.
- „#Keyword –RT –filter:links“ Diese Zeichenfolge sucht nach Tweets, die Ihren bevorzugten Hashtag enthalten, mit dem Filter zum Entfernen von Tweets, die Links enthalten, da dies mit dem vorherigen Operator überflüssig wäre. Das –RT entfernt wiederum manuelle Retweets.
- „#Keyword near:“Seattle, WA“ within:20mi“ Diese Zeichenfolge sucht nach Tweets, die Ihren bevorzugten Hashtag enthalten, aber nur nach Tweets, die von Personen im Umkreis von 20 Meilen um den angegebenen geografischen Ort, in diesem Fall Seattle, erstellt wurden. Es verfügt nicht über den –RT-Filter, sodass es Tweets identifizieren kann, die ursprünglich von Personen außerhalb des Gebiets gepostet, aber innerhalb des Zielgebiets retweetet wurden.
Diese können Sie nach Herzenslust kombinieren. Es gibt auch andere Filter. Was Sie tun sollten, ist, zur Twitter-Suche zu gehen und einfach mit Variablen und Filtern herumzuspielen, bis Sie zu einer Suchanfrage kommen, die Ihnen das gibt, was Sie sehen möchten, und nicht mehr. Kopieren Sie diese Zeichenfolgen, damit Sie sie später verwenden können.
Codieren eines Bots
Das erste, was Sie tun sollten, bevor Sie mit der Erstellung eines Bots beginnen, ist die Registrierung eines neuen Twitter-Kontos. Es spielt keine Rolle, welche Profilinformationen es enthält, Sie verwenden es nur zum Testen. Dies liegt daran, dass Twitter einige sehr strenge Regeln darüber hat, wie Bots auf ihrer Website agieren dürfen. Wenn Sie versuchen, einen Bot mit Ihrem primären Konto zu testen und der Bot eine Grenze überschreitet, wird Ihr primäres Konto plötzlich gesperrt und Sie können nichts tun. Vermeiden Sie das Problem, indem Sie ein Dummy-Konto erstellen, das keine Rolle spielt, wenn es gesperrt ist.

Welche Regeln gelten bei Twitter für Automatisierung und Bots? Sie können die Details hier lesen, aber ich werde die wichtigsten Punkte zusammenfassen.
- Automatisierung, die nichts anderes tut, als über Trendthemen zu posten, wird als schädlich für die Benutzererfahrung angesehen und ist daher verboten .
- Die Automatisierung von Retweets wird oft als Spam angesehen und ist in großen Mengen verboten, aber begrenztes Retweeten ist für Apps erlaubt, die von Twitter genehmigt werden.
- Eine Automatisierung, die Direktnachrichten sendet, ist verboten, es sei denn, der Empfänger stimmt zu, die Nachrichten zu erhalten.
- Eine Automatisierung, die Tweets in großen Mengen liket, ist verboten.
Leider verstößt eine App, die nichts anderes tut, als Inhalte in großen Mengen zu retweeten, gegen die Regeln. Unsere App plant, beim Retweeten zielgerichteter und weniger willkürlich zu sein, aber es verstößt möglicherweise immer noch gegen die Regeln. Sie umgehen eine Linie, indem Sie einen solchen Bot erstellen, seien Sie also vorsichtig und verwenden Sie ihn nicht mit einem Konto, das Ihnen wirklich wichtig ist.
Sie müssen auch ein Google Drive eingerichtet haben, um Ihren Code zu verwalten und Google Scripts zu verwenden, um diesen Bot einzurichten. Sie können natürlich auch andere Entwicklungsumgebungen verwenden, wenn Sie damit vertraut sind, aber an diesem Punkt müssen Sie dieses Handbuch wahrscheinlich nicht lesen.
Was Sie jetzt tun müssen, ist, zum Abschnitt für Twitter-App-Entwickler unter apps.twitter.com zu gehen und einen neuen Projektantrag zu stellen. Sie müssen einen Namen, eine Beschreibung und eine URL für die App angeben und klicken, um sie zu erstellen.
Nachdem Sie eine App erstellt haben, klicken Sie auf den Abschnitt „Schlüssel und Zugriffstoken“ und klicken Sie auf , um ein Zugriffstoken zu erstellen. Dadurch wird ein Schlüssel für Sie generiert, den Sie bereithalten müssen.
Der Bot, den wir hier erstellen, ist eine Variation des von Amit Agarwal erstellten Bots , der mit einer schnellen Google-Suche gefunden werden kann. Oben sehen Sie viel Inhalt in Braun und ein wenig in Schwarz. Das Braun ist Kommentare; Sie sind praktisch unsichtbar. Das Schwarze ist der eigentliche Code. Die Zeilen ganz oben sind Zeilen, die Sie bearbeiten müssen. Sehen Sie, wo es Leitungen für Ihre Verbraucher- und Zugangsschlüssel gibt? Fügen Sie dort Ihre Daten hinzu. Sie müssen auch die Suchzeichenfolge hinzufügen, die Sie im ersten Schritt erstellt haben.

Wenn Sie möchten, können Sie nach unten scrollen und den Rest des Codes lesen. Sie sollten jedoch nichts ändern, wenn Sie nicht wissen, was Sie tun. Der Bot überprüft Twitter im Wesentlichen alle fünf Minuten auf neue Inhalte, die zu der von Ihnen eingerichteten Suchzeichenfolge passen. Wenn es welche erkennt, wird es retweeten und favorisieren. Es hat auch eine eingebaute halbzufällige Verzögerung zwischen den Aktionen zwischen 10 Sekunden und 1 Minute, damit seine Aktionen etwas weniger wie ein Bot aussehen. Regelmäßige Aktionen an einem Timer sind leicht zu erkennen; Das Hinzufügen eines zufälligen Timers hilft, dieses Risiko zu minimieren.
Klicken Sie jetzt in Ihrem Google Drive einfach auf Ausführen und starten Sie den Bot. Das ist es! Es ist so eingerichtet, dass es läuft und läuft, bis Sie es ausschalten. Um ihn auszuschalten, gehen Sie zurück zum Laufwerk und klicken Sie auf Ausführen und schalten Sie den Bot aus.
Eine alternative Bot-Methode
Diese nächste Methode basiert ebenfalls auf einem von Amits Skripten, ist aber etwas umständlicher. Infolgedessen ist es auch schwieriger, es als Bot zu erkennen, vorausgesetzt, Sie verwenden es nicht auf eine Weise, die wirklich offensichtlich ein Bot ist.
Diesmal loggen Sie sich bei Twitter ein und erstellen ein Widget. Um eine Ihrer Suchanfragen zu verwenden, klicken Sie auf die Registerkarte „Suchen“ des Widget-Erstellers und geben Sie sie dort ein. Erstellen Sie das Widget und kopieren Sie die URL. Ein Teil der URL ist eine lange numerische Zeichenfolge; Kopieren Sie diese als ID Ihres Widgets.
Als nächstes müssen Sie Amits Skript abrufen, das Sie hier finden. Dieses Skript wandelt Ihr Twitter-Widget – in diesem Fall eine eingebettete Version der Suchergebnisse – in einen RSS-Feed um. Dies ist wichtig, da Twitter die Umwandlung von Tweets in RSS eingestellt hat, weshalb wir dieses Skript eines Drittanbieters verwenden müssen. Beachten Sie, dass das Skript im obigen Link möglicherweise nicht richtig funktioniert, da kürzlich einige Twitter-Änderungen vorgenommen wurden. Wenn dies nicht der Fall ist, überprüfen Sie diesen Link und verwenden Sie das Skript dort.

Sobald sich das Skript in Ihrem Google Drive befindet, müssen Sie es wie zuvor ausführen. Sie werden aufgefordert, Ihr Twitter-Konto zu autorisieren. Lassen Sie es autorisieren und Sie können loslegen. Nachdem das Skript ausgeführt wurde, müssen Sie auf „Veröffentlichen“ und „Als Web-App deblowen“ klicken. Erlauben Sie allen, es zu sehen, klicken Sie, um es zu erstellen, und kopieren Sie den Link, den es Ihnen gibt. Dies ist der Link, der zum RSS-Feed führt, außer dass er nur Ihren Feed anzeigt. Was Sie tun müssen, ist ein ? an das Ende der URL und fügen Sie die zuvor kopierte Twitter-Widget-ID ein. Dadurch wird der Code auf dem Widget ausgeführt und nicht auf Ihrem autorisierten Feed.
All dies hat Ihre Suchanfrage in einen RSS-Feed mit Ergebnissen umgewandelt. Das allein dient jedoch nicht unseren Retweet-Zwecken. Als nächstes müssen wir etwas einrichten, das RSS-Eingaben entgegennimmt und retweetet. Dazu verwenden wir IFTTT für ein wenig Makroautomatisierung.
Sobald Sie sich für IFTTT registriert haben, können Sie ein neues Rezept erstellen. Klicken Sie hier, um eine RSS-Eingabe auszuwählen, und geben Sie die URL Ihres Widget-Feeds ein. Klicken Sie auf Weiter und als Ausgabe auf Twitter. IFTTT wird Sie fragen, welche Aktion hier über Twitter passiert; Sie sollten auf „Poste einen Tweet“ klicken und „_RT _“ in das Feld „Was passiert“ einfügen.

Jetzt wird das Skript ausgeführt, das Ihre Twitter-Suche ausführt. Wenn ein neues Ergebnis angezeigt wird, wird es in diesem benutzerdefinierten RSS-Feed veröffentlicht. Wenn in diesem RSS-Feed etwas Neues auftaucht, retweetet Ihr IFTTT-Rezept-Bot diesen Tweet manuell. Es wird empfohlen, dass Sie den –RT-Filter in Ihrer Suchzeichenfolge verwenden, um zu vermeiden, dass Sie Ihren Bot immer wieder retweeten.
Eine Javascript-Methode
Diese dritte Methode ist etwas robuster, erfordert aber auch ein wenig Programmierkenntnisse. Auch hier sollten Sie zunächst ein Twitter-Konto für Ihren Bot erstellen, da die Ausführung von Ihrem Hauptkonto zu Problemen führen wird. Erstellen Sie auf diesem neuen Konto eine Benutzerliste mit dem Namen cool-people und fügen Sie Ihr normales Konto zur Liste hinzu.
Melden Sie sich als Nächstes mit Ihrem neuen Konto an und durchlaufen Sie den Prozess zum Erstellen einer neuen App auf der Seite apps.twitter.com. Sie sollten die Zugriffsebene auf Lesen und Schreiben festlegen, sicherstellen, dass die Rückruf-URL leer ist, und Ihr Zugriffstoken erstellen. Kopieren Sie wie zuvor die Zugriffstokenschlüssel und verschiedene Daten.
Der Code, den wir für diesen Bot verwenden, wurde von Bryan Braun auf Github veröffentlicht, obwohl Sie möglicherweise Git verwenden müssen, um den Code abzurufen.

Der Github ist hier, und der Code, der benötigt wird, um ihn zu erstellen, ist da
- Holen Sie sich Klon https://github.com/bryanbraun/twitter-listbot.git
- cd twitter-listbot
Jetzt müssen Sie die Datei index.js in einem beliebigen Texteditor öffnen, der keine Metadaten anhängt. Das heißt, etwas wie Wordpad oder Notepad++, nicht Microsoft Word. Sie müssen den Eintrag me: XXXXX in den Benutzernamen Ihres Bot-Kontos ohne das @ ändern und sicherstellen, dass das Feld myList den gleichen Namen wie Ihre Liste oben hat. Sie müssen es nicht wirklich coole Leute nennen, das ist nur die Standardeinstellung.
Jetzt wird der Bot die Tweets der Personen in der Liste retweeten. Dies ist nicht genau dasselbe wie ein Suchfeld-Retweet-Bot, aber Sie können ihn in Verbindung mit einem anderen Bot verwenden, um die Tweets zu kuratieren, die Sie sehen möchten.
An diesem Punkt müssen Sie einige komplexe Codierungen vornehmen. Sie müssen Ihre Zugriffstokeninformationen in den neuen Bot einfügen und ihn mit nodeJS ausführen. Es öffnet ein Fenster, das aussieht, als würde es nichts tun, was nur bedeutet, dass es auf neue Tweets wartet. Machen Sie einen Tweet auf Ihrem normalen Konto, und das Bot-Konto sollte es sehen und retweeten.
Sie haben hier einige Optionen, einschließlich der Möglichkeit, den Bot auf einem Server auszuführen, damit Sie nicht gezwungen sind, Ihren Computer laufen zu lassen und mit dem Internet verbunden zu sein, um den Bot am Leben zu erhalten. Hier können Sie mehr über die Authentifizierung und das Serverhosting lesen.
Kennen Sie sich mit PHP besser aus als mit JavaScript oder mit Google Scripts? Wenn ja, können Sie einen ähnlichen Bot in PHP erstellen. Es macht die gleiche Art von Twitter-to-RSS-to-Retweet-Aktionssequenz wie das IFTTT-Setup, außer dass es ein anpassbarerer Code ist, den Sie mit PHP ausführen. Sie können hier alles darüber lesen; Ich habe weder den Platz noch die Lust, PHP für diesen Beitrag ausführlich zu erklären. Dieser Bot ist jedoch etwas komplexer und enthält Code zum Posten benutzerdefinierter Nachrichten, in denen Benutzern gedankt wird, sowie einige zufällige Antworten, wenn jemand Ihren Namen erwähnt.
Alles in allem sollte Ihnen mindestens eine dieser Methoden einen Bot verschaffen, den Sie verwenden möchten. Denken Sie nur daran, die Spam-ähnliche Aktivität zu minimieren. Wenn Sie sich Sorgen über Spam machen, schalten Sie den Bot für eine Weile aus oder erhöhen Sie die Verzögerung zwischen den Posts, damit er weniger häufig vorkommt. Sie können auch in Betracht ziehen, die Engagement-Schwellenwerte für einen Retweet zu erhöhen, falls die 5-Likes-Schwelle zu niedrig ist.
