Surveillez vos abonnés Twitter avec un Raspberry Pi

6 mars 2016 · 2 min de lecture

Twitter vous informe quand vous avez un nouvel abonné, mais pas lorsque l’un d’entre eux se désabonne. Pour le savoir, vous pouvez utiliser un service en ligne comme ManageFlitter.

Mais si vous ne souhaitez pas partager vos informations avec un site tiers, pourquoi ne pas coder un script sur Raspberry Pi à cet effet.

Objectif

Recevoir un email pour connaitre vos nouveaux abonnés Twitter et ceux qui se sont désabonnés (on dit followers/unfollowers dans la twittosphère) :

followers

Matériel requis

  • un Raspberry Pi, allumé en permanence
  • Python 3.3 ou plus
  • la librairie tweepy
  • un compte Twitter bien sûr
  • un email pour recevoir les notifications de mise à jour

Installation

Tout d’abord, créez une application sur votre compte Twitter. Il s’agit d’obtenir une autorisation d’accès sécurisée. Dans l’onglet “Keys and Access Tokens”, vous aurez besoin de récupérer : l’API Key, API Secret, Access Token, et Access Token Secret.

Le script Python donné dans cet article est prévu pour envoyer un email à une adresse Google (mais vous pouvez l’adapter). Vous devez donc créer un mot de passe pour une application.

Sur le Raspberry, installez la librairie tweepy :

sudo pip3 install tweepy

Voici le script Python qui va récupérer la liste de vos followers, la comparer avec la version précédente, et vous avertir par email des changements s’il y en a. Nommez ce script followers.py et modifiez la partie CONF :

Vous pouvez maintenant automatiser la tâche par exemple toutes les 30 minutes. Tapez :

crontab -e

et recopiez la ligne suivante dans le fichier CRON :

0,30 * * * * /home/user/followers.py > /home/user/log.txt 2>&1
PARTAGER