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 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.

banner-linuxjobs-small

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.


Vus : 522
Publié par Carl Chenet : 277