2016-11-12 9 views
5

मेरे पास ट्वीट्स पुनर्प्राप्त करने के लिए निम्न कोड है। निर्दिष्ट geocode न्यूयॉर्क राज्य के भीतर एक क्षेत्र है। हालांकि, जब मैं प्रिंट (json_reply ['user'] ['location'] का उपयोग कर स्थान मुद्रित करता हूं), यह स्थान को वूरबर्ग, नीदरलैंड के रूप में प्रिंट कर रहा है। मुझे लगता है कि यह प्रोफ़ाइल जानकारी में उपयोगकर्ता द्वारा निर्दिष्ट स्थान है। इसके अलावा, geocode हमेशा शून्य वापस आ रहा है। मुझे सह-समन्वय के साथ न्यूयॉर्क राज्य के ट्वीट्स में दिलचस्पी है।ट्वीपी से निर्देशांक कैसे प्राप्त करें?

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, नीदरलैंड

उत्तर

2

आप वास्तव में tweepy के खोज एपीआई के साथ ऐसा कर सकते हैं।

पहले place_id के माध्यम से मिलता है ...

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

फिर place:<place_id> साथ tweepy के खोज एपीआई का उपयोग करें।

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

देखें: https://dev.twitter.com/rest/public/search-by-place

संबंधित मुद्दे