2017-08-11 1 views
0

J'essaie d'exécuter l'API Twitter Streaming pour ne collecter que des tweets provenant d'un certain pays.Récupérer des tweets d'un certain pays

Essayer d'écrire coordonnées latitude/longitude comme un filtre donne l'erreur de syntaxe:

positional argument follows keyword argument

Je suis prêt à utiliser géomarquer pour filtrer par pays ou de la ville, mais ont aucune idée de ce qui doit être écrit dans le code pour le faire.

Une solution pour diffuser uniquement des tweets à partir d'un emplacement approximatif serait formidable.

# Import the necessary methods from tweepy library 
from tweepy.streaming import StreamListener 
from tweepy import OAuthHandler 
from tweepy import Stream 

# Variables that contain the user credentials to access Twitter API 
access_token = "1380971821-D0m9fQJMHFJkVq0uX2EkGSMOB7ZT12DzMMa9TIH" 
access_token_secret = "RRdyS23pVAhiJk3IZlxffu8jpeaRxZ1NCwmflppQtla9z" 
consumer_key = "ccoUV5ws02rRfUan4B0V1Tcet" 
consumer_secret = "R4x2PVwUcmhnaiuamP3PTSFY8tKGQCWlrGYckhSttRGwMqTRjS" 


#This is a basic listener that just prints received tweets to stdout. 
class StdOutListener(StreamListener): 

    def on_data(self, data): 
     print(data) 
     return True 

    def on_error(self, status): 
     print(status) 


if __name__ == '__main__': 

    #This handles Twitter authentification and the connection to Twitter 
    Streaming API 
    l = StdOutListener() 
    auth = OAuthHandler(consumer_key, consumer_secret) 
    auth.set_access_token(access_token, access_token_secret) 
    stream = Stream(auth, l) 
+0

* Vous voudrez peut-être régénérer vos clés API Twitter ci-après. * –

+0

Merci pour le rappel. Ce sont de vieilles clés cependant. – Maria

Répondre

1

Vous devez indiquer la zone de délimitation pour votre position en latitude et longitude. Quelque chose comme ça,

stream.filter(locations=[-74,40,-73,41]) 

Voici Twitter de documentation.

+0

C'est exactement ce que j'ai essayé qui a abouti à l'erreur "positional argument follows keyword argument". Solutions? – Maria

+0

Je pense que vous l'avez laissé hors de votre extrait de code, donc il est difficile de savoir ce que vous avez mal fait. Il est possible que vos coordonnées soient dans le mauvais ordre. – Jonas