Google Feed API を使ってフィードの文字列を編集
Google Feed API を使ってこのコードが含まれた文字列を整形することができます。HTML 中に JavaScript を書く必要があります。
ネットで探して見つかったサンプルです。
これを HTML で本文に貼り付けたところ、Google Japan Blog のニュースを5件表示することができました。
HTMLで本文に貼り付け
Google Japan Blog のニュースを表示
この JavaScript を編集して直します。
1.URL を先ほどのコメント用のフィード URL に書き換えます。
【変更前】
var feed = new google.feeds.Feed("http://googlejapan.blogspot.com/atom.xml");
【変更後】
var feed = new google.feeds.Feed("http://marumarutonton.blogspot.jp/feeds/comments/full?max-results=100");
2.表示件数を 100 に書き換えます。
【変更前】
feed.setNumEntries(5);
【変更後】
feed.setNumEntries(100);
3.ここではコメントの記入者が表示されていないですが、コメントを書いた人を表示されるようにします。
【追加】 var author = entry.author;
※場所は title と date の所。これは変数定義ですが、実際に書くのは「4」でやってます。
4.各コメントの表示されるレイアウトを変えます。
私は本文の 「content」 は無くして、日付のフォーマットを変えました。
【変更前】 var date = entry.publishedDate; res += "<p><b>" + title + "</b></p>"; res += "<div>" + date + "</div>"; res += content + "<hr />";
【変更後】 var publisheddate = entry.publishedDate; var date = new Date (publisheddate); var year = date.getFullYear(); var month = date.getMonth() + 1; var day = date.getDate(); var hour = date.getHours(); var min = ('0' + date.getMinutes() ).slice( -2 ); var datestring = year + "/" + month + "/" + day + " " + hour + ":" + min; var content = entry.contentSnippet; res += "<p><a href=\"" + link + "\"><b>" + title + "</b> (" + author + ") </a> - " + datestring +"</p><hr />";
※日付の整形でてこずりました。
一番最後の行にある「<div id="feed"></div>」が実際に HTML を書いている所なので、その一行上の</script>との間に文章を入れることもできます。
0 件のコメント:
コメントを投稿