del.icio.usソーシャル・ブックマークを操作するJava API - delicious-java

    杉山貴章  [2005/08/09]

    複数のPCでインターネットを閲覧する機会のある人は、一度ならずともブラウザで使用するブックマークをオンラインで管理したいと思ったことがあるだろう。例えば職場と自宅でブックマークを共有したい場合などが考えられる。そして、実際にそのためのツールやサービスはすでに多数存在している。ソーシャル・ブックマーク・サービス「del.icio.us」はそのようなブックマーク管理のためのサービスの1つであり、ソーシャル・ネットワーキングを加味している点に特徴がある。

    オープンソースで開発されているdelicious-javaは、Javaプログラムからdel.icio.usのサービスにアクセスするためのAPIである。主にdel.icio.usに対してブックマークの追加や削除、編集を行うためのクラスを提供する。

    del.icio.usの特徴は、ブックマークをフォルダではなくタグによって分類する点である。各ブックマークにはそれぞれ任意のタグを付けることができる。もし他のユーザのブックマークが同じタグを持っている場合、それらをまとめて一覧表示することもできる。これによって自分のブックマークだけでなく他の人のブックマークも有効に利用することが可能となる。

    delicious-javaにはタグの一覧や特定のタグを持ったブックマークの一覧などを取得するための機能も用意されている。もちろんタグの追加や編集も可能である。利用方法はいたって単純で、まずはdel.icio.usにアクセスするためのDeliciousオブジェクトを作成したら、それに介してブックマークの登録やタグの取得などを行えばよい。例えば新たにブックマークを登録する場合にはリスト1のようにする。

    リスト1 ブックマークの登録

    Delicious delicious = new Delicious("username", "password");
    String url = "http://pcweb.mycom.co.jp/";
    String description = "MYCOM PCWEB";
    String extended = "";
    String tagname = "news";
    Date date = new GregorianCalendar().getTime();
    delicious.addPost(url, description, extended, tagname, date);

    ブックマークの一覧は、Postオブジェクトのリストとしてリスト2のように取得することができる。

    リスト2 ブックマーク一覧の取得

    List posts = delicious.getAllPosts();
    ListIterator<Post> postIterator = posts.listIterator();
    while(postIterator.hasNext()) {
        Post post = postIterator.next();
        System.out.println(post.getDescription());
    }

    タグの一覧も同様に、Tagオブジェクトのリストとして取得する(リスト3)。

    リスト3 タグ一覧の取得

    Delicious delicious = new Delicious("username", "password");
    String url = "http://pcweb.mycom.co.jp/";
    String description = "MYCOM PCWEB";
    String extended = "";
    String tagname = "news";
    Date date = new GregorianCalendar().getTime();
    delicious.addPost(url, description, extended, tagname, date);

    そのほか、過去に取得したポストやタグのキャッシュを利用するなどといった機能も備えている。delicious-javaは決して豊富な機能を備えたAPIではないが、del.icio.usを利用するために必要十分なクラス/メソッドを提供してくれる。これを利用して、普段インターネットの閲覧にのみ利用しているブックマークを、Javaアプリケーションと組み合わせて単純なインターネットワーキング以外のことに流用することも可能だろう。

    なお、del.icio.usはサービスにアクセスするためのAPIを公開しているため、delicious-java以外にも様々なツールが存在している。

    関連記事

    関連サイト

    新着記事

    特設サイトの情報

      人気記事

      一覧

        イチオシ記事

        新着記事

        特別企画

        マイナビニュースマガジン