yohei-y:weblog

XML と REST/Web サービス関連の話題が中心の weblog です

2005-04-13

del.icio.us ボタンも付けてみた

はてなブックマークボタンを付けたのだが、僕が常用している SBS は del.icio.us なので、そっちのボタンも付けようとしたものの、ブックマークに追加する方はうまい方法を見つけられなかった。del.icio.us api だとうまくいかないし、bookmarklet はユーザ名が入ってしまっている。仕方がないので、「このエントリーを含むブックマーク」の方だけ実装した。ミソは javascript の MD5 ライブラリ。del.icio.us の各ブックマークリソースの URL はオリジナル URL の MD5 ハッシュを含んでいるので、下記のような javascript で実現できる。

<script type="text/javascript">
  var hash = hex_md5("<$BlogItemPermalinkUrl$>");
  var url = "http://del.icio.us/url/" + hash;
  document.write("<a href='" + url +
    "'><img src='http://del.icio.us/img/delicious.gif' height='18' width='18'"
    + " alt='このエントリーを含む del.icio.us ブックマーク'"
    + " title='このエントリーを含む del.icio.us ブックマーク'"
    + " style='border: none\; display: inline\; margin-left: 5px\;'></a>");
</script>

これ作るのに大体30分くらいだった。

2 Comments:

At 2005年4月14日 22:05:00 JST, Blogger yohei said...

http://b.hatena.ne.jp/entry/http://yohei-y.blogspot.com/2005/04/delicious.html

でfacet さんが指摘しているとおり、MD5はいらんかった。http://del.icio.us/url?url= を使えばオッケーです。
でも、http://la.ma.la/blog/diary_200502191947.htm
にあるような話もある。

 
At 2005年4月15日 23:44:00 JST, Blogger yohei said...

MD5 ハッシュを取るのは止めて del.icio.us サーバに任せることにした。

 

コメントを投稿

<< Home