2013-07-13 4 views
7

트윗 내가이 부분에 대해 많이 읽고 내가 발견하는 지오를 작성하고 예를 들어 내가 트위터 웹 사이트에있는 내용에 따라 https://api.twitter.com/1.1/search/tweets.json?geocode=37.781157,-122.398720,1mi&count=10우리는 어떻게 특정 국가

에 대한 트윗 를 검색하는 것입니다했습니다 얻을 수 있습니다 주어진 위도/경도의 주어진 반경 내에있는 사용자별로 트윗을 반환합니다. 반경 한정자를 사용할 때 최대 1,000 개의 서로 다른 "하위 영역"이 고려됩니다. 예제 값 : 37.781157, -122.398720,1mi

위도 및 경도는 어떻게 정의 할 수 있습니까? 나는 Google지도를 사용해 봤지만이 지점 주변에서 마일을 더할 수는 있지만 그만큼 충분하지 않습니다. 전체 국가가 포함되기를 바랄 수 있습니까?

답변

14

한 가지 방법은 twitter geo search API을 사용하여 장소 ID를 얻은 다음 place:place_id을 사용하여 정기적으로 검색을 수행하는 것입니다. 예 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" 

이러한 스레드 참조 :

UPD (동일한 예를 사용 파이썬 트위터)

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" 

도움이 되길 바랍니다.

+0

정말 좋은 생각입니다. 이걸 시도해보십시오 .. 고마워요. – user2490790

+0

은 파이썬 트위터 래퍼와 같은 일을하는 방법이 있습니까? – user2490790

+0

예, 제가 예제를 추가했습니다. 확인해주십시오. – alecxe