2006/07/28

ダブルスタンダード

mixiで日記を書く気はさらさらないんだけどmixiで日記はじめました。いや、なにをしたかったかというとちょっとした調査なんですけどね。

mixiの日記には外部ブログのRSSを食わせることができるので、今までRSSを食わせてたんですが、なにげなーくmixi側で1件だけ日記を書いてみたんです。ここまではまぁよかった。

で、別にmixiで日記書く気があったわけじゃないのでさっさと外部RSSを食わせなおしたんですが、ふと思いついてその後add_diary.plにアクセスしてみたら、あらあら外部RSSを食わせる設定なのにもかかわらず普通に日記を書くことができるようになってるじゃないですか。んん、どういうことだろうとちょっと調べてみると…

なーるほど、外部RSSを食わせても影響を受けるのはlist_diary.plだけで、mixi日記の最新のコメントを見る機能(list_comment.pl)やmixi日記を書く機能(add_diary.pl)、それと実際に書いたmixi日記を表示する機能(view_diary.pl)は外部RSSモードになってても普通に動くようです。

ってことは、外部RSSを食わせてプロフィールでは外部の日記を表示させつつも、こっそりとmixi日記も同時に展開できるってことですよ奥さん。正直メリットは感じられない上に書いた本人もその記事のURLがわからないとかいうデメリットばっかりですが。

…ということで、ちょっとそんなことをして遊んでたんですが、なぜか普通にプロフィール表示からは見えないはずのmixi日記にコメントがついたので調べてみたら、各個人が自分のmixiのメインページから見れるマイミクメンバーの最新日記にはしっかりとmixi日記が捕捉されるようで。

な、なんだってーっと思って色々調べてみると、どうもマイミクメンバーの最新日記はmixiの各個人ごとに最新日記として保存されていて、mixi日記を書くと即座にその個人の最新日記情報が更新されるようです。で、ここからがポイントで、外部RSSを食わせている場合は外部RSS自体は4時間おきにクロールされて、さらに外部RSSから拾ってきた最新日記をmixiの最新日記情報で置き換えるプロセスが走っている模様。まー結構なタイムラグがあるんですけど。おおざっぱに図にすると

mixi日記は最新日記に即反映、外部RSSは数時間かかる
ほんとおおざっぱな図だなこれ。

つまりどーいうことかというと、マイミク最新日記情報のほうでmixi日記と外部RSSの両方のエントリを見比べてmixi日記の最新エントリが新しければmixi日記を最新日記にだすし、外部RSSの最新エントリが新しければRSSのエントリが最新日記にでるようで。

とまーそんなわけで、何のメリットがあるのは謎ですが、mixi日記と外部RSSを同時に使いこなす方法もあるにはあるんですねー、みたいな話でした。

ちなみに自分で書いた日記のURLを知る方法もあって、どうにかして自分の日記を1こブックマークしておけば、そこから左のメニューにmixi日記の最新7件が列挙されてるのでそこから新しく追加した日記へ移動することができるみたいですね。

というわけで、この小技のホントの使いどころは、このmixi日記の最新7件をとってくるスクリプトを自鯖のcronで回して(view_diary.plで既存の自分の日記を指定して自分のアカウントでmixiにアクセスして、帰ってきたHTMLを"view_diary.pl"をつかって正規表現を書けばパッと機械的に列挙できます)、得られたmixi日記と外部RSSのエントリをマージして

みたいな感じでmixiの外部RSSとして食わせるのが一番カッコイイのかもねー。typester氏が昔mixiに食わせるRSSとしてflickrとblogのRSSをマージしたmixi用RSSをこしらえてたのを思い出しました。

まー、mixiで日記書く気がないのでわたしはやりませんが、「おお、こんなこともできるんだ」とか思っちゃった人は試してみてはいかがでしょうか。

うされもん @acidlemonについて

|'-')/ acidlemonです。鎌倉市在住で、鎌倉で働く普通のITエンジニアです。

30年弱住んだ北海道を離れ、鎌倉でまったりぽわぽわしています。

外部サイト情報

  • twitter
  • github
  • facebook
  • instagram
  • work on kayac