wiki:SideBuzztter

Side Buzztter

 Twitter のサイドメニューで  buzztter の抽出したトレンドワードを表示できるようにする GreaseKit/Greasemonkey の拡張スクリプトです。

  • Side Buzztter では5分間隔で自動更新するようになっています
  • タイトル部をクリックするとリスト部分が非表示になります(折り畳まれます)
  • 非表示したときには自動更新されません
  • 再度表示したときにはすぐに更新されます(ただし前回更新より30秒未満の場合は更新せず)
  • buzztter は  @darashi さんによる Twitter でいま話題のトレンドワードを抽出してくれるとーっても便利なサービスです
  • Side Favotter/Side Ustream といっしょに使うと便利
  •  @t_trace さんの  pbtweet といっしょに使うと便利
  • JSONP の生成には  Yahoo!Pipes を使用しています

新UI対応版

Twitterの新UI対応版はこちら  http://github.com/gnue/Side-Buzztter-2

更新履歴

  • [2009-06-26] 0.9.4.1
    • サイドバーから検索関連の項目がなくなった(一時的?)問題に対応しました
  • [2009-06-25] 0.9.4
    • RSSロード前にサイドバーに表示するように修正
    • ローディング時にプログレス表示の○を回転するようにした
    • ブラウザの言語設定から自動的に言語を自動判別するようにした。ただし、user_config の lang が設定されている場合はそれを優先する
  • [2009-06-12] 0.9.3
    • 非表示したときには更新しないように修正
    • 再度表示したときにはすぐに更新(ただし前回更新より30秒未満の場合は更新せず)
    • Y!Pipes のレスポンスが0個の場合は前回のリストをそのままに最後尾に '(last is 0 items)' を追加
  • [2009-06-11] 0.9.2 リストの表示・非表示に対応
  • [2009-06-10] 0.9.1 Firefox でクラウド表示されない問題を修正
  • [2009-06-08] 0.9 最初の公開バージョン

動作環境

  • Mac OS 10.5 でのみ確認
  • Safari 4.0 と Firefox 3.0.x でしか確認していません
  • 他のバージョンでの動作報告をいただけると助かります

インストール

ご自分の環境に合わせて GreaseKit または Greasemonkey をインストールした上で下記の URL をクリックして下さい。

 http://repos.so-kukan.com/tools/user.js/side_buzztter.user.js

開発メモ

  • GreaseKit では GM_xmlhttpRequest がないのでクロスドメインの RSS を取得できない
    • JSONP を使用してクロスドメインの問題を解決
    • RSS は Yahoo! Pipes で RSS に変換
  • styleタグを JavaScript で DOM に挿入するとき
    • Safari だと innerHTML に代入するとエラーになるので innerTEXT に代入しなければならない
    • Firefox だと innerTEXT に代入しても無視されるので innerHTML に代入しないといけない
  • Yahoo!Pipies はサーバ側でエラー(例えば 503)を検知しても count = 0 の JSONP を正常なふりをして返してくる。エラーが発生している場合は JSONP の中にエラー情報を含めてくれないとエラーかどうかの判断ができなくて非常に困る

作者

GNUE(鵺) <gnue@…>

Attachments