2014-12-02 6 views
9

Ich möchte Tweets eines bestimmten Hashtag von einem bestimmten Ort, sagen wir Chennai für die Analyse von Daten. Ich bin wirklich neu in Twitter API und Tweepy. Ich fand, dass die Such-URL wie folgt aussehen würde: https://api.twitter.com/1.1/search/tweets.json?q=%23cricket&geocode=-22.912214,-43.230182,1km&lang=pt&result_type=recentWie erhält man Tweets eines bestimmten Hashtags an einem Ort in einer Tweepy?

Wie funktioniert das gleiche in Tweepy? -Code so weit:

import tweepy 

ckey = "" 
csecret = "" 
atoken = "" 
asecret = "" 

OAUTH_KEYS = {'consumer_key':ckey, 'consumer_secret':csecret, 
'access_token_key':atoken, 'access_token_secret':asecret} 
auth = tweepy.OAuthHandler(OAUTH_KEYS['consumer_key'], OAUTH_KEYS['consumer_secret']) 
api = tweepy.API(auth) 

cricTweet = tweepy.Cursor(api.search, q='cricket').items(10) 

for tweet in cricTweet: 
    print tweet.created_at, tweet.text, tweet.lang 

Antwort

14

Sie müssen die geocode Parameter in Tweepy verwenden. Unter Verwendung der lat/long/Radius von Ihrer Suche URL, sollten Sie den Cursor wie so definiert werden:

tweepy.Cursor(api.search, q='cricket', geocode="-22.9122,-43.2302,1km").items(10) 

Siehe Tweepy API.searchdocumentation für weitere Informationen über die Parameter, die Sie bei Ihrer Suche enthalten.

+0

Vielen Dank @Luigi. Ja, es funktioniert gut :) –

+0

Kann ich die Anzahl der Tweets für einen bestimmten Hashtag bekommen? Wenn das so ist, wie? –