Faire un bot Twitter sur son Raspberry Pi
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.
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.
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
Non puisque c’est un script bash qui utilise du pyhton 😉
Merci !
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
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
Salut, en fait le ! est un caractère interprété par bash.
Tu dois faire
python /root/tweet.py 'Hey !'
pour que le point d’exclamation ne soit pas interprété 🙂Ca marche !
Merci bien