とりあえず知識不足でSTREAMING APIからどうやってロケール絞るとか分からないわけです。
というわけで普通にSearchを使って、「なう」「i'm at」を拾ってプロットしようと。
1.以前作ったTwitterサーチ用のPythonスクリプトでCSVデータを作成
2.GoogleMap APIを使ってJavascriptでマップ表示
3.そこにプロット
という感じでやりました。
for tweet in tweets["statuses"]:
User = (tweet["user"]["screen_name"].encode("utf-8"))
try:
Place = (tweet["place"]["bounding_box"]["coordinates"])
flat_list = []
for e in Place:
flat_list.extend(e)
flat_list2 = []
for b in flat_list:
flat_list2.extend(b)
flat_list3 = []
for c in flat_list:
flat_list3.extend(c)
geolng = flat_list3[0]
geolat = flat_list3[1]
except:
pass
まぁこういう感じでPlaceだけtryでひろおう、と。
Place = (tweet["place"]["bounding_box"]["coordinates"])
で取ってくるとリストがネストされまくりなので flat_listでネストを解除。
いや、本当美しくない処理ですよね・・・。
取得したデータをCSVで書き出しして地図へプロット。
予想通りというか首都圏が多いです。
地方の人はあんまり位置付きでツイートしないのか、それともTwitter人口自体が少ないのか。
あ、絞り込むキーワードがダメなのか。