Le guide ultime pour créer un bot de retweet automatique
Publié: 2022-02-23Le mot "bot" évoque de nombreuses connotations différentes, selon l'expérience que vous avez du terme et de la vie. Pour les personnes plongées dans la science-fiction, cela évoque des robots complexes et le futurisme. Pour les spécialistes du marketing, cela rappelle les logiciels qui spamment leurs sites. Pour d'autres, cela signifie simplement un logiciel utilisé pour automatiser quelque chose de fastidieux.
En réalité, les robots sont très simples ; ce ne sont que des logiciels, et généralement même pas des logiciels particulièrement complexes. Bien sûr, quelque chose comme les bots d'exploration Web de Google sont complexes, mais ils ont un tas de fonctions différentes intégrées. Quelque chose de plus simple, comme un bot Twitter, n'a vraiment pas grand-chose. Jetons un coup d'œil à ce qu'il faut pour en faire un, hein ?
Fonctionnalité du robot Twitter
Un bot Twitter n'a pas besoin de faire beaucoup. Un simple bot de retweet a juste besoin d'une liste de fonctionnalités qui ressemble à ceci :
- La possibilité de s'authentifier en tant qu'utilisateur ou de se connecter à un compte via l'intégration de l'application Twitter.
- La capacité de lire des tweets à grande échelle.
- La capacité de détecter la présence de certains hashtags ou mots-clés dans les tweets qu'il lit.
- La possibilité de retweeter les tweets contenant les hashtags ou mots-clés spécifiés.
- La capacité de détecter s'il a retweeté un message donné - essentiellement une vérification pour s'assurer qu'il ne reste pas coincé dans une boucle en retweetant les messages qu'il tweete.
Cinq items, dont la plupart sont faciles à faire, ce n'est pas mal. Maintenant, la façon la plus simple de le faire est avec Google Scripts, et vous n'avez même pas besoin de savoir coder pour le faire. Si vous souhaitez accéder à des fonctionnalités plus avancées, vous voudrez peut-être creuser dans le code. Ou non! Cela dépend entièrement de vous.
Définition des chaînes de recherche
La première étape consiste à déterminer ce que vous voulez que soit la cible du bot . Vous pouvez changer cela plus tard pour modifier le bot, mais cela aide d'avoir une idée de la complexité d'une tâche dès le départ. Vous voudrez le formater comme vous le feriez avec la barre de recherche de Twitter, car c'est ce que le bot utilisera. Cela signifie utiliser des opérateurs de recherche qui fonctionnent sur Twitter. Voici quelques exemples :
- "www.URL.com min_retweets:5 OR min_faves:5 -RT" Cette chaîne recherchera les tweets qui incluent l'URL de votre choix, et uniquement les tweets qui ont 5 favoris ou retweets ou plus. Cela supprime les retweets eux-mêmes des résultats de recherche et ne vous donne que les tweets qui ont déjà au moins un certain engagement. Le bit –RT sert également à supprimer les retweets manuels.
- "#Keyword -RT -filter:links" Cette chaîne recherchera les tweets qui incluent votre hashtag de choix, avec le filtre pour supprimer les tweets qui incluent des liens, car il serait redondant avec l'opérateur précédent. Le –RT, encore une fois, supprime les retweets manuels.
- "#Keyword near:"Seattle, WA" within:20mi" Cette chaîne recherchera les tweets qui incluent votre hashtag de choix, mais uniquement les tweets qui ont été faits par des personnes à moins de 20 miles de l'emplacement géographique indiqué, dans ce cas Seattle. Il n'a pas le filtre -RT, il peut donc identifier les tweets initialement publiés par des personnes hors de la zone mais retweetés dans la zone cible.
Vous pouvez les mélanger et les assortir à votre guise. Il existe également d'autres filtres. Ce que vous devriez faire est d'aller à la recherche de Twitter et de simplement jouer avec les variables et les filtres jusqu'à ce que vous trouviez une requête de recherche qui vous donne ce que vous voulez voir et rien de plus. Copiez ces chaînes afin de pouvoir les utiliser ultérieurement.
Coder un robot
La première chose à faire, avant de commencer à créer un bot, est de créer un nouveau compte Twitter. Peu importe les informations de profil dont il dispose, vous ne les utilisez que pour les tests. En effet, Twitter a des règles très strictes sur la façon dont les bots peuvent agir sur leur site. Si vous essayez de tester un bot avec votre compte principal et que le bot franchit une ligne, soudainement votre compte principal est banni et vous ne pouvez rien faire. Évitez le problème en créant un compte factice qui n'a pas d'importance s'il est banni.

