忍者ブログ

2次元狂詩曲

「2次元狂詩曲」はアニメ・ゲーム・サッカー等の感想を気ままに語るサイトです

        

[PR]

×

[PR]上記の広告は3ヶ月以上新規記事投稿のないブログに表示されています。新しい記事を書く事で広告が消えます。

Google AJAX Feed APIで複数ブログを更新順に並べる

ちょっと自分的メモで記事にしておきます。

FeedControlクラスを使えば複数のRSSフィードを表示するのは簡単なんだけど細かい設定が出きなくて更新順に並べるってのができない。
はてぶやアンテナサイトみたいに日付更新順にしたいんだよね。
んでGoogle AJAX Feed APIを色々いじってそれらしい物ができた。

サンプルページ

コードはこんな感じ。
<script type="text/javascript">
<!--
var infoObj = {'http://rss.exblog.jp/rss/exblog/chaosbot/atom.xml':0,
'http://favorrag.blog115.fc2.com/?xml':0,
'http://privatemoon.jp/feed/':0,
'http://ro-blog.livedoor.biz/index.rdf':0,
'http://nayuta2.seesaa.net/index20.rdf':0,
'http://rss.exblog.jp/rss/exblog/agilitypri/index.xml':2,
'http://yaplog.jp/naonaodeath/index1_0.rdf':7
};

var RSSurl = new Array();
for( var i in infoObj){
  RSSurl.push({url:i,val:infoObj[i]});
}

var len = RSSurl.length;

function rssFeeds(){
  this.rssArray = new Array();
}

function strFeeds(fe,date,_v){
  this.feedStructure = fe;
  this.mDate = date;
  this.infoVal = _v;
}

var RssData = new rssFeeds();

google.load("feeds", "1");

function sortFeed(arr,key){
  arr.sort( function(b1, b2){ return b1[key] < b2[key] ? 1 : -1; } );
}

function dateToString(date){
  //var wArray = new Array("日","月","火","水","木","金","土");
  //var week = wArray[date.getDay()];
  var year = date.getFullYear();
  var month = date.getMonth()+1;
  var day = date.getDate();
  var hour = date.getHours();
  var minutes = date.getMinutes();
  var seconds = date.getSeconds();

  if(month < 10){month = "0" + month;}
  if(day < 10){day = "0" + day;}
  if(hour < 10){hour = "0" + hour;}
  if(minutes < 10){minutes = "0" + minutes;}
  if(seconds < 10){seconds = "0" + seconds;}

  var dateStr = year + "-" + month + "-" + day + " (" + hour + ":" + minutes + ")";

  return dateStr;
}

function displayFeed(rFeed,n){
  var structure = rFeed.rssArray[n].feedStructure;
  var val = rFeed.rssArray[n].infoVal;
  var title = structure.feed.title;
  var link = structure.feed.link;
  var description = structure.feed.description;
  var author = structure.feed.author;
  var classArray = new Array("orange","red","skyblue","yelow","blue","green","violet","black","white");

  var htmlstr = "";

  htmlstr += '<ul class="' + classArray[val] + '">';

  for (var k = 0, strLength = structure.feed.entries.length; k < strLength; k++) {
    htmlstr += '<li>';
    htmlstr += '<p><a href="' + link + '" target="_blank">' + title + '</a></p>';

    var entry = structure.feed.entries[k];
    var entryTitle = entry.title;
    //	var entryLink = entry.link;
    //	var entryDesc = entry.content;
    //	var entrySnippet = entry.contentSnippet;
    //	var entryCategory = entry.categories;
    var publishedDate = entry.publishedDate;
    var pDate = new Date(publishedDate);

    htmlstr += '<dl><dt>' + dateToString(pDate) + '</dt><dd>' + entryTitle + '</dd></dl>';
    htmlstr += '</li>';
  }

  htmlstr += '</ul>';
  return htmlstr;
}

function setRSS(num, iVal){
  var sortDate;
  var container = document.getElementById("feed");
  var outstr = "";

  return function(result){
    if (!result.error) {
      sortDate = (new Date(result.feed.entries[0].publishedDate)).getTime();
      RssData.rssArray.push( new strFeeds(result,sortDate,iVal));	
    }else{
      alert(result.error.code + ":" + result.error.message);
    }

    if(num == len - 1){	//最後のフィード追加が終ったら出力する
      sortFeed(RssData.rssArray,'mDate');	
      for(var j=0; j < len ; j++){
        outstr += displayFeed(RssData,j);
      }
      container.innerHTML = outstr;
    }
  }
}

