ホーム > タグ > WebService

WebService

連続するページの JSONP を取得して最後に Callback 関数を呼ぶライブラリ

拙作のツール、「Twitter Stream Viewer」や「Twitter Follow Manager(作成中)」で、Twitter API から複数ページを取得するロジックがあるんですが、そのロジックがスマートではないのでライブラリを作ってみました。
使ってみたら結構便利だったので公開してみます。

jsonPageLoader

使い方はこんな感じです。

var loader = new jsonPageLoader({
  url     : 'http://twitter.com/statuses/friends.json',
  start   : 1,
  end     : function(result) { return result.length > 0; },
  onStart : function(page) { alert(page + 'ページ目の取得開始'); },
  onEnd   : function(result, page) { alert(page + 'ページ目の取得完了'); },
  callback: function(results, start, end) { alert('全ページの取得完了'); }
});

オブジェクトを new してあげて、引数にハッシュ形式でオプションを渡します。
url にはベースとなる URL を指定します。
start には開始するページ番号を指定します。省略すれば 1 ページ目からになります。
end には終了するページ番号または関数を指定します。必須。
5 と指定すれば 5 ページ目まで取得して処理が終了します。
関数を指定した場合、各ページの取得完了時に結果を引数としてこの関数が呼び出されます。false が返されるまでページ番号を 1 ずつ増やしながら処理が続行されます。上の例の場合、取得結果が 0 件になったところで処理が終了します。
onStart, onEnd は各ページの処理開始・終了時に呼び出される関数を指定します。省略可。
callback は全ページの取得完了時に呼び出される関数を指定します。引数の results はページ毎の結果を格納した配列です。ページ番号と添字が一致しています。

ライブラリのソースは以下で。

Continue reading

特定のユーザ間のやり取りを表示する Twitter Stream Viewer を作りました

これはなに?

Twitter の特定のユーザ間のやり取りを分かりやすく表示します。
以下のリンクからどうぞ。

Twitter Stream Viewer

使い方

ユーザ名を半角スペース区切りで入力(例:「id_a id_b」)して「送信」ボタンをクリックすると、そのユーザのタイムラインを取得します。
入力したユーザ間での @ 発言(@id_a, @id_b)は、背景色が赤くなりますので、やり取りの流れを把握するのに便利です。
また、発言内の @ リンクをクリックすると、そのユーザを追加して表示します。

きっかけ

iPhone 用の Twitter クライアントである NatsuLion for iPhone に「Pair Timeline」という機能があります。これはある 2 人のタイムラインを表示するもので、やり取りを把握するのにとても便利でした。
そこで Web 上で実現してみようと思ったのがきっかけです。

今後やりたいこと

  • Twitter の個別発言ページから、そのユーザと @ 先を表示するリンクを追加するグリモン(近いうちに作ります)→作りました Twitter Stream Viewer Link for Greasemonkey (追記@20081213)
  • Show More Tweets 機能(もっと過去に遡って発言を取得)→期間を絞った検索をできるようにしました (追記@20090315)
  • fav れるように→できるようにしました (追記@20090108)
  • 発言まとめに使えるように何らかのフォーマットで書き出し→プレーンテキストで書き出しできるようにしました (追記@20090517)

などをやりたいなぁと思ってます。

その他

一応 Win: IE 6, Firefox 2.x, Mac: Safari 3.2.1, Firefox 3.0.1 で動作確認しています。

ご意見、不具合などあれば @yusuke0927 までお気軽にどうぞ。

相手に Follow されてるかを確認する Twitter Follower Checker を作りました

これは何?

Twitter Follower Checker

Twitter で、指定したユーザに Follow されてるかを確認する、ただそれだけです。

作ろうと思ったきっかけは、誰かの発言に Reply する時に「あれ?この人自分を Follow してくれてたかな?」と思う時があって、Follow されてるかをチェックしてたんですが、Twitter 本家の Follower ページだと探すのに一苦労だったためです。

使い方

Twitter Follower Checker のページで、調べたいユーザ名を入力して「follow?」ボタンをクリックします。
Twitter にログインしていない場合は認証画面が表示されます。
しばらくすると、Follow されているかいないかが表示されます。

ブックマークレットも作りました。以下のリンクをブックマークに追加してください。

follow?

その他

Twitter API を使って、Followers から該当するユーザを探します。
Follower の数が多い方だと、Twitter API 制限に引っかかってしまうことがあるかもしれませんので、ご利用は計画的に。
(追記@20090508)ids メソッドを使うことで以前よりリクエスト回数を抑えるようにしました。

IE 6, Firefox 2.x, Safari 3.0.4 で動作確認しました。
不具合やご意見ありましたら、Twitter または当ブログのコメントでいただけると嬉しいです。

更新履歴

2009/05/08
  • 2 ユーザ間の follow 関係を調べられるようにしました
  • API の使用量を抑えるようにしました
2008/02/24
  • ユーザー名の大文字/小文字を区別しないようにしました
  • ロゴをつけてみました
2008/02/17
  • 公開

参考サイト

ありがとう!

Twitter Follower Checker

Home > Tags > WebService

Search
Feeds
Meta
あわせて読みたい
あわせて読みたいブログパーツ
Others...
フィードメーター - sukechan.net
track feed

Return to page top