• Blog.37to.net
    • home
    • blog
    • labs
    • about
    • contact
  • プログラミング・開発 > livedoor Clipからdel.icio.usとはてなブックマークに同時投稿するGreasemonkeyスクリプト

    • del.icio.us
    • Greasemonkey
    • JavaScript
    • LDC
    • はてな
    作成:
    2007-01-03T12:26:03+09:00
    更新:
    2009-04-29T00:09:18+09:00
  • 誰か作るだろうと思って、他力本願メソッドで待っていましたが、 まだ誰も作らないので、作りますた。

    デザインリニューアルに伴い、スクリプトとかを置いていくコンテンツ「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の未読フィードが目を当てられない状況になっているので、効率良く処理できそう。

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

    • 新年のご挨拶と、デザインリニューアルのお知らせ
    • ページ上部へ戻る
    • プログラマでも出来るWebデザイン

    Posted at 37to : commetns(4) : trackbacks(1)

  • 同一カテゴリのエントリ

    • サイトをリニューアルした時のメモ
    • Kanasan.JS JSDeferred Code Readingが終了しました
    • JavaScriptでCSSとイベントを扱う from Kanasan.JS
    • Firebugで作るGreasemonkeyスクリプト〜入門と実践(From Kanasan.JS)
    • 2008年度のEmacsをまとめたメモ
  • 関連エントリ

    • livedoor Clipのブックマークレットからdel.icio.usとはてブのブックマークを編集、削除する(+はてブAPIについて)
    • Firebugで作るGreasemonkeyスクリプト〜入門と実践(From Kanasan.JS)
    • del.icio.usからはてブにエクスポートするスクリプト
    • Kanasan.JS JSDeferred Code Readingが終了しました
    • Kanasan.JS JSDeferred Code Reading
  • 関連商品

  • コメント

    LL
    2007年1月14日 16:51

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

    37to@webmaster
    2007年1月14日 18:18

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

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


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

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

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


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

    LL
    2007年1月14日 20:00

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

    37to@webmaster
    2007年1月14日 20:22

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

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

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

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

  • トラックバック

    本エントリへのトラックバックURL http://blog.37to.net/mt/mt-tb.cgi/77

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

    about

    Name
    37to (minato)
    Job
    Web Developper
    Community

    Kanasan.JS

    関西を中心に活動するJavaScriptの勉強会

    ...more about

    Twitter Updates

      follow me on Twitter
    • Categories

      • Web・コンピュータ(21)
      • お知らせ(1)
      • コンピュータ・ガジェット(2)
      • プログラミング・開発(39)
      • 雑記(12)
    • Tags

      • (X)HTML
      • CSS
      • del.icio.us
      • Firefox
      • JavaScript
      • Kanasan.JS
      • MovableType
      • PHP
      • Python
      • RSS
      • SBM
      • Web
      • はてな
      • イベント
      • オブジェクト指向
      • テンプレート
      • デザイン
      • フォーム
      • 雑記
      • 勉強会
    • Archives

      • 2009年6月(3)
      • 2009年4月(2)
      • 2009年3月(1)
      • 2009年2月(1)
      • 2009年1月(1)
      • 2008年12月(1)
      • 2008年11月(2)
      • 2008年10月(1)
      • 2008年8月(1)
      • 2008年7月(1)

      ...more archives

    • Feeds

      • blog feedBlog.37to.netBlog.37to.netのフィード
      • 37to's reading new feedlivedoor Readerの新着フィード - k_37to
      • 37to's New Bookmark Feeddel.icio.us - 37to's Bookmark Feeds
    • Sorcial Bookmarks

      • livedoor クリップ - k_37tolivedoor クリップ - k_37to
      • はてなブックマーク - k_37toはてなブックマーク - k_37to
    • Copyright © Since 2006-2009 37to
    • Home | blog | labs | about | contact | feed