function initialize() {
  for(var i=0; i < len; i++){
    var feed = new google.feeds.Feed(RSSurl[i].url);
    feed.setNumEntries(1); //一つのサイトの記事数
    feed.load(setRSS(i,RSSurl[i].val));
  }
}
google.setOnLoadCallback(initialize);
//-->
</script> 
以下のサイトを参考にしました。
Google AJAX Feed API で複数のブログからフィードを取得して、しかも日付順に並び替えるコード
Google AJAX Feed API入門
Google AJAX Feed API
Google AJAX Feed APIの使い方


PR

サンテレビひどす(つД`)

けんぷファーの第3話を見ようとしたら録画が撮れてなかった!なんたるちあ!(゚Д゚)
いつもより30分遅れて放送してやがった!
なんてことしやがるサンテレビヽ(`Д´)ノ
2話を今日見たもんだから次回30分開始が遅れる告知に気づかなかったぜ(つД`)
今期のアニメの中で気に入ってる作品なだけにしょんぼりです(´・ω・`)

ちょっと前に買った同人誌

先日とらあなの通販で夏コミの新刊を買いました!(一ヶ月ほど前ですがw
こんな感じ(・ω・)つ
natsucomi.jpg

カントクさん、いとうのいぢさん、城爪草さん、魚さんの同人誌です(・∀・)
どれも綺麗だなー。

そろそろ秋の新番組が出揃ってきたので視聴スケジュールを更新しないとねー。

ハンコック萌え

しばらく更新してなかった……
ROのブログは更新してたんだけどねー。

たまった録画をちまちま消化していってます。
戦場のヴァルキュリアでイサラが死んでしまったのが非常に悲しい。(つД`)
最近ワンピースをまた見るようになったのですがハンコックが可愛すぎる(´□`*)ゞ
あと、ファントムのキャルが成長しすぎw

そろそろどのアニメもクライマックスですよねー。
今期のアニメでよかったのは
バスカッシュ、東京マグニチュード8.0、咲、化物語、クロスゲーム、プリンセスラバー
あたりですな。
秋の新番組は面白いのあるかなー?wktk

夏の新番組

そろそろ夏の新番組も一通り見たので感想を。

・うみねこのなく頃に
登場人物多いですなw
ひぐらしはゲームプレイ途中なためアニメは未視聴だけどうみねこは全部見る予定。
早くベアトリーチェ出てきて欲しい(゜∀゜)

・うみものがたり
まさかのパチンコ原作。でも意外にキャラデザインがいい。
わりと好みの絵柄なので視聴継続です。
ぶっちゃけヒロインがポニーなのが最高なんですけどね!

・GA芸術家アートデザインクラス
ギャグのセンスが馴染まないなぁ。多分もう見ない気がする。

・かなめも
男性キャラがいない感じなのでとても萌えることが出来ます。
個人的に南ゆうきってキャラが好みです。
黄泉(喰霊零)→秋山澪(けいおん!)→南ゆうき
というラインが見えますよ(・∀・)

・CANAAN
奈須きのこさん原作なんで期待していた作品。
正確に言うと486なんとかってWiiのゲーム原作ですが。
ゲームやってない人には各登場人物の立ち位置が把握できないよw
今後面白くなりそう。wktk。

・プリンセスラバー
正直期待してなかったんですけど意外にツボにはまりました。
というか声優が豪華すぎるw
いきなり両親が死ぬ展開も驚きです。期待大。

・大正野球娘。

女子が男性ばっかりの野球の世界に挑戦する話。
ぶっちゃけプリンセスナインを大正時代に持ってきた感じ。
別に大正時代にしなくてもとは思うが男子に向かっていく女子を見るのは燃える⊂´⌒つ。Д。)つ

・化物語
西尾維新原作の今期一押しの作品。
セリフまわしに西尾維新らしさが出てて良かったと思います。
ひたぎさんの性格がぶっ飛んでて面白いw

・NEEDLESS
何このダサいアニメwww
色々ヒドイけど見てしまいそうですw
EDの百合もエロ通り越して逆に下品なくらい(;´Д`)
真面目に見てはいけませんねコレw

・東京マグニチュード8.0と狼と香辛料Ⅱ

まだ見てませんでしたw
東京~のほうはキャラデザインが微妙ですが話は面白そうだ。
香辛料は一期が良かったので二期も期待してます。ホロかわいいよホロ(・∀・)
<< NEXT [80]  [81]  [82]  [83]  [84]  [85]  [86]  [87]  [88]  [89]  [90BACK >>