2017-03-10 9 views
0

TwitterのストリーミングAPIを使用して、フィルタリングされたつぶやきをいくつかの座標で収集し、マップできるようにしています。昨夜私がつぶやきを集めていたとき、Jsonオブジェクトの座標フィールドがstreaming apiから返されました。今日は、座標がnullでないツイートのみを選択するように同じことをしようとしています。しかし、私が得ているすべてのJsonオブジェクトには座標フィールドがありません。私はGoogleとTwitter APIのドキュメントを検索したが、役に立たない。何が問題なのですか?私はこれにどのようにアプローチできますか?座標フィールドTwitterストリーミングAPI

コード:

if (json_object["user"]["geo_enabled"]==True): 
    print json_object["user"]["coordinates"] #This doesn't print anything 

答えて

1

coordinatesフィールドがあるため、プライバシー上の理由から、デフォルトで設定されません。ユーザーは、プロファイルでこのジオロケーション機能を有効にする必要があります。あなたがそれを使用しているのを見ていない理由は、ごく少数の人がそれを可能にする - つぶやきの1%未満です。 placeフィールドが頻繁に使用されます。しかし、それはあなたにポイントの場所を与えることはありません。地名とバウンディングボックスがあります。

0

ワードの愛を持つすべてのつぶやきを、(座標はどれもない場合)、座標や場所検索するために、私が使用します。

for tweet in tweepy.Cursor(api.search, q='love', count = 10).items(): 
    if (tweet.coordinates is not None): 
     lon = tweet.coordinates['coordinates'][0] 
     lat = tweet.coordinates['coordinates'][1] 
    elif (tweet.place is not None): 
     # counding box of location 
     bbox = tweet.place.bounding_box.coordinates 
     lon = bbox[0][0][0] 
     lat = bbox[0][0][1] 
関連する問題