Tweepy, tweetez depuis Python

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.


creer une application twitter pour tweepy

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.

Laisser un commentaire