Création du Robot #teamarchi
But et contexte de la démarche :
Twitter est un outil fantastique pour avoir accès à des informations. Il permet d'identifier les acteurs d'un réseaux et des les suivre facilement et rapidement. Depuis longtemps, ce réseau social m'apparait comme tres différents des autres, car il est concentré sur l'information, et non les personnes. Ainsi, l'on est un acteur-vecteur de de propagation de l'information.
A ce titre, Twitter permet de classer les informations que l'on partages, par le biais du hashtag. Cliquer sur un des ces hashtag permet d'avoir acces à tous les autres éléments publiés sur le réseaux le contenant. Cette démarche permet donc d'aggréger dans un flux en particulier tous les éléments relevants du meme sujet. C'est la toute l'intelligence même de ce réseau, créer de la métadonnée crée par des humains, sur les sujets qui leur semble pertinants.
Il y a un point que je trouve perfectionnable sur twitter : il faut faire l'action d'aller voir ce hashtag (soit en faisant une recherche / soit en faisant un click sur le hashtag si il apparait dans la "timeline" de l'utilisateur). Hors si cela permet d'éviter sans doute que les timelines des utilisateurs soient trop polluées par certains hashtag trop actifs, il me semble qu'il est tout a fait raisonnable de considérer que certaines comunautées pourraient souhaiter etre informée en permanence et de maniere "passive" (id-est automatique) de tous nouveau tweet contenant le fameux mot-clef.
C'est de ce postulat qu'est née ma volontée d'automatiser le "retweet" par un compte twitter auquel je serais abonné tous les hashtag concernant la #teamarchi. (Au passage j'ai posé largement la question de cet anglicisme - retour de baton immédiat : les gens y sont attachés).
J'ai donc d'abord cherché à savoir si cette démarche pouvait potentiellement interesser d'autres personnes. Quelle ne fut pas ma surprise d'apprendre qu'il existait déja un compte crée par @K_odama qui s'apellait @Team_Archi. Celui ci m'apprenait alors que le service qu'il utilisait pour faire fonctionner ce robot était en panne depuis quelques années.(il s'agissait d'un service gratuit géré par un site web) Ce compte bénéficiait toutefois d'un nombre assez conséquent de "followers" (env. 1400), et @K_odama me proposait de le réactiver.
Méthode
Pour réaliser ce robot, je décidais donc de mettre a profit la présence chez moi d'un micro-ordinateur de type Raspberry Pi. Le Rasberry Pi est un micro ordinateur de la taille d'une carte de crédit, a 'faible' puissance (mais à peu pres aussi performant qu'un téléphone moderne, c'est a dire tout meme tres puissant...) et aussi faible consomation electrique.
Je commencait a me documenter sur le sujet, quelques recherche sur mon moteur de recherche préféré DuckDuckGo me renvoyait des résultats plutot interessants.
Il "suffisait" de créer un script python activé a intervalle régulier par le biais de CRON. Je vous passe les détails et tests divers et variés, mais, le 17 Aout 2019 à 12h47, quelle joie, le premier retweet fonctionnait
Aller plus Loin
Ci dessous, vous trouverez le code utilisé par le robot, les sites qui m'ont servit de référence.
code python du robot team archi : code_python.py
les sites web utiles :
https://www.silkstream.net/blog/2014/06/how-to-get-going-with-twython.html
https://www.silkstream.net/blog/2014/06/retweeting-with-your-twython-twitter-bot.html
https://pimylifeup.com/raspberry-pi-twitter-bot/
https://projects.raspberrypi.org/en/projects/getting-started-with-the-twitter-api/9
https://opensource.com/article/17/8/raspberry-pi-twitter-bot