[mixi][twitter][GM]mixiでtwitterコメントを表示する
2007年05月08日(火)22:22|那須
那須です
GreasemonkeyとtwitterAPIの勉強がてら、作ってみました。
mixiを見たときに、twitterの最新コメントを確認したり、他の人のtwitterのコメントを見ることができたりします。
twitterのAPIを利用していますので、greasemonkeyが起動すると twitterのアカウントとパスワードを尋ねられます。そのときは、twitterの各自のアカウント情報を入力してください。
Greasemonkeyは、Firefoxのエクステンションです。以下の jsファイルを使うためには、Firefox と Greasemonkeyがインストールされている必要があります。Greasemonkeyの詳細については、下記の参考文献を参照してください。
mixiのトップページ(自分のページ)でtwitterのコメントを確認する
twitter APIの1つ、friends_timelineを使って、twitterでフレンド登録している人のコメントを最新5件まで取得します。
マイミクのtwitterのコメントを確認する(別にマイミクでなくてもいいですけど・・・)
twitter APIの1つ、user_timelineを使って、該当する人のtwitterの最新5件のコメントを取得します。twitterで “Protected my updates”に設定している人のコメントは、フレンズ登録していないと見ることができません。
さて、肝心の twitterと mixiの関連付けですが・・・人力にたよります。jsファイルの11行目にあるハッシュに、mixiのIDをキーに、twitterのscreen nameを値として、設定することで対応する人のtwitterのコメントが表示されるようになります
var m2t = { 4347: ‘nasu’, }
ダウンロードできる jsファイルには、私(那須)のmixiとtwitterの対応だけをサンプルに入れています(4347がmixiのID、nasuがtwitterのscreen nameです)。動作を試してみてみたい方は、
- http://mixi.jp/show_friend.pl?id=4347
からどうぞ。
勘のいい方(?)ですと、お気づきだとは思いますが、この仕組みでは、全く関係ない人のtwitterコメントをmixiに表示できてしまったりします・・・そこで!
mixiの自己紹介欄に ::twitter::nasu:: という記述を入れておくと、そこから mixi と twitterの関連付けができるようにもしてみました。記述方法は
::twitter::xxx::
のように、:(コロン)2つで区切られた構成になります。xxxの部分が、twitterの screen nameとなります。マイミクさんにご足労をかける形とはなりますが、そこはご愛嬌で・・・
一応、先に触れたjsファイルのハッシュよりも mixiの自己紹介欄に記載された twitterの screen name を優先するようになっています。
最後に
MyTwitterAtMixiFriend.user.jsは、前述の通り、twitterとmixiの関連付けをシステマティックに行うことができません。そのため、関係のない人のtwitterコメントをマイミクさんに関連付けてしまうことができます。
自動的に関連付けられるようないいアイデアがあればいいのですが、なんともしがたいので、対応付けなどは自己責任でお願い致します。
参考文献
以下は、今回Greasemonkeyやtwitter APIを使うに当たり、参考にさせていただいたサイトです。一応、用途に応じて分類しましたので、興味のある方はそれぞれURLをたどってみてください。
Greasemonkeyが何か知りたい人向け
- http://firefox.geckodev.org/index.php?Greasemonkey
Greasemonkeyで何か作ってみたい人向け
- http://firefox.geckodev.org/index.php?plugin=attach&pcmd=open&file=dive_gm.pdf&refer=Greasemonkey
twitter APIについて
- http://groups.google.com/group/twitter-development-talk/web/api-documentation
- http://twitter.pbwiki.com/API%20Docs
- http://watcher.moe-nifty.com/memo/2007/04/twitter_api_b68f.html
読んでみたい
以下はメモです。読んでみたい文献を書き出しています。
- http://www.oreilly.com/catalog/greasemonkeyhks/

