tumblrをサイトに表示するものを作ってみた。

そんなに需要はあるとは思えませんが自分のサイトにtumblrのデータを表示したいという人向け。
自分で使う以外に考えていないので酷い出来ですがあえて公開。

<?php
$tumblr = simplexml_load_file('http://crazyup.tumblr.com/api/read');
if(!$tumblr) {
  echo '<li>Error!!</li>';
  exit();
}
$post = $tumblr->posts->post;
for ($i = 0; $i <= 9; $i++) {
  $data = $post[$i];
  echo '<li>';
  $type = $data->attributes()->type;
  switch($type) {
  case 'quote':
    echo sprintf('<a href="%s"><strong>%s</strong></a><br />',$data->attributes()->url,$data->{'quote-text'});
    echo sprintf('<small>source: %s</small>',$data->{'quote-source'});
    break;
  case 'link':
    echo sprintf('<a href="%s"><strong>%s</strong></a>',$data->{'link-url'},$data->{'link-text'});
    break;
  case 'photo':
    echo preg_replace('/\<p\>(\<a href\=\".*\"\>)(.*)(\<\/a\>)\<\/p\>/','$1<strong>$2</strong>$3',$data->{'photo-caption'});
    break;
  case 'video':
    echo sprintf('%s',$data->{'video-player'});
    break;
  }
  echo '</li>'."\n";
}
?>