Firefoxのgreasemonkey拡張を使ってBloglinesからdel.icio.usへ投稿する
Greasemonkey拡張
mozdev.org - greasemonkey: index
Greasemonkey is a Firefox extension which lets you to add bits of DHTML ("user scripts") to any webpage to change it's behavior.(Greasemonkeyは、少しのDHTML ("ユーザースクリプト) をウェブページに追加して、その振る舞いを変更させるFirefox拡張です。)
Greasemonkey拡張には、デフォルトで、閲覧しているページ内のURLを自動的にリンクに変換するスクリプト(Linkify)とアンダーライン付きの文字列をイタリック体に変換するスクリプト(ununderline)の2つが入っています。
さらに自作のスクリプトやGreaseMonkeyUserScripts(ユーザースクリプトのリポジトリ)で公開されているスクリプトなどを追加することもできます。
Bloglinesとdel.icio.usを統合するスクリプト
Integrating Bloglines and del.icio.us [persistent.info]
Want to easily post things you read in Bloglines to del.icio.us? (Bloglinesで読んでいるものを、簡単にdel.icio.usに投稿したくない?)
Greasemonkeyに、このユーザースクリプト(bloglines.user.js)を追加すると、Bloglinesで閲覧中の各エントリからdel.icio.usへ投稿することができるようになります。
bloglines.user.jsを追加する手順は下記の通り(上記のページからの適当訳)。
- もし、まだgreasemonkey Firefox拡張をインストールしていないなら、インストールしてください。
- このユーザースクリプトを(Firefoxで)開きます。
"ツール"メニューから、Install User Script..を選択し、さまざまなプロンプトのすべてを承認します。- (訳者註)bloglines.user.jsのリンク上で右クリック -> サブメニューから
"Install User Script.."を選択することもできます。
- (訳者註)bloglines.user.jsのリンク上で右クリック -> サブメニューから
- あなたのBloglinesアカウントへ移動します。
- 各エントリの下欄の
"Clip/Blog this"リンクが、すべて"Post to del.icio.us."へ変更されていることに注目してください。 - (リンクの)1つをクリックして、そのアイテムをdel.icio.usへ投稿してください(初めてこれを実行するときには、ユーザー名を促されるでしょう)。
私の場合、"Email This"の方が使わない気がするので、73行目の"Clip/Blog this"を"Email This"に変更し、さらに"Extra"を折り畳む機能もいらないので("Extra"がないページでエラーメッセージが出るし)、18-66行目をごっそり削除しました。

