2016-12-26 7 views
0

TweepyでPythonを利用するのが望ましいです。Twitter APIから、特定の検索クエリとWOEIDの場所識別子(YahooのWhere On Earth IDentifier)のトップツイートのリストを取得します。Twitter API:クエリとWOEIDでトップのつぶやきを取得する

私の例では、Twitter REST APIのGET傾向/場所のTweepyのAPI.trends_place(id)ラッパーを介して、WOEID idの傾向クエリを取得しています。私は、この場所(同じWOEID)内の傾向検索クエリごとにトップツイートを印刷したいと考えています。

現在、私はトレンドクエリのつぶやきを取得しますが、与えられた場所内

  1. ありません。
  2. (必ずしも「最近」とは対照的に)「トップ」のつぶやきである必要はありません。

検索にこれらの2つの制限を追加するにはどうすればよいですか?


MWE:

を私はTweepyのAPI.search(q, geocode)を使って緯度/経度で検索することができますが、私は明らかに表示されていない:私が試してみました何

import tweepy 
from tweepy import OAuthHandler 

consumer_key = 'YOUR-CONSUMER-KEY' 
consumer_secret = 'YOUR-CONSUMER-SECRET' 
access_token = 'YOUR-ACCESS-TOKEN' 
access_secret = 'YOUR-ACCESS-SECRET' 

auth = OAuthHandler(consumer_key, consumer_secret) 
auth.set_access_token(access_token, access_secret) 

api = tweepy.API(auth) 

locationid = 23424775 # WOEID for Canada 

trendqueries = [trend['query'] for trend in api.trends_place(locationid)[0]['trends']] 

for trendquery in trendqueries: 
    print(api.search(q=trendquery)) 

WOEIDによって検索する方法。

答えて

0

部分的な答え

API.search(Q [、LANG] [ロケール] [、RPP] [ページ] [、since_id] [、ジオコード] [、SHOW_USER])そのツイートを返し 指定されたクエリと一致します。

パラメータ:

ジオコード - 所与の緯度/経度の所定の半径内に位置するユーザによってツイートを返します。場所は優先的にジオタグAPIから取得されますが、Twitterプロファイルに戻されます。パラメータ値は "latitide、longitude、radius"で指定され、半径単位は "mi"(マイル)または "km"(キロメートル)のいずれかで指定する必要があります。 APIを使用してnear演算子を使用して任意の場所をジオコードすることはできません。ただし、このジオコードパラメータを使用して、近くのジオコードを直接検索することができます。 show_user - trueの場合、ツイートの先頭に ":"を付加します。これは、Atomの著者フィールドを表示しない読者にとって役に立ちます。デフォルトはfalseです。

+0

私は 'API.trends_place(id)'出力を使うことができるようにWOEID場所で検索したいのですが、 'geocode'パラメータは緯度/経度に基づいています。この目標を達成するために 'geocode'パラメータを使用する(明らかな)方法がないのですか? – Thales

関連する問題