Publier sur Twitter avec un script python

Pour se faire connaitre, la publication sur les réseaux sociaux sont indispensables, pour automatiser la publication de tweet, nous allons voir comment passer par un petit script Python.

Après avoir vu dans un précédent article la publication sur facebook avec un script python, voici le même article même pour publier sur une page Twitter.

Comme pour l’article concernant facebook, je me suis basé sur le site nodotcom.org.

Validation de votre compte Twitter

Je pars du principe que vous avez déjà un compte twitter, pour utiliser les applications twitter, vous avez besoin de valider votre compte en ajoutant un numéro de mobile et en saisissant le code envoyé sur votre téléphone. Rendez-vous sur Twitter dans Paramètres -> Mobile et ajouter, votre téléphone, à la réceptin de votre code, saisissez le dans le champ.

Installation de l’application pour Twitter

Rendez-vous sur la page des applications twitter, puis faire Create New App, saisir le nom de l’application. Laissez le champ Callback URL vide puis validez en bas de page.

Configuration de l’application Twitter

Rendez-vous sur votre application nouvellement créée puis allez sur Permissions, vous devez sélectionner Read And Write et cliquez sur Update settings.

Passez sur l’onglet Keys and Access token, il va falloir générer votre clé d’accès. En bas de la page, cliquez pour créer votre clé d’accès.

Sur cette page, notez :

  • Consumer Key
  • Consumer Secret
  • Access Token (il s’agit de l’ensemble de la série de chiffre et lettre y compris le tiret si présent)
  • Access Token Secret

Utilisation de Twitter avec Python

Installation de la librairie tweepy

Pour pouvoir utiliser Twitter avec python, vous allez devoir installer la librairie tweepy, pour ce faire, dans un terminal :

pip install tweepy

Ensuite, créer un fichier tweet_python.py :

import tweepy

def get_api(cfg):
  auth = tweepy.OAuthHandler(cfg['consumer_key'], cfg['consumer_secret'])
  auth.set_access_token(cfg['access_token'], cfg['access_token_secret'])
  return tweepy.API(auth)

def main():
  # Fill in the values noted in previous step here
  cfg = { 
    "consumer_key"        : "VALUE",
    "consumer_secret"     : "VALUE",
    "access_token"        : "VALUE",
    "access_token_secret" : "VALUE" 
    }

  api = get_api(cfg)
  tweet = "Hello, world!"
  status = api.update_status(status=tweet) 
  # Yes, tweet is called 'status' rather confusing

if __name__ == "__main__":
  main()

Il suffit de remplacer les VALUE (en gardant les guillemets) par vos informations et exécutez en faisant : python tweet_python.py

Voilà qui est fini.

N’hésitez pas à partager

Laisser un commentaire