💀 RIP 💀
Bien que le précédent commit date de fin septembre 2020, ce projet ne pourra donc pas renaître sous de ses cendres sur Twitter car les deux versions de l'API de Twitter seront cachées derrière un paywall. N'ayant pas (encore?) l'argent d'Elon Musk pour maintenir un tel projet si frugal, plus aucune MAJ ne sera effectuée sur le repo.
Starting February 9, we will no longer support free access to the Twitter API, both v2 and v1.1. A paid basic tier will be available instead 🧵
— Twitter Dev (@TwitterDev) February 2, 2023
Ce projet aura pu me permettre de me familiariser un peu plus avec Python et une petite BDD MySQL sur un Raspberry Pi Zero.
Ce projet est celui d'un bot Twitter qui énumère toutes les citations des papillotes Révillon, sans ordre précis. Le format adopté pour les citations est le suivant :
PRENOM NOM (ANNEE DE NAISSANCE - ANNEE DE MORT) CITATION
Ce format est susceptible d'évoluer au cours des futures versions afin de se rapprocher de celui des citations de Révillon.
Actuellement, l'ensemble des programmes tourne sur un Raspberry Pi Zero W, avec Raspbian Strech Lite installé sur une carte SD de 2Go.
Pour utiliser Papibot Révillon, il vous faut:
- Un accès développeur à l'API de Twitter (#Évidement)
- Une base de données MySQL
- Les modules python installés via la commande
pip install -r requirements.txt
- Installer un serveur web sur le Raspberry (Apache + PHP + MySQL) pour pouvoir accéder à la base de données de citations
Deux fichiers JSON sont utilisés pour se connecter l'un à Twitter, l'autre à la base de données. Ils contiennent les informations de connexions :
userKeys.json
: consumer key, consumer secret, access token et access token secret pour Twitter,dbConnexion.json
: host, user, password, database et port pour la base de données
Le bot est développé en Python et se compose de trois fichiers.
twitterBot.py
fait le lien entre le bot et Twitter.database.py
fait le lien entre le bot et la base de donnéespapibot.py
est le cœur principal du bot. Il fait le lien entre la base de données de citations et Twitter.
Pour finir, les tables de la base de données sont contenues dans le fichier PAPIBOT_REVILLON.sql
La présente version a pour but d'être améliorée et adaptée. Elle a été développée afin d'être fonctionnelle avant Noël 2018. Des choix de rapidités ont dû être pris. Veuillez être indulgent sur la qualité esthétique et algorithmique du code.