mixi の記事を RSS 化する:mixi2rss

Posted by
ぴろり
Posted at
2005/09/02 22:03
Trackbacks
関連記事 (0)
Comments
コメント (2)
Post Comment
コメントできます
Category
ソフトウェア カテゴリ

 私目、普段は時事ニュースやサイトの更新チェックのほとんどを RSS リーダで済ませてしまっています。そのため、余程のことがない限りはブラウザを開くこともないのですが、mixi を巡回する時だけはブラウザを立ち上げて更新がないかチェックしております。mixi が RSS を配信してくれれば万事解決なのですけどね。できることなら mixi の知合いの日記やコミュニティの更新も、同じ RSS でチェックできたらなぁ… と云う訳で作ってみました。詳細は判る人だけ判ってください、ということで。

この記事を Delicious に追加する   このエントリーをはてなブックマークに追加  

概要

 元ネタは antipop2.0 さんで公開されている mixi2rss で、 基本的な部分は随分と参考にさせて頂きましたm(_ _)m  ただ、自前サイトだと XML::RSS がうまくインストールできなかったので、 RSS 生成部分はゴリゴリと自前でコーディングしています。 今回作成した CGI では以下のページを RSS として取得することができます。
  • マイミク最新日記 (mode=diary)
  • マイミク最新アルバム (mode=album)
  • コミュニティ最新書き込み (mode=community)
  • 日記コメント記入履歴 (mode=comment)  new
  • 指定されたユーザの日記一覧 (mode=diary&id=XXX)  new
  • 指定されたユーザのアルバム一覧 (mode=album&id=XXX)  new
  • 指定されたコミュニティ掲示板一覧 (mode=community&id=XXX)  new
  • 最近の足跡 (mode=footprint)
  • メッセージ受信箱 (mode=message)

使い方

 最初に、mixi2rss.cgi の以下の部分をあなたのアカウントに合わせて修正してください。
;### あなたのログイン用メールアドレス
our $mailaddr = 'yourname@yourdomain.com';
;### あなたのログイン用パスワード
our $password = 'yourpassword';
 次に、動作に必要なライブラリがインストールされていることを確認した上で、 サーバ上の適当なディレクトリに転送後、CGI の実行権限を与えてください。 ライブラリは CPAN などからダウンロードすることができます。
  • CGI
  • CGI::Carp
  • WWW::Mechanize
  • Template::Extract
  • Jcode

 そして最後に、RSS リーダーなどに mixi2rss.cgi の URL を食わせてやれば OK です。

マイミク最新日記を RSS で取得する
http://www.yourdomain.com/cgi-bin/mixi2rss.cgi?mode=diary

[C言語とC++言語]コミュニティの掲示板一覧を RSS で取得する
http://www.yourdomain.com/cgi-bin/mixi2rss.cgi?mode=diary&id=2880

ダウンロード

ダウンロード / MD5バージョン日付サイズ(bytes)動作環境備考
mixi2rss
GetMD5Hash('mixi2rss020.zip');?>
0.20 new '05/10/23 GetFileSize('mixi2rss020.zip');?> CGI (Perl) FreeBSD + Apache 1.3.33 + Perl 5.8.4 で動作確認
mixi2rss
GetMD5Hash('mixi2rss011.zip');?>
0.11 '05/10/15 GetFileSize('mixi2rss020.zip');?> CGI (Perl) FreeBSD + Apache 1.3.33 + Perl 5.8.4 で動作確認
この記事を Delicious に追加する   このエントリーをはてなブックマークに追加  



関連記事/トラックバック

関連記事/トラックバックはまだありません

この記事にトラックバックを送るには?

寄せられたコメント (全 2 件中、最新 5 件まで表示しています)

Posted by
ぴろりぴろり
at
2005/10/22 23:38
ID
YMdwtTS.
と、幾つか取得できないページがあるみたい…?
モジュールに機能追加する xor 今のままでベタ書きするしかないぽ。
Posted by
ぴろりぴろり
at
2005/10/22 15:50
ID
YMdwtTS.
Template::Extract でベタ書きしているところを
LWP::Mixi で書き換えた方が確実かも知れず(´・ω・`)
http://digit.que.ne.jp/work/product/module/LWP/Mixi/LWP-Mixi-0.07.htm

コメントを投稿する

 
 (必須, 匿名可, 公開, トリップが使えます)
 (必須, 匿名可, 非公開, Gravatar に対応しています)
 (必須)
スパム コメント防止のため「投稿確認」欄に ランダムな数字 CAPTCHAについて を入力してから送信してください。お手数ですがご協力のほど宜しくお願いいたします。