Collecte de données avec l'API Twitter

Analyser des données de médias sociaux avec Python

Alex Hanna

Computational Social Scientist

API Twitter

  • API : interface de programmation
    • Méthode d'accès aux données
  • APIs de Twitter
    • Search API
    • Ads API
    • Streaming API
Analyser des données de médias sociaux avec Python

Streaming API

  • Streaming API
    • Tweets en temps réel
  • Point de terminaison Filter
    • Mots-clés
    • ID d'utilisateurs
    • Emplacements
  • Point de terminaison Sample
    • Échantillon aléatoire
Analyser des données de médias sociaux avec Python

Utiliser tweepy pour collecter des données

  • tweepy
    • Forfait Python pour accéder à la Streaming API
Analyser des données de médias sociaux avec Python

SListener

from tweepy import Stream
import time

class SListener(Stream):
    def __init__(self, api = None):
        self.output  = open('tweets_%s.json' %
            time.strftime('%Y%m%d-%H%M%S'), 'w')
        self.api = api or API()
    ...
Analyser des données de médias sociaux avec Python

Authentification tweepy

from tweepy import OAuthHandler
from tweepy import API 

auth = OAuthHandler(consumer_key, consumer_secret)

auth.set_access_token(access_token, access_token_secret)
api = API(auth)
Analyser des données de médias sociaux avec Python

Collecter des données avec tweepy

from tweepy import Stream

listen = SListener(api)

stream = Stream(auth, listen)
stream.sample()
Analyser des données de médias sociaux avec Python

Passons à la pratique !

Analyser des données de médias sociaux avec Python

Preparing Video For Download...