2013-07-13 6 views
7

ich viel über diesen Teil gelesen habe und was ich gefunden habe ist die Geocodierung zu schreiben und für Tweets zum Beispiel https://api.twitter.com/1.1/search/tweets.json?geocode=37.781157,-122.398720,1mi&count=10Wie können wir Tweets von bestimmtem Land

nach suchen, was ich in twitter Website Gibt Tweets von Benutzern zurück, die sich innerhalb eines gegebenen Radius der angegebenen Breite/Länge befinden. Bei Verwendung des Radiusmodifikators werden maximal 1.000 verschiedene "Unterregionen" berücksichtigt. Beispielwerte: 37.781157, -122.398720,1mi

Die Frage !, Wie können wir den Breiten- und Längengrad definieren oder zeichnen? Ich habe Google Karte ausprobiert, aber ich bekomme nur einen Punkt, dann kann ich die Meilen um diesen Punkt hinzufügen, aber das ist nicht genug, ich will das ganze Land aufgenommen werden, ist das möglich?

Antwort

14

Ein Weg ist, Twitter geo search API zu verwenden, die Ortsidentifikation zu erhalten und dann reguläre Suche unter Verwendung place:place_id durchzuführen. Beispiel unter Verwendung von tweepy:

import tweepy 

auth = tweepy.OAuthHandler(..., ...) 
auth.set_access_token(..., ...) 

api = tweepy.API(auth) 
places = api.geo_search(query="USA", granularity="country") 
place_id = places[0].id 

tweets = api.search(q="place:%s" % place_id) 
for tweet in tweets: 
    print tweet.text + " | " + tweet.place.name if tweet.place else "Undefined place" 

siehe auch diese Themen:

UPD (das gleiche Beispiel mit Python-Mail):

from twitter import * 


t = Twitter(auth=OAuth(..., ..., ..., ...)) 

result = t.geo.search(query="USA", granularity="country") 
place_id = result['result']['places'][0]['id'] 

result = t.search.tweets(q="place:%s" % place_id) 
for tweet in result['statuses']: 
    print tweet['text'] + " | " + tweet['place']['name'] if tweet['place'] else "Undefined place" 

Hoffe, dass hilft.

+0

das ist eine wirklich gute Idee, werde dies versuchen .. Vielen Dank – user2490790

+0

gibt es eine Möglichkeit, das gleiche zu tun, aber mit Python-twitter Wrapper? – user2490790

+0

Sicher, ich habe ein Beispiel hinzugefügt. Bitte prüfe. – alecxe

Verwandte Themen