読者です 読者をやめる 読者になる 読者になる

LDR Full Feedで全文取得できるエントリにアイコンを表示する

昨日SITE_INFOをwikiで共有できるようになるみたいって書いたら早速LDR Full Feed 0.0.4が公開されて、SITE_INFOが共有できるようになりました。id:Constellation++

便利でしょうがないLDR Full Feedなんだけど、ホッテントリとか自分のお気に入りブクマなど、いろんなサイトの記事が含まれているフィードを読んでるときには、それぞれのエントリが全文配信出来るのかどうかわからないとちょっと不便。
0.0.3までみたいに自前のSITE_INFOに書き込んでたならともかく、共有できてどんどん増えていくと把握できない。エントリごとになんかマークでもついてたらわかりやすいなってことでいじってみました。

--- ldrfullfeed.user.js	2008-02-20 18:35:52.520420800 +0900
+++ ldrfullfeed_new.user.js	2008-02-20 18:35:31.970872000 +0900
@@ -292,6 +292,24 @@
   }
 });
 
+// 全文表示できるときだけアイコンを表示
+var description = "\u5168\u6587\u53d6\u5f97\u3067\u304d\u308b\u3088\uff01";
+w.entry_widgets.add('LDR Full Feed', function(feed, item){
+  var link = item.link.replace(/#/g,'%23');
+  for (var i = 0; i < SITEINFO_IMPORT_URLS.length; i++){
+    for(var j = 0; j < cacheInfo[SITEINFO_IMPORT_URLS[i]].info.length; j++){
+      var reg = new RegExp(cacheInfo[SITEINFO_IMPORT_URLS[i]].info[j].url);
+      if (item.link.match(reg) || feed.channel.link.match(reg)){
+        return [
+          '<img src="http://api.feed-media.com/img/getcontentsmark.gif" border=0>'
+        ].join('');
+        break;
+      }
+    }
+  }
+}, description);
+
 // == [Utility] =====================================================
 
 function relativeToAbsolutePath (text, link){

変更するときにはブラウザのサルのアイコンを右クリックして、「ユーザスクリプトの管理」からLDR Full Feedを選んで「編集」で上の+のついてる行を[Utility]の前に足してください。(先頭の+は消してください。)

アイコンは「g」で本文を取得するlivedoor Reader用GreasemonkeyスクリプトでF.Ko-Jiさんが使ってるマークを使わせていただきました。

実際に使ってみると、
全文を取れる(SITE_INFOにある)エントリだとこんな風に表示されます。

取れないエントリにはアイコンがつきません。

これでホットエントリみたいにいろんなページが混じってるフィードでも安心してgをぽちっと押せますよー。