Colectarea datelor prin API-ul Twitter

Analiza datelor din social media în Python

Alex Hanna

Computational Social Scientist

API-ul Twitter

  • API: Interfață de programare a aplicațiilor
    • Metodă de accesare a datelor
  • API-uri Twitter
    • Search API
    • Ads API
    • Streaming API
Analiza datelor din social media în Python

Streaming API

  • Streaming API
    • Tweeturi în timp real
  • Endpoint de filtrare
    • Cuvinte cheie
    • ID-uri de utilizatori
    • Locații
  • Endpoint de eșantionare
    • Eșantion aleatoriu
Analiza datelor din social media în Python

Utilizarea tweepy pentru colectarea datelor

  • tweepy
    • Pachet Python pentru accesarea Streaming API
Analiza datelor din social media în 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()
    ...
Analiza datelor din social media în Python

Autentificare 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)
Analiza datelor din social media în Python

Colectarea datelor cu tweepy

from tweepy import Stream

listen = SListener(api)

stream = Stream(auth, listen)
stream.sample()
Analiza datelor din social media în Python

Să exersăm!

Analiza datelor din social media în Python

Preparing Video For Download...