Dans ce tutoriel, nous utiliserons Tweepy afin de lire et écrire des messages dans Twitter.
Création d’un compte Twitter
Rendez-vous sur Twitter.com pour vous connecter ou vous inscrire.
Création d’une application
Après connexion, rejoignez Apps Twitter.com et créez une nouvelle application.
Une fois l’application créée, 2 paramètres sont à modifier :
- Changez la permission de “Read, Write” vers “Read, Write and direct access messages”.
- Cochez “Enable Callback Login” dans Settings
Les identifiants sont accessibles dans l’onglet “Keys and Access Tokens”.
Installation de Tweepy
La documentation de la library
Vous pouvez utiliser pip ou easy_install pour télécharger la library.
pip install tweepy
Récupération de Tweets
Commençons par nous identifier
import tweepy # The user credential variables to access Twitter API access_token = "" access_token_secret = "" consumer_key = "" consumer_secret = "" # Authentication auth = tweepy.OAuthHandler(consumer_key, consumer_secret) auth.set_access_token(access_token, access_token_secret) api = tweepy.API(auth)
Deux méthodes sont disponibles afin de récupérer des Tweets.
La première permet de récupérer les tweets publiés pour un sujet donné à un moment précis.
query = 'python' max_tweets = 10 public_tweets = [status for status in tweepy.Cursor(api.search, q=query).items(max_tweets)] # Results for tweet in public_tweets: print(tweet.text)
La seconde permet d’afficher en temps réel les tweets publiés en continu pour un mot clé choisi.
# Custom Stream Listener class MyStreamListener(StreamListener): """ Streams tweets amd saves to a MongoDB database """ def __init__(self, tweet, **kw): self.api = api super(tweepy.StreamListener, self).__init__() def on_data(self, tweet): print(tweet) def on_error(self, status): return True # Initialize the stream stream = tweepy.Stream(auth, MyStreamListener(api)) # Results print(stream.filter(track=['python']))
Publication de Tweet
La méthode “update_status” vous permet de publier un tweet.
api.update_status('Updating using OAuth authentication via Python!')
Ce tutoriel se termine, vous pouvez à présent utiliser ce code dans vos créations.
Pour des informations complémentaires, vous pouvez m’envoyer un email via Contact.