Faire un bot Twitter sur son Raspberry Pi - Angristan
Faire un bot Twitter sur son Raspberry Pi

Faire un bot Twitter sur son Raspberry Pi

Ce billet a été écrit il y a longtemps. Il peut contenir des informations erronées.

Encore un truc inutile, mais c’est ça qu’est bon !

Je vais vous montrer comment faire en sorte que votre Raspberry Pi (ou autre machine Linux mais c’est moins hype) puisse envoyer des Tweets de manière automatique.

Pour cela on va avoir besoin du langage Python, ainsi que de Twython, qui est un « wrapper » (conteneur), en gros un paquet Python qui nous permet de communiquer avec l’API Twitter.

L’API Twitter est un service qui nous permet de lire et écrire différentes informations sur Twitter à travers d’autres services que les clients habituels.

Et pour transformer tout ça en bot, on utilise un classique : cron.

Faire un bot Twitter sur son Raspberry Pi

Pour procéder à l’installation et à la mise en place de tout ceci, je vous invite à regarder mon dépôt GitHub sur Twython.

Là vous vous demandez : on va tweter quoi avec notre bot ?

Vous pouvez faire des trucs classiques comme l’heure ou la date…

Ou alors prendre en considération que vous avez un Raspberry Pi derrière tout ça et tweeter des informations à son sujet !

C’est ce que j’ai fait avec @AngristanRpiBot, un petit Raspberry Pi 2 qui tourne 24h/24 sous un meuble, et qui tente désespérément de communiquer avec le monde extérieur 😛

Voici quelques exemples :

https://twitter.com/AngristanRPiBot/status/620158071424315392

https://twitter.com/AngristanRPiBot/status/620155678318030848

https://twitter.com/AngristanRPiBot/status/620155677936340992

https://twitter.com/AngristanRPiBot/status/620159446241648640

https://twitter.com/AngristanRPiBot/status/620155674325090304

Ces Tweets sont générés en Python et en Bash. En effet je m’y connais mieux en bash et lorsque que je veux tweeter une info c’est plus simple pour moi de récupérer une variable en Bash et de la tweeter en la mettant en paramètre de tweet.py.

C’est ça qui est sympa aussi, vous n’avez pas besoin d’avoir de grosses connaissances en Python ou Bash, il y a toujours moyen de bidouiller 😉

J’ai mis tous les scripts sur mon dépôt, ils sont dans le domaine public donc amusez-vous !

Et si vous avez des idées pour de nouveaux tweets, n’hésitez pas à me le dire ça fait des petits défis à chaque fois et j’aime bien 🙂


Dernière modification le 17 décembre 2017.
S’abonner
Notification pour
guest

6 Commentaires
Le plus récent
Le plus ancien Le plus populaire
Commentaires en ligne
Afficher tous les commentaires
seyt

Pour résoudre le problème d’ Adam, il serais plus judicieux de mettre le shebang a #!/usr/bin/python en haut du script 🙂 Bon tutoriel sinon

IM

Pour ma part, je préfère Tweepy pour accéder à l’API de Twitter.
Pour t’inspirer : monitorer ton Rasberry Pi avec Twitter et [41 lignes de] Python https://github.com/itsnbyim/RPiMonitoring

Adam

J’ai voulu tester sur un VPS debian.

J’ai donc le tweet.py puis crée un test.sh qui contient
#!/bin/bash
python /root/tweet.py "Hey !"

Mais j’ai lorsque je fait python test.sh j’ai ceci :
File "test.sh", line 2
python /root/tweet.py "Hey !"
^
SyntaxError: invalid syntax

Adam

Ca marche !
Merci bien