RSS

初出:2006年4月10日 11:57

itpc://www.wonderwall.net/blog/keng/archives/where_stars_fall.xml

例えばこんな感じ。itpc:// っていうのが新しくアップルが決めたものらしく、この後にPodcastに関する記述をしたXML(つーかRSS)のURLを書くんですな。すると、クリックしたら自動的にiTunesのPodcastライブラリに追加されます。

ここでポイントは、ファイル単位(番組単位)でRSSを記述すること。そこで、これまた備忘録ということで、ファイル単位のRSS記述方法をまとめておきます。

<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" 
  xmlns:dc="http://purl.org/dc/elements/1.1/"
  xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
  xmlns:admin="http://webns.net/mvcb/"
  xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">

<channel>
<title>Podcastタイトル名</title>
<link>元ネタWebページのURL</link>
<description>iTunesのPodcast詳細情報に表示される説明文</description>
<language>en-US</language>
<lastbuilddate>2005-11-24T02:05:33+09:00</lastbuilddate>
<generator>Custom</generator>
<copyright>コピーライト表記</copyright>
<itunes:explicit>no</itunes:explicit>
<itunes:summary>iTunesのPodcastリストに表示される説明文</itunes:summary>
<itunes:author>制作者</itunes:author>

<item>
<title>個々の番組名</title>
<link>元ネタWebページのURL</link>
<pubdate>2005-11-24T02:05:33+09:00</pubdate>
<enclosure url="ファイルのURL" 
length="ファイルサイズ" 
type="audio/mp3 or audio/m4a or video/quicktime のどれか"/>
<description>個々の番組の説明文</description>
<itunes:explicit>no</itunes:explicit>
<itunes:author>制作者</itunes:author>
<itunes:duration>2:04(時間)</itunes:duration>
</item>
</channel>
</rss>
Googleさんは、この記事をこう解釈しました

記事の詳細ページ

記事の全文を表示します。関連するコメントやトラックバックなどもこちらからどうぞ。

本日のBGM

★印があったら「これは聴いてみてほしい!」という推薦曲です。曲名をクリックするとiTunes Storeへジャンプします。

'; // loop through the songs in the array and get 4 fields that I want to see foreach ($songs as $song) { $output .= '
  • '; if ($song["Rating"] == 100){ $output .= ''.$song["Rating"].''; } $output .= '
    '; $output .= '
    '.$song["Name"].''; $output .= '
    '.$song["Artist"].''; $output .= ''.$song["Album"].''; if ($song["Year"]){ $output .= '('.$song["Year"].')'; } $output .= '
  • '; } // end the table $output .= ''; // show my new table print ($output); } ?>

    Now & Then

    Twitter Updates

      OAuthRequest('https://api.twitter.com/1.1/statuses/user_timeline.json','GET',array('screen_name' =>$search_word,'count' =>'3')); //Jsonデータをオブジェクトに変更 $oObj = json_decode($vRequest); //var_dump(json_decode($vRequest)); //オブジェクトを展開 for($i_tweet = 0; $i_tweet < sizeof($oObj); $i_tweet++){ $screen_name = $oObj[$i_tweet] -> {'screen_name'};//ユーザーID $profile_image_url = $oObj[$i_tweet] -> {'profile_image_url'};//プロフィール画像のURL $text = $oObj[$i_tweet] -> {'text'};//ツイート $date = $oObj[$i_tweet] -> {'created_at'};//時間 $tweet_time=strtotime($date);//Unixタイムスタンプ形式に変換 $now_time=time();//現在の時刻をUnixタイムスタンプで取得 $relative_time=$now_time-$tweet_time;//つぶやかれたのが何秒前か if($relative_time<60){//ss $displayTime = $relative_time.'秒前'; }elseif($relative_time>=60 && $relative_time<(60*60)){//mm $displayTime = floor($relative_time/60).'分前'; }elseif($relative_time>=(60*60) && $relative_time<(60*60*24)){//hh $displayTime = floor($relative_time/(60*60)).'時間前'; }elseif($relative_time>=(60*60*24)){//日付 $displayTime = date('n月j日',$tweet_time); } //表示 echo '
    • ' . $text .'' . $displayTime . '
    • '; } ?>
    follow me on Twitter