Twitterのリストに登録されているユーザーを書き出す(Twitと同期させるため)

色々使ってみたけど結局Twitが一番シンプルで便利だったので、
せめてお気に入りIDをリストと同期させようと思って調べたら、
インストールディレクトリ内の「Twit.fav」っていうテキストファイルのデータを差し替えればOKっぽい。

特定のリストでフォローしているメンバー一覧を書き出すサービスないかなーとざっと探したけど、
見あたらなかったので自分で書き出してみた。

API Documentation | dev.twitter.com

言語はお好みで。



1. 特定のリストに含まれているユーザーを取得する

GET :user/:list_id/members | dev.twitter.com

サンプル

GET http://api.twitter.com/1/:user/:list_id/members.xml

:userはユーザー名(例:nobodyplace)、:list_idはリストのID(例:9478095)。
リストIDは手軽に取得する方法が解らなかったのでこれもAPI。



2. フォローしているリストの情報を取得する

GET :user/lists | dev.twitter.com

サンプル

GET http://api.twitter.com/1/:user/lists.xml

:userはユーザー名(例:nobodyplace)。
2 → 1の順で叩いてユーザーリストを書き出せばOK。



補足

  • 1で取得できるユーザー数は1回につき最大20人までなので、nexr_cursorを使って回してやる必要がある。
  • PHPの場合、nexr_cursorは文字列として扱う必要がある(桁数が大きいので)
  • 鍵が掛かっているリストは認証が必要っぽい。それ以外は要らない。
  • API制限に注意。oAuth使わない場合150回/時まで。