このスクリプトを追加したあとのBloglinesの画面です。
"Email This"が"Post to del.icio.us"に置き換わっています。ここをクリックすると、del.icio.us投稿用のウィンドウが開きます。
注意: Bloglinesを日本語表示にしている場合、この方法は利用できません。
XREAのNamazuは脆弱性のあるバージョンのまま?
2.0.13 以前までの namazu.cgi はタブ(%09)から始まる検索文字列を指定すると、 検索文字列がサニタイズされなくなり、クロスサイトスクリプティング脆弱性が発生します。
この問題を受けて、2004年12月15日にNamazu2.0.14がリリースされています。
この件に関してXREAに問い合わせてみた(2004-12-19)のですが、検討はするけれども、更新することで正常に動作しなくなる可能性がある(2005-01-18)とのことでした。
その後、少なくとも2月下旬の時点では、s8サーバーのNamazuは2.0.12のままでした。昨日、ユーザー掲示板で検索してみましたが、Namazuを更新したという話題は出てきませんでした。
もし、まだNamazuが更新されていないようであれば、とりあえず、2.0.13 以前での回避策を試してみるのもいいかもしれません。
ブログ専門のブログ検索エンジンのNAMAANがRSSフィードの配信を開始
カンガルーオアシス :: 好きな検索ワードでRSS作成とカンガルーオアシス :: NAMAANブログ検索追加経由。
ブログ専門のブログ検索エンジンのNAMAANが、RSSフィードの配信を開始したそうです。
NAMAAN release: 2005年01月 アーカイブ / RSSフィードの配信を開始しました。
NAMAANブログ検索で「ナスカの地上絵」と検索していただき、その際、に検索結果上部の「RSS」をご利用のRSSリーダーに登録いただきますと、どこかの誰かが「ナスカの地上絵」についてエントリーを更新した際に、
「NAMAANの検索結果が前とは変更されたよ」
というような雰囲気であなたのRSSリーダーが過敏に反応いたします。
これは便利そう。さっそく、AviSynthで登録してみました。
また、Firefox Plugin for Namaan - Sugibuchi Homeを使えば、NAMAANを、簡単にFirefoxの検索エンジンに追加することもできます。
カンガルーオアシスさんのエントリのまんまだけど、便利そうなので紹介してみました。
FEED Validator
Feed Validator for Atom and RSSで、私のブログのRSSをチェックしてみました。
Congratulations!
[Valid RSS] This is a valid RSS feed.
とくに問題はないようです。
ところで、れっつ日記で書かれているRSSの文字化けは、私も経験しました(0.91形式のRSSが盛大に文字化ける件を参照)。
私も、一瞬、文字コードがちゃんと指定されていないからかなと思ったんですが、blosxom.cgiの中を
content_type text/xml; charset=UTF-8
だったか
<?xml version="1.0" encoding="UTF-8"?>
と、書き換えた記憶があったので、すぐさま、その考えを否定してしまいました。
結局、そのときはindex.rssをrss1.0形式に変更することで対応したんですが、さきほどblosxom.cgiを確認してみたら、どちらも書かれていませんでした・・・orz blosxom starter kitをバージョンアップする時に、追加するのを忘れてたのかもしれません。
いい加減な記憶に頼ったがために、思考停止に陥ってしまっていたみたいです。
# 今日の教訓: いい加減な記憶より、少しの手間を惜しまず確認。
del.icio.usのHTMLフィードに関するインストラクション
http://del.icio.us/doc/htmlの適当訳。
/html/ユーザー名/ [?引数=値&引数=値....]
または
/html/ユーザー名/タグ名 [?引数=値&引数=値....]&count デフォルト=15 表示するアイテムの数 &extended デフォルト="title" "title"か"body"のいずれか(*1) &divclass デフォルト="delPost" div用のclass &aclass デフォルト="delLink" link用のclass &tags デフォルト="yes" tagの表示/非表示、"yes"か"no"のいずれか &tagclass デフォルト="delTag" tag用のclass &tagsep デフォルト="/" セパレータ用の文字列 &tagsepclass デフォルト="delTagSep" セパレータ用のclass &bullet デフォルト="raquo" bullet(*2)用のhtmlエンティティ(*3)、削除するためにはemptyに設定する &rssbutton デフォルト="yes" RSSフィードボタンを追加する(CSSを使用) &extendeddiv デフォルト="no" extendedエントリをそれ自身のdivの中に入れる &extendedclass デフォルト="" extenddeddiv用のclassテキストはUTF-8でエンコードされていますが、そういうものとして明示されていません。注意してください。
あなたのサイトへの1ヒットごとにdeliciousへの1ヒットを引き起こさないでください(*4)。キャッシングなどを使ってください。
*1: title: description、body: description+extended?
*2: リストの先頭につける丸記号。
*3: 参考: ホームページできるかな/超初心者さん向きHP作成
*4: HTMLフィードのページを<IFRAME>内へ直接取り込んだりする行為をやってはいけない
# 例
http://del.icio.us/html/ユーザー名/?count=5&extended=body&rssbutton=no&tags=no&bullet=phi&extendeddiv=yes&extendedclass=delExtended

(この画像は75%に縮小しています。)
<div>タグや<a>タグは、あらかじめclass指定されているので、スタイルシートで見た目を変えることもできます。



