SERVICE こんな事ができます

CNTACT ご相談はお気軽に

 ABOUT US こんな会社です



2008/01/22 by づや

PHPでRSSを取得

PHPでRSSを取得したくていろいろ調べていました。

たくさんのサイトで取得方法は載っていたのでmagpierss-0.71.1というパーサーで取得してみました。

って感じに情報を取得して、適当にechoで表示させたりしてたのですが、

更新時間がとれたりとれなかったりする。

それで調べたら、

これはRSS1.0の形式らしい。

RSS2.0はこんな感じでとれるみたい。 なのでとりあえず両方に対応するために、日付取得部分は下のような感じにしました。 ついでにフォーマットもyyyy/mm/dd hh:ii:ssの形に直して取得してみました。

// 取り合えずRSS1.0の形で取得

こんなんでとりあえず更新日時が無事取得できました。

もうちょっとスマートにできそうな気がするけど、とりあえず良しとしようかな。

2010年追記
昔のブログ記事を読み返す機会に恵まれたので追記を。
上記のコードはバージョン判定がひどいね。

今なら日付の所は下記のような感じだろうか。

これだけじゃなんなので、magpierssで良く使う設定も書こう。
fetch_rssを呼ぶ前に定数でいろいろ指定すると、設定を変更できる
よく使うのだけメモ

あと、テスト環境でbasic認証をかけてる場合とかは、そのまま使うと取得がエラーになる。
取得につかってるSnoopy.classをnewしてるとこで、認証用のユーザとパスワードを渡せば取得できるようになる。