Empezando con Tweepy

Instalación

Tweepy se puede instalar desde su [repositorio PyPI] (https://pypi.python.org/pypi/tweepy) usando pip o easy_install:

pip install tweepy

o

easy_install tweepy

También puede descargar la fuente desde GitHub e instalarla usando setup.py:

python setup.py install

Consulte la [documentación de tweepy] (http://docs.tweepy.org/en/v3.5.0/index.html) para obtener más información.

Uso de Tweepy para acceder a la API de búsqueda de Twitter

La API de búsqueda proporciona acceso a tweets recientes*. Esto es lo opuesto a Stream API, que proporciona resultados de búsqueda en tiempo real.

<example>

*Tenga en cuenta que “la API de búsqueda se centra en la relevancia y no en la integridad” - API de búsqueda de Twitter

Uso de Tweepy para acceder a la API de transmisión de Twitter

La API Stream proporciona acceso a tweets en tiempo real. Las transmisiones se pueden filtrar según las palabras clave, el idioma, la ubicación y más. Aquí hay un ejemplo simple para rastrear las menciones de la palabra “tweepy”:

#set up a new class using tweepy.StreamListener

class SimpleListener(tweepy.StreamListener):
    def on_status(self, status): 
        #code to run each time the stream receives a status
        print(status.text)

    def on_direct_message(self, status): 
        #code to run each time the stream receives a direct message
        print(status.text)
    
    def on_data(self, status):
        #code to run each time you receive some data (direct message, delete, profile update, status,...)
        print(status.text)

    def on_error(self, staus_code):
        #code to run each time an error is received
        if status_code == 420:
            return False
        else:
            return True

#initialize the stream

tweepy_listener = SimpleListener()
tweepy_stream = tweepy.Stream(auth = api.auth, listener=tweepy_listener())
tweepy_stream.filter(track=['tweepy'])

Puede realizar un seguimiento de diferentes palabras clave cambiando el parámetro seguimiento.

<to add: examples of filtering based on locations, languages, etc.>

Puede rastrear los datos dirigidos a su cuenta usando userstream() en lugar de filtrar.

api.userstream(async=True)