Saturday, July 15, 2006

LDR + GM + JUNO

現在全世界にたった2人の、livedoor ReaderでJunoフィードを購読しているみなさん、こんばんは。といってもその内の1人は僕なので、他に1人しかいないわけですが、こんばんは。そしてその他の1人の方がFirefoxユーザーかどうかは定かではないので今日の投稿は役にたたないかもしれないわけですが、書いてみます。

ほぼ毎日、たくさんのレコードを売り出してるJuno Recordsの新譜チェックを快適にしようというという主旨です。

要はlivedoor Readerで、Junoのフィードを登録してもジャケット画像が見えないから、Greasemonkeyスクリプトで見えるようにしてしまおうということです。

やり方

  1. livedoor Readerを使う
  2. Firefoxを使う
  3. Firefoxの拡張機能、Greasemonkeyを入れる
  4. 下のスクリプトを入れる
  5. Junoのフィードを登録して読む
// ==UserScript==
// @name juno_jacket
// @namespace http://zeroglab.jp.land.to/
// @include http://reader.livedoor.com/reader/
// @version 1.0
// ==/UserScript==

(function(){
 var w = unsafeWindow;
 w.register_hook("before_printfeed", function(feed){
  var url = feed.channel.link;
  if(url.indexOf("juno.co.uk") != -1){
  feed.items.forEach(function(item){
   var proLink = item.link;
   var proId = proLink.slice(31,-4);
   item.body = [
   '<img src="http://images.juno.co.uk/150/CS',
   proId,
   'A.jpg" style="margin: 0 .5em 1em 0;">',
   '<img src="http://images.juno.co.uk/150/CS',
   proId,
   'B.jpg" style="margin: 0 0 1em .5em;">',
   '<br>',
   item.body
   ].join("");
  });
  }
 });
})();

という感じに拙くやってみましたが…。Junoのサイトの仕様が変更になると使えなくなったりするかと思います。高をくくって一部適当に書いてるのでリニューアルとかでイチコロです。何かあったら書き直します。

ということで、買うかどうかは別にしても、ジャケットをサクサクっとぼーっと眺めるだけでも楽しいかもです。この方法での把握がメールマガジンを読むよりも楽ちんかと思われます。

IEやSleipnirでもグリモンみたいなのがあるとかないとかで……

追記 7/20

フィードを移動させるとダブってジャケが出てくるようになってたので修正しました。上のリンク先のファイルも更新してます。

// ==UserScript==
// @name juno_jacket
// @namespace http://zeroglab.jp.land.to/
// @include http://reader.livedoor.com/reader/
// @version 1.1
// ==/UserScript==

(function(){
 unsafeWindow.register_hook("before_printfeed", function(feed){
  var url = feed.channel.link;
  if(url.indexOf("juno.co.uk") != -1 && !feed.juno_jacket){
   feed.items.forEach(function(item){
    var productLink = item.link;
    var productId = productLink.slice(31,-4);
    item.body = [
    item.subscribe_id,
    '<img src="http://images.juno.co.uk/150/CS',
    productId,
    'A.jpg" style="margin: 0 .5em 1em 0;">',
    '<img src="http://images.juno.co.uk/150/CS',
    productId,
    'B.jpg" style="margin: 0 0 1em .5em;">',
    '<br>',
    item.body
    ].join("");
   });
   feed.juno_jacket = true;
  }
 });
})();

Technorati Tags:,

0 comments: