kotaoueはそんなかんじ

kotaoueの最新情報。

blogger アーカイブのフィード を抜粋するPHPサンプル

blogger、ラベルとかコメントとかのフィードはあるんだけれども、アーカイブのフィードが無いみたい。
参考にしたのは:クリボウの Blogger Tips – 新 Blogger のフィード URL と
パラメータ

ということで、アーカイブをまとめる方法考えた。

<?php
print '<?xml version="1.0" encoding="UTF-8"?>'."\r\n"
?>
<rss version="2.0">
  <channel>
    <title>オーイェー日記</title><link>http://www5.pf-x.net/~ohyeah/</link><description>mixi日記更新用っと</description><language>ja</language>
    <?php
      define('MAGPIE_OUTPUT_ENCODING', 'UTF-8');
      require_once './magpierss/rss_fetch.inc';
      $rssdate = date("Y-m-d", mktime(0, 0, 0, date("m"), date("d")-1, date("Y")));
      $url = 'http://kotaoue.blogspot.com/feeds/posts/default?alt=rss&published-min='.$rssdate.'T00%3A00%3A00%2B09%3A00&published-max='.$rssdate.'T23%3A59%3A59%2B09%3A00';
      $rss = fetch_rss($url);
      if ( count($rss->items) ) {
        print "<item>\r\n";
        print "<title>".$rssdate."のオーイェー日記は".count($rss->items)."件</title>\r\n";
        print "<description>\r\n";
        foreach ($rss->items as $item ) {
          print "<a href='".$item&#91;'link'&#93;."' target='_blank'>".$item['title']."</a><br />"; 
        }
        print "〓オーイェー〓";
        print "</description>\r\n";
        print "<guid>".$rssdate."@www5.pf-x.net/~ohyeah/</guid>\r\n";
        print "<link>http://kotaoue.blogspot.com/</link>\r\n";
        print "</item>\n";
      }
    ?>
  </channel>
</rss>

という感じ
ただ、これだと全文受信できてる環境じゃないと記事閲覧できない・・・
ということで、あとでそこ改良します。

追記
RSSパーサに、MagpieRSS使ってます。

追記2
全文受信じゃない場合の為に、
クエリで日時を指定できるVer作った意味としては、上のサンプルコードでHTML吐き出しただけっす。

で、本当なら、cronで動かしたいんだけども、レンタルサーバでやってるので、
cron使用不可・・・

仕方ないので、トリガーはmixiからのアクセス!!
※mixiがguidとか無視してアクセスするなら、もうちょいコード改良する必要ありかな

追記3 09/03/05
mixiアクセスしてこねぇ・・・
bloggerだと、pingとか追加できないし、仕方ないので、
ラベル毎のフィードにするか・・・


コメントはまだありません

コメントを残す

メールアドレスが公開されることはありません。