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してるとこで、認証用のユーザとパスワードを渡せば取得できるようになる。関連する記事









