db2twitter : Twitter hors des navigateurs
Vous avez une base de données, un format de tweets et vous voulez émettre des tweets automatiquement de façon régulière ? Nul besoin de RSS, de manipulations compliquées, de passer par des services web plus ou moins fiables. Vous avez maintenant db2twitter !
- db2twitter sur Github (n’hésitez pas à lui mettre une étoile au projet sur Github )
- documentation officielle du projet db2twitter sur readthedocs
- db2twitter est déjà dans Debian Sid !
db2twitter est très simple à utiliser, il faut commencer par saisir les informations de votre application Twitter :
consumer_key=ml9jaiBnf3pmU9uIrKNIxAr3v
consumer_secret=8Cmljklzerkhfer4hlj3ljl2hfvc123rezrfsdctpokaelzerp
access_token=213416590-jgJnrJG5gz132nzerl5zerwi0ahmnwkfJFN9nr3j
access_token_secret=3janlPMqDKlunJ4Hnr90k2bnfk3jfnwkFjeriFZERj32Z
Ensuite les informations de votre base de données :
dbconnector=mysql+mysqlconnector
dbhost=localhost
database=jobboard
dbuser=jobboard
dbpass=V3rYS3cr3t
dbtables=jobs,
jobs_rows=companyname,jobtitle,id
Puis ensuite le format des tweets à envoyer, en respectant le style de format des chaînes Python :
tweet={} hires a {} https://www.linuxjobs.fr/jobs/{}
Ajouter db2twitter dans votre crontab :
*/10 * * * * db2witter db2twitter db2twitter.ini
Et vous êtes bons ! Les tweets envoyés auront le format suivant dans notre exemple:
MyGreatCompany hires a web developer https://www.linuxjobs.fr/jobs/51
CoolStartup hires a devops skilled in Docker https://www.linuxjobs.fr/jobs/52
db2twitter est développé et est en production pour le site web LinuxJobs.fr, le job board de la communauté du Logiciel Libre et opensource.
db2twitter a aussi des options sympas comme :
- tweeter dans des créneaux horaires précis ( de 8h à midi, de 14h à 18h par exemple)
- définir des filtres SQL via SQLAlchemy pour affiner les informations récupérées dans la base de données (par exemple ne considérer que les lignes qui remplissent certains critères)
db2twitter est codé en Python 3.4, utilise SQLAlchemy pour dialoguer avec les différents types de bases de données (ici les différents types) et Tweepy pour dialoguer avec Twitter.