mixi日記をRSS配信
mixidiary2feed概要
mixi日記をRSS2.0で配信するためのサービスを作りました。名前は、mixidiary2feedです。
使い方は、mixi IDを引数に渡すだけです。
URLフォーマット:
http://matsu.tymy.net/contents/RSS.html?id=mixi ユーザのID
URLの例:
http://matsu.tymy.net/contents/RSS.html?id=1005
目的
- mixiにログインしたくないけど特定の人のmixi日記をRSSリーダで読む。
- friendfeedで自分のmixi日記を公開する。
仕様
- リクエストが来たらログインして日記の一覧を取得し、RSS2.0形式に変換して出力
- 1時間キャッシュする。
- 表示件数は最大30件 && 最近3ヶ月以内。
- descriptionの文字はmixiの日記一覧で表示される部分に準拠。(約240文字)
- RSSパンダさんがクロールします。http://mixi.jp/show_friend.pl?id=24146041
要望などありましたらこの記事のコメントに残して欲しいです。
用途
- twitterfeedに登録する。
- RSSリーダーに登録する。
FAQ
自分のmixi IDの調べ方
上部に表示されるメッセージに、「id=」から始まるURLが表示され、id=以降の数字が自分のmixi IDです。
うまくRSS Readerが動かない
自分のfeedがvalidかチェックしてみてください。validじゃない場合はプログラムを修正するので教えてください。
![]()
更新情報
2009年9月3日:
- 9月2日は433アクセスあった!うれしい!
- 本文が絵文字から始まる記事の場合、本文が正常に表示されなかった問題を修正
- アクセスが少ないのでキャッシュ時間を2時間から1時間へ変更。
2009年9月16日は4690ヒットあった!
2009年12月10日は5589ヒットあった!
2009年12月19日:
- mixiのデザイン変更により、ページ最後の日記が出力されていなかった問題を修正。
- mixiのロジック変更により、過去3ヶ月以内の記事のみRSS出力される
- このサーバへのHTTPリクエストが返ってこない問題が発生していたのでapacheを再起動して回復
- サイト移行に伴い、URLを変更しました。
- RSS feedにユーザ名を含んだタイトルをつけた。(今まではだれでも mixi日記 だった。)
2009年12月30日:
- 表示されているURL、リンク先URLが間違っていたため、RSSが閲覧できませんでした。すいません。

6 ヶ月前
これって、そのユーザの日記ページ出力を引っ掻いている?
あと、あり得ない状況なんだけど、マイミク以外への日記公開を拒否していたら駄目?
6 ヶ月前
> これって、そのユーザの日記ページ出力を引っ掻いている?
そうです。
> あと、あり得ない状況なんだけど、マイミク以外への日記公開を拒否していたら駄目?
何も設定しない場合はダメです。
しかし、クローラであるアカウントとマイミクになれば可能です。
http://mixi.jp/show_friend.pl?id=24146041
運用上、以下の論理積はレアケースだと思います。
・マイミク以外への日記公開
・Web上にRSS公開
6 ヶ月前
前に作ろうとしてたmixiクロラというかブラウザが絶賛放置中。
http://mixi.jp/view_community.pl?id=802444
出力HTMLからデータを拾わなきゃならない
結構ちょくちょくHTMLを変えられる
そもそもHTMLがひどい
ので挫折しました。
6 ヶ月前
3年前でそのクウォリティは結構がんばりましたね~
今も、DTDはXHTMLですがvalidじゃないのでDOMでparseできないのがだるいですよ。
5 ヶ月前
Googleで見つけて使用しています。
レアケースにあたりそうな利用法を考えています。
まあ、マイミクはしないですし、全体に公開できそうな
情報に限れば苦労はしていませんが、
フィードのなかなか更新が行われていない状況です。
定期的に更新というのは行われていますか?
5 ヶ月前
Huideyeren>
取得、更新ルールはエントリーに書いたとおりです。
> リクエストが来たらログインして日記の一覧を取得し、RSS2.0形式に変換して出力
> 2時間キャッシュする。
5 ヶ月前
うーん、mixiの方は更新しているのに更新されていないです。
RSSパンダさんのあしあとも1回しか来ていないみたいで。
定期的にリクエストを送るとキャッシュが残り続ける、
ということはあるのでしょうか?
5 ヶ月前
差し支えなければプロフィールのID教えていただけますか?
たしかに、mixi見に行く頻度が少なく、キャッシュを見に行く回数が多いみたいです。
5 ヶ月前
IDは 955762 です。
お手数お掛けします。
5 ヶ月前
ご協力ありがとうございます!
キャッシュ周りのロジックにミスがあったので修正しました。何かあったらまたご連絡いただけると幸いです。
→その通りでした。2時間以内にリクエストが来たら最終取得時間を更新してしまっていました。
5 ヶ月前
無事更新されております。
対応ありがとうございました。