basyura's blog

あしたになったらほんきだす。

full feed changer をさわる

はてなの blog だとブログモードじゃない場合?一つの URL に対して #p1 という感じで段落分けしてあるから、単純に xpath

//div[@class="section"]

で探しても最初に引っかかったものをとっちゃうから常に一つ目のエントリが返って来ちゃう。そこでゴリゴリと修正を・・・FullFeed.request の中をいじる

var contents = getFirstElementByXPath(SITE_INFO[i].xpath, htmldoc);

if(link.match(/^http?:\/\/d.hatena.ne.jp\/.*?\/.*?\#.*/)) {
  no = parseInt(link.split("\#p")[1],10) - 1 ;
  contents = getElementsByXPath(SITE_INFO[i].xpath, htmldoc)[no];
}
else {
  contents = getFirstElementByXPath(SITE_INFO[i].xpath, htmldoc);
}
if(link.match(/^http?:\/\/d.hatena.ne.jp/)) {
  var ele = getFirstElementByXPath('//h3', contents);
  if(ele != null) {
    contents.removeChild(ele);
  }
  ele = getFirstElementByXPath('//p[@class="sectionheader"]', contents);
  if(ele != null) {
    contents.removeChild(ele);
  }
}

if (contents == null) return;

指定のセクションだけじゃなくて、タイトルは google reader の方で表示されてるからそれを取り除く処理もいれている。
このあたり、plugin 的な感じで機能追加できるといいんだけどなぁ。