livedoor Readerに何かくっつけるGreasemonkeyの書き方

何かくっつける系のGreasemonkeyが作りやすくなってます。

エントリごとに表示

投稿日時が出てる箇所に追加されます。
window.entry_widgets.add("name", generator , "description");

generatorはfunction(feed,item){ ... }のように無名関数で記述できます。feedはフィードに関する情報、itemはその記事のリンクや記事本文が取れます。データ構造はまるごとPerlに書いてあります。

descriptionは省略可能ですが、将来的に何か気の利いたUIでも作ろうかと考えていたりするので入れておくと良いかも知れません。今のところtitle属性に使うようになってます。Greasemonkeyだと日本語が通らないのでエスケープする必要があります。

エントリにくっつけるサンプル

エントリごとにlivedoorクリップの件数表示
http://la.ma.la/misc/userjs/ldr_with_livedoor_clip_count_images.user.js

エントリごとにはてなブックマークの件数表示
http://la.ma.la/misc/userjs/ldr_with_hatena_bookmark_count_images.user.js
元ネタ:http://d.hatena.ne.jp/tnx/20060716/1152998347

フィードごとに表示

新着数、購読者数の隣の部分に表示されます。
window.channel_widgets.add("name", generator, "description");

generatorはfunction(feed,items){ ... }のように無名関数で記述できます。feedはフィードに関する情報、itemsはitemの配列です。データ構造はまるごとPerlに書いてあります。

フィードにくっつけるサンプル

はてなブックマークの合計数のカウンタ表示をくっつけるやつ
http://la.ma.la/misc/userjs/ldr_with_hbcounter.user.js
元ネタ:http://yoshiori.org/blog/2006/10/ldrfeedgreasemonkey.php

feedburnerのやっているfeedflareみたいな感じで、いくつかサービス側でプリセットを持っておいて選べるようにしようかな、とか、まあそんなことを考えてます。

保証はしませんが、なるべく後方互換性を保つようにするつもりです。

変更点

それと、結構色々変えたので、いくつか動かなくなってると思います。
フック関数は直接さわれないようになりました。こんな感じで書き換えるようにしてください。
after_init.add(function(){ ... })
↓
register_hook("after_init", function(){ ... })


PlaggerLDRで使う奴はここにおいてあります。
http://ma.la/tmp/hackldrapi.user.js

ご意見ご要望などあれば、IRCの#livedoor@freenodeとか常駐してるので、お気軽にどうぞ。あとJavaScriptプログラマーも募集しているのでお気軽にどうぞ。

----
追記:2006-10-20

widgetsの中でエラーが起きるとフィードが全部表示できなくなってしまうので例外処理を入れるようにしました。開発しやすくなったはず。
あと、デフォルトで付いてるやつも同じ仕組みを使って表示していて、外すこともできるようになってます。

entry_widgets.remove('created_on'); // 投稿日時を消す


WriteBacks

=?utf-8?B?ZGVsLmljaW8udXMvcG9wdWxhcg==?=




prototype.js リファレンス
URL:http://www.openspc2.org/JavaSc...prototype.js/ver1.4/index.htmlPublished: 10/18/2006 8:42 PM  

Buzz It!Feed HomeArticleGood Article? Buzz It!Publisher's SiteTo View / Comment
The Worlds Most Addicting Game
URL:http://moronland.com/wmaddictinggame/Published: 10/18/2006 7:28 PM  

Buzz It!Feed HomeArticleGood Article? Buzz It!Publisher's SiteTo View / Comment
Ajaxで同一ページ内でページ送りを実現する「Ajax scrolling pages」

URL:http://phpspot.org/blog/archiv...s/2006/10/ajaxajax_scroll.htmlPublished: 10/18/2006 ...

Posted by The.RSS.Reporter at 2006/10/19 (Thu) 18:15:50

はてなブックマークの仕様問題とRSSリーダとの連携について

 前から感じていたプチ不満が話題になってたんで便乗。 404 Blog Not Found:doc#fragment と doc のブクマが違うってのはどうよ? http://www.example.com/path/to/documentとhttp://www.example.com/path/to/document#fragmentが違うブクマとなる仕様ってなんとかならんのか。  Blogli...

Posted by 帰納法障碍 at 2006/10/21 (Sat) 12:29:40

I'm not insensible of love

私の knight になってよネ! がすごくよかったので、なんかオレは何を読んで...

Posted by そらいろのそら at 2006/10/22 (Sun) 15:08:14

[Greasemonkey] LDRの『各エントリの頭』に被はてブ数をつける

被はてブ数を『各エントリの尻』ではなくて『各エントリの頭』につけたい!しかし、そんな願望を満たしてくれるGreasemonkeyスクリプトは見つからなかった。ぐっ、ガッツが足りない!(じゃなくて検索力不足) そこで、既に動かなくなったらしい 彼の岸 - livedoor Readerを

Posted by 青春スイーツ at 2006/11/16 (Thu) 01:48:51

Posted by at 2007/04/17 (Tue) 17:13:15

Posted by at 2007/04/17 (Tue) 17:13:16

Livedoor/Reader

最速インターフェース研究会 :: livedoor Readerに何かくっつけるGreasemonkeyの書き方 しげふみメモ:livedoor Readerのフォーカス強調をGreasemonkeyで変更 antipop - livedoor Reader をより快適にするかもしれない、ちょい「不良(ワル)」 greasemonkey スクリプト しげ...

Posted by yamaGu's PukiWiki Plus! (PukiWiki/TrackBack 0.3) at 2007/09/23 (Sun) 08:48:57

livedoor Reader に色んなSBMのブックマーク数を表示するGreasemonkey

こんなグリモン作りました。 スクリプトは下記に置いてありますのでどうぞ。 ・h...

Posted by creazy photograph at 2008/08/07 (Thu) 14:03:26

キン消しガン消しビックリマン等高値買取致します!

管理人様、掲示板のスペースをお借り致します。
皆さんの押入れに眠っている、ガン消し、キン消し、ビックリマン等懐かしいグッズを
高値で買い取りさせて頂けませんでしょうか?
(昔のおもちゃなどなんでも買取致します!)
ショップではなく、完全に個人収集を目的としている為、
買い取り価格は普通のリサイクルショップの3倍程度です。
(もちろん査定は無料です!)
持っていてもしょうがない、でも捨てるのは勿体無いと思っている方、
詳しくはHPが御座いますので、是非お越しください。
誠実な対応を心がけておりますので、何卒宜しくお願い申し上げます。
http://www7.tok2.com/home/kinkeshicorector/

Posted by コレクター at 2009/07/11 (Sat) 10:22:13
TrackBack ping me at
http://la.ma.la/blog/diary_200610182325.trackback
Post a comment

writeback message: Ready to post a comment.







spam yoke. nanimo ireruna.