JavaScript > livedoor Clipからdel.icio.usとはてなブックマークに同時投稿するGreasemonkeyスクリプト

2007年01月03日

誰か作るだろうと思って、他力本願メソッドで待っていましたが、 まだ誰も作らないので、作りますた。

デザインリニューアルに伴い、スクリプトとかを置いていくコンテンツ「labs.37to.net」 を作ったので、インストールとかは下記からどうぞ。
livedoor Clipからdel.icio.usとはてなブックマークに同時投稿するGreasemonkeyスクリプト - labs.37to.net

動かない!とかはコメントにでも書いて頂けると助かります。

という事で、作った感想とかを書くことにします。

久しぶりのJavaScript

しばらくまともにJavaScriptを使ってなかったので、プロトタイプな書き方をすっかり忘れてしまってました。 というか、prototype.jsとかのライブラリに頼りすぎてて、オブジェクトの継承をライブラリ使わずにどうするかが分からず、 小一時間悩む。

結局、新しくインスタンスを生成する時に、内部でオブジェクト作って、拡張して返すという駄目駄目な書き方に・・・。 こんな感じ。

    var child = function(){
        var parent = new parent();
        parent.name = 'hogehoge';
        parent.func = function(){
            return this.name;
        }
        return parent;
    }

    var obj = new child();

もっとエレガントな書き方はいっぱいあるんだろうけどね。

WSSE認証

はてなにはWSSE認証というAPIを使う側からみると、手間が掛かりそうな仕様がありまして、 (はてなフォトライフAtomAPIとは - はてなダイアリー) これをどうするかが問題だったんだけど、 antipop - livedoor Reader から、ショートカットキー一発ではてなブックマークにぶくまする greasemonkey スクリプト で紹介されていた、Blogging in the wind: WSSE for JavaScriptのWSSE認証ライブラリを使うことにした。

antipopの人は外部に保存するようにしていたけど、ライブラリ作者の人は「Greasemonkeyで使ってね」 みたいな事を書いていたのと、ライセンスはBSD(実際には複数の作者がいるのでどうなるのか分からないけど)みたいなので、スクリプトに含める事にしました。

ユニコード文字列

たぶん今回一番はまったのがここ。

正規表現で全角スペースを表すのに、ユニコードのコードポイントを知りたかったんだけど、 なかなか分からず、しばらくWebを彷徨った末にみつけたのがここ。
JavaScript Unicode Charts
これはかなり便利。 これからGreaseMonkeyでなんかする時には重宝しそう。

なんか作ってとても楽しかった。 作成時間はそんなに掛かってないので、ちょこちょこっとこういうツール作るのは趣味に最適かも!?

使ってみた感じ

livedoor Clipのブックマーレットの使い勝手が良いです。 ちょうど年末年始は忙しく、気付いたらRSSの未読フィードが目を当てられない状況になっているので、効率良く処理できそう。

以上、だらだらした感想文でした。

posted by 37to at : 12:26 | コメント (4) | トラックバック (1)

コメント

LL: 2007/01/14 16:51:11

使ってみました。
tagを入力せずに同時ポストするとdel.icio.usとはてなブックマークにunfiledという文字列を返すようですがこれって弄ることは出来ますか?

37to@webmaster: 2007/01/14 18:18:38

> LLさん
ご報告ありがとうございます!
単純なミス&確認不足でした、ご迷惑をお掛けして申し訳ございません。

del.icio.usについては私の環境では確認できなかったのですが、
はてなブックマークでは「undefined」の文字が入ってしまっていたので修正致しました。


細かい事で申し訳ないのですが、JavaScriptのミスであれば、

LLさんがおっしゃっている、
「unfiled」ではなく、
「undefined」の文字が返されるかと思います。

もしdel.icio.usで「unfiled」の表示が出ているのであれば、少し詳しく調べてみたいので、お手数でなければ確認できるURLに加えて、FirefoxとGreasemonkeyのバージョンを教えて頂けるとありがたいです。


この度はご指摘ありがとうございました。

LL: 2007/01/14 20:00:58

お手数かけました。
どうやらdel.icio.usの方は私の勘違いで、スクリプトを停止してhttp://del.icio.us/post/を経由して登録した場合にも未入力時には"system:unfiled"というtagがつくようですのでlivedoorclip_crosspost.user.jsとは無関係でした(del.icio.usは普段利用していないものでこれが仕様かどうかはよく分かりません)。

37to@webmaster: 2007/01/14 20:22:48

> LLさん
ご確認頂きすみません!

del.icio.usで"system:unfiled"がつくのは恐らく仕様だと思います。

自分のブックマークを見てるときは何もつかないとは思いますが、
一つのURLに対してのブックマークユーザーを表示する時にタグが無ければ、"system:unfiled"が表示されていたように思います。

今回は不具合の報告ありがとうございました!
まだまだ未熟者ですが、今後とも宜しくお願い致します。


投稿する

投稿者情報を保存しますか?


トラックバック

トラックバックURI


一覧

私がソーシャルブックマークを複数使う理由
私は現在、5つのソーシャルブックマークに登録しています。 del.icio.usはてなブックマークLivedoorクリップニフティクリップYahoo!ブッ...
Tracked by: System All Green at 2007年07月31日 10:24