Quelles sont les règles de Twitter concernant l'automatisation et le bot ? Vous pouvez lire les détails ici, mais je résumerai les points saillants.
- L'automatisation qui ne fait que publier sur des sujets tendance est considérée comme préjudiciable à l'expérience utilisateur et est donc interdite .
- L'automatisation qui retweet est souvent considérée comme un spam et est interdite en masse, mais un retweet limité est autorisé pour les applications approuvées par Twitter.
- L'automatisation qui envoie des messages directs est interdite à moins que le destinataire n'accepte de recevoir les messages.
- L'automatisation qui aime les tweets en masse est interdite.
Malheureusement, une application qui ne fait que retweeter du contenu en masse va à l'encontre des règles. Notre application prévoit d'être plus ciblée et moins aléatoire avec le retweet, mais elle est toujours potentiellement contraire aux règles. Vous contournez une ligne en créant un tel bot, alors soyez prudent et ne l'utilisez pas avec un compte qui vous tient vraiment à cœur.
Vous aurez également besoin d'avoir un Google Drive configuré, pour gérer votre code et utiliser Google Scripts pour configurer ce bot. Vous pouvez utiliser d'autres environnements de développement si vous les connaissez, bien sûr, mais à ce stade, vous n'avez probablement pas besoin de lire ce guide.
Maintenant, ce que vous allez devoir faire est d'aller dans la section des développeurs d'applications Twitter sur apps.twitter.com et de créer une nouvelle application de projet. Vous devrez spécifier un nom, une description et une URL pour l'application, puis cliquer pour la créer.
Une fois que vous avez créé une application, cliquez sur la section "clés et jetons d'accès" et cliquez pour créer un jeton d'accès. Cela générera une clé pour vous, que vous devrez garder à portée de main.
Le bot que nous créons ici est une variante du bot créé par Amit Agarwal , qui peut être trouvé avec une recherche rapide sur Google. Vous verrez en haut beaucoup de contenu en marron et un peu en noir. Le brun est des commentaires; ils sont effectivement invisibles. Le noir est le code réel. Les lignes en haut sont des lignes que vous devez modifier. Vous voyez où il y a des lignes pour vos consommateurs et vos clés d'accès ? Ajoutez-y vos données. Vous devrez également ajouter la chaîne de recherche que vous avez faite à la première étape.

Si vous le souhaitez, vous pouvez faire défiler vers le bas et lire le reste du code. Vous ne devriez rien changer à moins que vous ne sachiez ce que vous faites, cependant. Le bot vérifie essentiellement Twitter toutes les cinq minutes pour un nouveau contenu qui correspond à la chaîne de recherche que vous avez configurée. Lorsqu'il en détecte, il le retweete et le met en favori. Il a également un délai semi-aléatoire intégré entre les actions, entre 10 secondes et 1 minute, pour que ses actions ressemblent un peu moins à un bot. Les actions régulières sur une minuterie sont facilement détectées ; l'ajout d'une minuterie aléatoire permet de minimiser ce risque.
Maintenant, dans votre Google Drive, cliquez simplement sur Exécuter et démarrez le bot. C'est ça! Il est configuré pour fonctionner et fonctionnera jusqu'à ce que vous l'éteigniez. Pour le désactiver, revenez au Drive, cliquez sur Exécuter et désactivez le bot.
Une méthode de bot alternative
Cette méthode suivante est également basée sur l'un des scripts d'Amit, mais c'est un peu plus détourné. Par conséquent, il est également plus difficile à détecter en tant que bot, en supposant que vous ne l'utilisez pas d'une manière qui est vraiment évidemment un bot.
Cette fois, vous allez vous connecter à Twitter et créer un widget. Pour utiliser l'une de vos chaînes de requête de recherche, cliquez sur l'onglet "recherche" du créateur du widget et entrez-la ici. Créez le widget et copiez l'URL. Une partie de l'URL sera une longue chaîne numérique ; copiez-le comme ID de votre widget.
Ensuite, vous devrez récupérer le script d'Amit, trouvé ici. Ce script convertit votre widget Twitter - dans ce cas une version intégrée des résultats de la requête de recherche - en un flux RSS. Ceci est important, car Twitter a cessé de prendre en charge les conversions tweet vers RSS, c'est pourquoi nous devons utiliser ce script tiers. Notez que le script dans le lien ci-dessus peut ne pas fonctionner correctement depuis quelques modifications récentes de Twitter. Si ce n'est pas le cas, consultez ce lien et utilisez le script qui s'y trouve.

Comme auparavant, une fois le script dans votre Google Drive, vous devez l'exécuter. Il vous demandera d'autoriser sur votre compte Twitter. Laissez-le autoriser et vous êtes prêt à partir. Une fois le script exécuté, vous devrez cliquer sur Publier et cliquer sur Deblow en tant qu'application Web. Autorisez tout le monde à le voir, cliquez pour le créer et copiez le lien qu'il vous donne. C'est le lien qui mènera au flux RSS, sauf qu'il affiche simplement votre flux. Ce que vous devez faire est d'ajouter un ? à la fin de l'URL et branchez l'ID du widget Twitter que vous avez copié précédemment. Cela exécutera le code sur le widget, plutôt que sur votre flux autorisé.
Tout cela a converti votre requête de recherche en un flux RSS de résultats. Cela seul ne sert pas nos objectifs de retweet, cependant. Ensuite, nous devons configurer quelque chose qui prend l'entrée RSS et la retweet. Pour ce faire, nous utiliserons IFTTT pour un peu d'automatisation des macros.
Une fois inscrit à IFTTT, vous pouvez créer une nouvelle recette. Cliquez pour sélectionner une entrée et un flux RSS dans l'URL de votre widget-flux. Cliquez sur suivant et cliquez sur Twitter comme sortie. IFTTT vous demandera quelle action se passe via Twitter ici; vous devez cliquer sur "poster un tweet" et ajouter "_RT _" dans la case "ce qui se passe".

