2016-11-12 15 views
5

Tôi có mã sau để truy xuất tweet. Mã địa lý được chỉ định là một khu vực trong Tiểu bang New York. Tuy nhiên, khi tôi in vị trí bằng cách sử dụng in (json_reply ['user'] ['location']), nó đang in vị trí như Voorburg, Hà Lan. Tôi đoán đây là vị trí được người dùng chỉ định trong thông tin tiểu sử. Ngoài ra, mã địa lý luôn trả về giá trị rỗng. Tôi quan tâm đến Tweets từ tiểu bang New York cùng với các điều phối.Cách nhận tọa độ từ Tweepy?

tweets = api.search(q='xyz', lang='en', since='2016-11-02',until='2016-11-06', geocode='43,-75,90km', count=1) 

json_str = json.dumps(tweets[0]._json) 
print(json_str) 
json_reply = json.loads(json_str) 
print(json_reply['text']) 
print(json_reply['created_at']) 
print(json_reply['user']['location']) 
print(json_reply['geo']) 

Voorburg, Hà Lan

Trả lời

2

Bạn thực sự có thể làm điều này với API tìm kiếm tweepy của.

tiên nhận được place_id qua ...

>>> places = api.geo_search(lat='43', long='-75', max_results=10) 
>>> places[0].id 
u'23e921b82040ccd6' 

Sau đó sử dụng API tìm kiếm tweepy với các place:<place_id>.

tweets = api.search(q='place:23e921b82040ccd6', count=100) 

Xem: https://dev.twitter.com/rest/public/search-by-place

Các vấn đề liên quan