tweepyAan de slag met tweepy


Opmerkingen

Tweepy is een Python-wrapper voor de Twitter API. Het heeft toegang tot de Twitter REST (inclusief Search) en Stream API's.

Lees meer over de Twitter API's , Tweepy-documentatie of bekijk Tweepy op GitHub .

De huidige versie van Tweepy is 3.5.0.

Installatie

Tweepy kan worden geïnstalleerd vanuit de PyPI-repository met pip of easy_install :

pip install tweepy
 

of

easy_install tweepy
 

Je kunt de bron ook downloaden van GitHub en deze installeren met behulp van setup.py :

python setup.py install
 

Raadpleeg de tweepy-documentatie voor meer informatie.

Tweepy gebruiken om toegang te krijgen tot de Twitter Search API

De zoek-API biedt toegang tot recente tweets *. Dit in tegenstelling tot de Stream API, die zoekresultaten in realtime biedt.

<example>
 

* Merk op dat "de Search API is gericht op relevantie en niet op volledigheid" - Twitter Search API

Tweepy gebruiken om toegang te krijgen tot de Twitter Stream API

De Stream API biedt toegang tot tweets in realtime. Streams kunnen worden gefilterd op basis van trefwoorden, taal, locatie en meer. Hier is een eenvoudig voorbeeld om vermeldingen van het woord "tweepy" bij te houden:

#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'])
 

U kunt verschillende trefwoorden volgen door de track wijzigen.

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

U kunt gegevens bijhouden die zijn geadresseerd aan uw account door userstream() plaats van filter.

api.userstream(async=True)