Maintenant, ce qui va se passer, c'est que le script va s'exécuter, ce qui exécute votre recherche sur Twitter. Lorsqu'un nouveau résultat apparaît, il est publié sur ce flux RSS personnalisé. Lorsque quelque chose de nouveau apparaît dans ce flux RSS, votre bot de recettes IFTTT retweetera manuellement ce tweet. Il est recommandé d'utiliser le filtre –RT dans votre chaîne de recherche pour éviter de retweeter votre bot encore et encore.
Une méthode Javascript
Cette troisième méthode est un peu plus robuste, mais nécessite également de connaître un peu le codage. Encore une fois, vous allez vouloir commencer par créer un compte Twitter pour votre bot, car l'exécuter à partir de votre compte principal causera des problèmes. Sur ce nouveau compte, créez une liste d'utilisateurs nommée cool-people et ajoutez votre compte normal à la liste.
Ensuite, connectez-vous avec votre nouveau compte et suivez le processus de création d'une nouvelle application sur la page apps.twitter.com. Vous souhaiterez définir le niveau d'accès en lecture et en écriture, vous assurer que l'URL de rappel est vide et créer votre jeton d'accès. Comme précédemment, copiez les clés de jeton d'accès et les données assorties.
Le code que nous utilisons pour ce bot a été publié sur Github par Bryan Braun, mais vous devrez peut-être utiliser Git pour récupérer le code.

Le Github est ici, et le code nécessaire pour le git est
- obtenir un clone https://github.com/bryanbraun/twitter-listbot.git
- cd twitter-listbot
Vous devez maintenant ouvrir le fichier index.js dans n'importe quel éditeur de texte qui n'ajoute pas de métadonnées. C'est-à-dire quelque chose comme Wordpad ou Notepad++, pas Microsoft Word. Vous devrez remplacer l'entrée me: XXXXX par le nom d'utilisateur de votre compte bot moins le @, et vous assurer que le champ myList porte le même nom que votre liste ci-dessus. Vous n'avez pas vraiment besoin de le nommer cool-people, c'est juste ce qu'est la valeur par défaut.
Maintenant, le bot retweetera les tweets des personnes de la liste. Ce n'est pas exactement la même chose qu'un bot de retweet de champ de recherche, mais vous pouvez l'utiliser en conjonction avec un autre bot pour organiser les tweets que vous voulez qu'il voie.
À ce stade, vous avez un codage complexe à faire. Vous devez connecter vos informations de jeton d'accès au nouveau bot et vous devrez l'exécuter à l'aide de nodeJS. Cela ouvrira une fenêtre qui semble ne rien faire, ce qui signifie simplement qu'il écoute de nouveaux tweets. Faites un tweet sur votre compte normal, et le compte bot devrait le voir et le retweeter.
Vous avez ici quelques options, y compris la possibilité de mettre le bot sur un serveur pour qu'il s'exécute afin que vous ne soyez pas obligé de laisser votre ordinateur en marche et connecté à Internet afin de maintenir le bot en vie. Vous pouvez en savoir plus sur l'authentification et l'hébergement du serveur ici.
Êtes-vous plus familier avec PHP qu'avec JavaScript ou avec Google Scripts ? Si c'est le cas, vous pouvez créer un bot similaire en PHP. Il fait le même type de séquence d'action Twitter vers RSS vers Retweet que la configuration IFTTT, sauf qu'il s'agit d'un code plus personnalisable que vous exécutez avec PHP. Vous pouvez tout lire à ce sujet ici; Je n'ai ni l'espace ni l'envie d'expliquer PHP en détail pour ce post. Ce bot est cependant un peu plus complexe et comprend un code pour publier des messages personnalisés remerciant les utilisateurs, ainsi que des réponses aléatoires lorsque quelqu'un mentionne votre nom.
Tout compte fait, au moins une de ces méthodes devrait vous permettre d'obtenir un bot que vous êtes prêt à utiliser. N'oubliez pas de minimiser la quantité d'activités de type spam qu'il fait. Si vous craignez le spam, désactivez le bot pendant un certain temps ou augmentez le délai entre les messages afin qu'ils soient moins fréquents. Vous pouvez également envisager d'augmenter les seuils d'engagement pour un retweet, au cas où le seuil de 5 likes serait trop bas.
