IT戦記

プログラミング、起業などについて書いているプログラマーのブログです😚

mixi 新デザインでグリモン作ったり、スクレイピングしたり、しやすくなった

今回の mixi のデザインのポイントは

  • 全ページで prototype.js の 1.5.0_rc0 が読み込まれている
  • 新しいデザインのページはテーブルレイアウトじゃない
  • 新しいデザインのページは id class 付きまくり

いろいろ試してみた

prototype.js が読み込まれているか確認する

alert(Prototype.Version); // 1.5.0_rc0

ページ内に id が何個あるか

alert($$('*[id]').length); // トップページに 52 個!

ページ内に class が何個あるか

alert($$('*[class]').length) // トップページに 239 個!

おおすごい!

試しに日記一覧ページから日記の URL を抽出するワンライナー

$$('#bodyMainAreaMain dt a').filter(/view_diary.pl/);

ちなみに、これは Firefox 専用ですが、他のブラウザを考慮してもそれなりに簡単に書けると思います。

まとめ

でも、今までのぐりもん書き直すのめんどいー><