• ベストアンサー

TwitterAPI フォロワーのツイート取得

お世話になっています、mike219です。 また、TwitterAPIについてお聞きします。 すみません。。。^^; 現在TwitterAPIを使用し、「自分のフォロワーのツイートを検索する」といったことを 行いたいのですが、一度に「自分のフォロワーのツイートを検索する」を 取得する方法が見つかりませんでした。 申し訳ないですがどなたかご存知ないでしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
  • hymat
  • ベストアンサー率58% (95/162)
回答No.3

フォロワーだけに限定して検索、という機能がないということは、Twitter社が想定している使い方ではない、ってことなのでしょう。回数制限とかはgoogleとかにもありますし、それ以上を望む場合は、個別に交渉して相当な契約金を払うんでしょうね。

mike219
質問者

お礼

hymatさん >フォロワーだけに限定して検索、という機能がないということは、Twitter社が想定している使い方ではない、ってことなのでしょう。 なるほどです、 まぁどこかのサイトに超負荷をかけられないように 制限を設けたという記事も見かけますしね。 でも、世の中におおきなTwitterサービスとかありそうなのになぁ うまくやっているんですかねー 今回の件は処理を書く上で方針を決めることができました。 hymatさん!ありがとうございました! (^q^)/

その他の回答 (2)

  • hymat
  • ベストアンサー率58% (95/162)
回答No.2

(1)フォロワーユーザ一覧取得 GET followers/ids で全フォロワーのidを取っておく (2)ツイートを取得 GET search でキーワードを含むツイートをすべて取得する (3)フォロワーのツイートだけを取り出す 自分でロジックを書いて、取得したツイートの中の from_user_id が、(1)のフォロワーのidに一致するものを取り出す …とかでしょうか?

mike219
質問者

補足

hymatさん 回答ありがとうございます。 なるほどー。 (2)でフォロワー以外のユーザが大量に入ってくるのは、仕方がなさそうですね。 ここは検索APIの制限(1500件?)を限界まで使用して取得してみます。 (1)に関しては、↓を使いたいと思います。 MAX35000人ぐらいまではフォロワーを取得できそうなので。。。^^; http://api.twitter.com/1/statuses/followers.xml それにしても、TwittterAPIの制限はきびしーなぁ。。

  • hymat
  • ベストアンサー率58% (95/162)
回答No.1

なるほど、たしかに見当たりませんね。GET searchにuser_idがあれば良かったんですけどね。 無いものは仕方がないので、GET statuses/user_timeline で対象者のツイートを全部持ってきた上で絞り込むロジックを組むんでしょうね。 全体からGET searchで検索して、その中からフォロワーのidを拾う、よりは効率的かと。

mike219
質問者

補足

hymatさん 回答ありがとうございます。 ん~おっしゃるとおり、ロジックは下記のような感じになりそうですね^^; (1)フォロワーユーザ一覧取得 ??? (2)取得したユーザのキーワード検索(フォロワー数分) http://search.twitter.com/search.atom?q=キーワードfrom:ユーザ名 またここで疑問点なのですが、「(1)フォロワーユーザ一覧取得」では、 どのAPIを実行したらよいのか迷っています。 http://api.twitter.com/1/statuses/followers.xml ↑ではリクエスト回数に制限がありますし、 http://api.twitter.com/1/followers/ids.xml ↑では取得したユーザIDは結局どうしたらよいかわかりませんし、、 (ユーザIDをツイート検索に使用する方法がわかっていないです;_;)

関連するQ&A