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['link']."' 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とか追加できないし、仕方ないので、
ラベル毎のフィードにするか・・・


No Comments

Leave a Reply

Your email address will not be published.

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <img localsrc="" alt="">