1

私は以前、TwitterAPIを介して人の最後の100件の言及を取得することについて質問しました。これで成功しましたが、TwitterAPIにはデフォルトで「location」タグがないことに気付きました。それは「search.twitter.com」の結果に関連していると思います

以下に、私が使用しているコードとTwitter検索クエリ文字列を示します。場所を表示するように強制するものを追加できますか?

前もって感謝します!

tweets = json.loads(urllib2.urlopen('http://search.twitter.com/search.json?q=BarackObama&rpp=5&include_entities=true&result_type=mixed').read())['results'][0:3]
4

2 に答える 2

1

ツイートが送信されたときに記録された地理座標がある場合は、フィールドに含まれる検索でそれらを取得しますcoordinates。存在しない場合、またはnul記録されなかった場合。

座標が保存されているツイートのみを返すように強制する場合は、オプションのgeocodeパラメーターを使用できます。

指定された緯度/経度の指定された半径内にいるユーザーによるツイートを返します。場所は優先的にジオタグAPIから取得されますが、Twitterプロファイルにフォールバックします。パラメータ値は「緯度、経度、半径」で指定されます。半径の単位は「mi」(マイル)または「km」(キロメートル)のいずれかとして指定する必要があります。APIを介してnear演算子を使用して、任意の場所をジオコーディングすることはできないことに注意してください。ただし、このジオコードパラメータを使用して、近くの地理コードを直接検索できます。

値の例:37.781157、-122.398720,1mi

于 2012-06-25T11:25:53.113 に答える
0

検索に関するTwitterのドキュメントによると:

位置データは、クエリにgeocode パラメータが含まれ、ユーザーが地理情報をツイートした場合にのみ含まれます。

つまり、位置データを取得するには、位置ベースの検索を実行する必要があります。もちろん、ツイートには位置データも添付する必要がありますが、それは明らかなはずです。

于 2012-06-25T11:26:13.570 に答える