ソーシャルブックマーク管理ツール bookey ― 0.19版と0.20版を同時リリース

観測気球

収集物の記録書庫 a data archive of collection -- collectible toys

[要旨] いろいろ事情があって、0.19版と0.20版を同時にリリースします。特段の事情がない限り、0.20版をお使いください。両者の違いに関する詳細は、記事本文をご覧ください。
[キーワード] ソーシャルブックマーク,OPML,NETSCAPE-Bookmark-file-1形式,インポート,エクスポート

« IE6 で無理やり Bloglines を使う方法 (playlists編) | トップページ | arimyは小学館とblogされた(BlogPet) »

2006.11.20

ソーシャルブックマーク管理ツール bookey ― 0.19版と0.20版を同時リリース

最終更新: 2006年12月13日

2006年12月13日現在の最新版は 0.21 版です。

2006年11月20日 21時52分 追記

[緊急告知]
bookey の 0.19版および 0.20版に重大なバグが見つかりました。バグを修正した差し替え用のファイルを用意しましたので、お手数ですが、差し替えをお願いします。詳細は「差し替え用ファイルに関するお知らせ」をご覧ください。


2006年11月20日 9時9分

ソーシャルブックマーク管理ツール bookey」の 0.19版 と 0.20版を同時にリリースします。なんで2つの版を同時にリリースするかというと、0.19版 までと 0.20版 以降で、以下のような決定的(でもないかもしれないけど)な違いがあるからです。

  • ブックマークのバックアップ用に使うファイル
    • 0.19版(まで): 独自拡張なしの OPML ファイル
    • 0.20版(以降): 独自拡張ありの OPML ファイル
  • 開発スケジュール上の位置づけ
    • 0.19版(まで): 人柱版、あるいは α版
    • 0.20版(以降): β版

基本的に、0.19版 と 0.20版は、生成する OPML ファイルのフォーマットが違うだけで、それ以外は全く同じです。 しかも、MM/Memo, BlogPeople Tags, livedoorクリップ を使っていて、ブックマークに「評価」をつけて登録している場合にだけフォーマットの違いが現れます。フォーマットの違いというのは、「評価」の記録の仕方を変えたということで、0.20版(以降)で生成した OPML ファイルも 0.19版(以前)で読み込むことができます(「評価」の情報は失われます)。逆に、0.19版(以前)で生成した OPML ファイルを 0.20版で読み込んだ場合は、「評価」の情報も含めて、完全にブックマーク情報を取り込むことができます。OPML ファイルのフォーマットに関する詳細は「OPML ファイルのフォーマット」を参照してください。OPMLファイルのフォーマットの差異に関しては、GUI版(bookey.exe)だけではなく、コマンドライン版にも影響が及んでいますので、ご注意ください。

そういう訳ですので、通常は 0.20版(以降)を使っていただければ問題ないんですが、OPML を独自拡張して使うのは気に入らないという人や、「評価」を積極的に使っているので 0.20版を使うのは不安だと思う人のために 0.19 版もリリースすることにしました。なお、今後のバージョンアップは 0.20版に対して行ないます。0.19版の方はバージョンアップ対象とはしません。あしからず、ご了承ください。

両方の版とも、0.18a版に対して今までに見つかったバグフィックスを施したものをベースにしています(詳細は「変更履歴」をご覧ください。「2006年11月1日以降、BlogPeople Tags への登録ができなくなってしまった不具合」などを修正しています)。また、0.19版、0.20版共に、以下の機能を新しく追加しています。

  • ブラウザのブックマーク(お気に入り)をインポートする機能:
    0.19版以降の bookey を使えば、NETSCAPE-Bookmark-file-1形式のブックマークファイル(Firefox, Internet Explorer, Opera などのブラウザからブックマーク(お気に入り)をエクスポートした html ファイル)をインポートすることができます。NETSCAPE-Bookmark-file-1形式を拡張してタグの情報も記録できるようにした del.icio.us のエクスポートファイルもインポートできます。del.icio.us 互換の html 形式のエクスポートファイルを生成可能な POOKMARK Airlines, JoltMark, FC2BOOKMARK, はてなブックマークなどのエクスポートファイルもインポートできます。
  • Opera 独自のブックマーク(opera6.adr)をインポートする機能:
    Opera (6 以降)には、NETSCAPE-Bookmark-file-1形式以外に、Opera 独自の形式(opera6.adr)でもブックマークをエクスポートすることができます。0.19版以降の bookey を使えば、この Opera 独自の形式のブックマークもインポートすることができます。
  • はてなブックマーク独自のエクスポートファイル(RSSまたはAtomフィード形式)をインポートする機能:
    はてなブックマークは、NETSCAPE-Bookmark-file-1形式の html ファイルとしてエクスポートする以外に、RSSフィード(RSS 1.0)やAtomフィード(Atom 0.3)の形式でエクスポートすることもできます。0.19版以降の bookey を使えば、RSSフィード形式やAtomフィード形式のブックマーーク情報をインポートすることができます。
  • NETSCAPE-Bookmark-file-1形式の html ファイルを出力する機能:
    0.19版以降の bokey では、NETSCAPE-Bookmark-file-1形式の html ファイルとしてブックマーク情報をエクスポートすることができます。なお、タグ情報に関しては、del.icio.us と同じ形式で記録しています。「評価」の情報は失われます。「評価」の情報を保存したい場合は、OPMLファイルによるエクスポートをお使いください。 ちなみに、文字コードは UTF-8 になりますので、本機能を使ってエクスポートしたファイルを Internet Explorer (の日本語版)にインポートする場合は、いったん UTF-8 から Shift_JIS へ変換してからインポートしてください(でないと、文字化けします)。Firefox や Opera にインポートする場合は、そのままインポートできます。それ以外のブラウザに関しては未確認ですが、IE の場合と同様、事前に文字コードの変換を行なっておく必要があるかもしれません。
  • opera6.adr 形式のファイルを出力する機能:
    0.19版以降の bokey では、Opera 独自のブックマークファイル形式である opera6.adr 形式でエクスポートすることもできます。

bookey 0.19版
bookey 0.19版(以降)では、取り込み(インポート)可能なファイルの種類が増えました

ダウンロード

  • 0.21版 bookey021.lzh (2.46MB (2587996バイト)) [Windows用]
  • 0.20b版 bookey020b.lzh (2.44MB (2564576バイト)) [Windows用]
  • 0.20a版 bookey020a.lzh (2.44MB (2562662バイト)) [Windows用]
  • 0.20版 (xmlRPC.dll 差し替え済み) bookey020p.lzh (2.44MB (2560688バイト)) [Windows用]
  • 0.19版 (xmlRPC.dll 差し替え済み) bookey019p.lzh (2.42MB (2548457バイト)) [Windows用]
  • 0.19版、0.20版共通の差し替え用ファイル bookey019_020patch.lzh (406KB (416144バイト))
    0.19版および0.20版で特定のURLをブックマークしようとすると異常終了するバグが見つかりました。対策を行なった差し替え用ファイルを用意しましたので、ダウンロードの上、差し替えをお願いします。
  • 0.20版 bookey020.lzh (2.44MB (2560372バイト)) [Windows用]
  • 0.19版 bookey019.lzh (2.42MB (2548157バイト)) [Windows用]

変更履歴

  • Ver 0.21 2006年12月 8日
    • (1) livedoor クリップからエクスポートしたファイル(RSS 2.0形式)を bookey にインポートできるようにした
    • (2) livedoor クリップ、ニフティクリップ、POOKMARK Airkines に関して、公開・非公開を選択して登録できるようにした (現時点の bookey では、この3つ以外のソーシャルブックマークに関しては、公開・非公開の選択状態に関わらず、常に 「公開」で登録します[はてなブックマークをプライベートモードで使っている場合は、常に「非公開」で登録します])
    • (3) livedoor クリップ、ニフティクリップ、POOKMARK Airkines に関して、OPMLファイルへのエクスポート時、公開・非公開のどちらで登録したブックマークであるかの情報も含めるようにした
    • (4) ローカルOPMLへのブックマーク登録時も、公開・非公開の情報を含んだ形で登録(書き出し)するようにした
    • (5) 公開・非公開の情報を含んだ OPML ファイルのインポートに対応した
  • Ver 0.20b 2006年12月 5日
    • NETSCAPE-Bookmark-file-1形式でのエクスポート時、UTF-8 以外に Shift_JIS でのエクスポート(Internet Explorer 向け)もできるようにした
  • Ver 0.20a 2006年11月28日
    • (1) POOKMARK Airlines からのブックマーク取得時、パスワード欄が空白の場合は、指定ユーザの公開状態のブックマークを取得できるようにした (本当は今までの版でもできないといけなかったんですが、ソースの直し忘れでできない状態になっていました)
    • (2) POOKMARK Airlines からのブックマーク取得時、コメントが空のブックマークの取得に失敗する不具合に対処
    • (3) 取得済みブックマークを OPMLファイルに書き出す場合、「評価」が存在しないブックマークの記事題名が (UTF-8 ではなくて)Shift_JIS で出力されてしまう不具合に対処
    • (4) OPMLファイル、NETSCAPE-Bookmark-file-1形式のhtmlファイル、opera6.adr形式のファイルのそれぞれの書き出し時、すでに同じ名前のファイルが存在するときに上書きしていいか、ユーザに尋ねるダイアログが表示されない不具合に対処
  • 差し替え版 2006年11月20日
    • 「Ver 0.19 2006年11月16日」の (8) “bulkfeeds.net の形態素解析APIを呼び出す処理でメモリオーバーランが発生する(Shift_JIS → UTF8 変換直後に発生する)ことがある不具合に対処”に関して、対処が十分でなかったことが判明しました。例えば
      http://www.weathermap.co.jp/hitokuchi_rss/support/2006/11/rss.html
      をブックマークしようとすると、bookey が異常終了してしまいます。この不具合に対処するため xmlRPC.dll に修正を施しました。bookey.exe 本体には修正は行なっていません。
  • Ver 0.20 2006年11月17日
    • (1) MM/Memo の title 要素互換の形式で「評価」を outline 要素の title 属性に埋め込んで記録していた従来の方法をやめ、OPMLの outline 要素に独自属性を追加して、「評価」を記録するようにした
    • (2) newsing の「○×評価」に関しても、OPML の outline 要素に独自属性を追加して記録できるようにした(ただし、newsing からのエクスポートは未対応[将来対応予定])。ローカルOPMLと newsing が同時投稿対象になっている場合は、この独自属性を使って、ローカルOPMLファイルに「○×評価」を記録する
    • (3) 「MM/Memo の title 互換の形式」で表現された title 要素もしくは title 属性を読み込んだ(インポートした)場合、通常の形式の title 要素もしくは title 属性に変換してから、書き出す(エクスポートする)ようにした [「評価」機能の存在しないソーシャルブックマークサービスへの登録(エクスポート)時に title 要素を汚染するのを防止 するのが目的]
  • Ver 0.19 2006年11月16日
    • (1) NETSCAPE互換のブックマークファイル[NETSCAPE-Bookmark-file-1形式のhtmlファイル]のインポート、エクスポートに対応した
    • (2) Opera 独自のブックマークファイル[opera6.adr ファイル]のインポート、エクスポートに対応した
    • (3) 2006年10月31日近辺の BlogPeople Tags のログインシーケンスの仕様変更により BlogPeople Tags への登録および(login が必要な場合の)取得ができなくなってしまっていたのを、再び正常に登録、取得ができるように対処した
    • (4) del.icio.us からのブックマーク削除処理で、削除対象のブックマークの URL の長さが 512バイト超の場合、bookey が落ちてしまう不具合に対処した
    • (5) 「設定ダイアログ」で「1470.netリニューアル版」のタブを選択したとき、画面の下の方が切れてしまって表示されない不具合に対処した
    • (6) IE7 との相互運用(ドラッグ・アンド・ドロップによるブックマークの登録、proxy設定の取得、など)が問題なく行なえることを確認した
    • (7) はてなブックマークから RSS または Atom フィード形式でエクスポートしたファイルを bookey にインポートできるようにした
    • (8) bulkfeeds.net の形態素解析APIを呼び出す処理でメモリオーバーランが発生する(Shift_JIS → UTF8 変換直後に発生する)ことがある不具合に対処
    • (9) OPMLファイル、ブックマークファイルなど、ファイルからのインポート時およびファイルへのエクスポート時にも、処理実行中ダイアログを出すようにした。また処理実行中に画面を再描画する必要が発生した場合は、再描画するようにした

OPML ファイルのフォーマット

bookey は以下のようなフォーマットの OPML ファイルを生成します。

<?xml version="1.0" encoding="utf-8"?>
<opml version="1.1">
<head>
<title>ソーシャルブックマーク名称</title>
</head>
<body>
<outline text="記事題名" type="Link" url="記事URL" title="タグ(タグとタグの間は空白文字で区切る)" notes="コメント" date="投稿年月日(UTC)" />
</body>
</opml>

この中で、bookey の版数や「評価」情報の有無で違いが発生するのは outline 要素です。

  • 「評価」情報がない場合:
    • MM/Memo:
      <outline text="[種類]『記事題名』" type="Link" url="記事URL" title="タグ(タグとタグの間は空白文字で区切る)" notes="コメント" date="投稿年月日(UTC)" />
      (種類は省略される場合あり)
    • MM/Memo 以外:
      <outline text="記事題名" type="Link" url="記事URL" title="タグ(タグとタグの間は空白文字で区切る)" notes="コメント" date="投稿年月日(UTC)" />
  • 「評価」情報がある場合:
    • 0.19版(以前):
      • MM/Memo:
        <outline text="[種類](評価)『記事題名』" type="Link" url="記事URL" title="タグ(タグとタグの間は空白文字で区切る)" notes="コメント" date="投稿年月日(UTC)" />
        (種類は省略される場合あり)
      • MM/Memo 以外:
        <outline text="(評価)『記事題名』" type="Link" url="記事URL" title="タグ(タグとタグの間は空白文字で区切る)" notes="コメント" date="投稿年月日(UTC)" />
    • 0.20版(以降):
      • 5段階評価(MM/Memo, BloglPeople Tags, livedoorクリップ)
        <outline text="記事題名" type="Link" url="記事URL" title="タグ(タグとタグの間は空白文字で区切る)" notes="コメント" date="投稿年月日(UTC)" evaluation="評価" />
      • 3段階評価(現時点では、bookey でサポートしている3段階評価採用のソーシャルブックマークは存在しない)
        <outline text="記事題名" type="Link" url="記事URL" title="タグ(タグとタグの間は空白文字で区切る)" notes="コメント" date="投稿年月日(UTC)" rating="評価" />
      • ○×評価 (newsing)
        <outline text="記事題名" type="Link" url="記事URL" title="タグ(タグとタグの間は空白文字で区切る)" notes="コメント" date="投稿年月日(UTC)" affirmation="good または bad" />

NETSCAPE-Bookmark-file-1形式の html ファイル

Netscape Navigator で採用されたブックマークファイルが NETSCAPE-Bookmark-file-1形式のファイルで、以下のようなフォーマットになっています。

<!DOCTYPE NETSCAPE-Bookmark-file-1>
<!-- This is an automatically generated file.
It will be read and overwritten.
Do Not Edit! -->
<TITLE>Bookmarks</TITLE>
<H1>Bookmarks</H1>
<DL><p>
    <DT><H3>フォルダ名</H3>
    <DL><p>
        <DT><A HREF="URL" ADD_DATE="登録日時" LAST_VISIT="最終訪問日時" LAST_MODIFIED="最終変更日時">題名</A>
        <DD>コメント
    </DL><p>
</DL><p>

なお、コメントは省略されていることが多いです。

del.icio.us 拡張

このフォーマットに対し、タグ情報を記録できるように拡張したものを del.icio.us 拡張と呼ぶことがあります。 以下のような拡張(もしくは変更)が行なわれています。

<!DOCTYPE NETSCAPE-Bookmark-file-1>
<!-- This is an automatically generated file.
It will be read and overwritten.
Do Not Edit! -->
<TITLE>Bookmarks</TITLE>
<H1>Bookmarks</H1>
<DL><p>
    <DT><A HREF="URL" ADD_DATE="登録日時" LAST_VISIT="登録日時" LAST_MODIFIED="登録日時" TAGS="タグ(タグとタグの間はコンマで区切る)" >題名</A>
    <DD>コメント
</DL><p>

参考

今回、OPML の独自拡張を行なうにあたって参考にした Webページは、以下の通りです。

差し替え用ファイルに関するお知らせ

ソーシャルブックマーク管理ツール bookey 0.19版 または 0.20版 をお使いの方へ

「変更履歴」の「Ver 0.19 2006年11月16日」の (8)

bulkfeeds.net の形態素解析APIを呼び出す処理でメモリオーバーランが発生する(Shift_JIS → UTF8 変換直後に発生する)ことがある不具合に対処

に関して、対処が十分でなかったことが判明しました。例えば

http://www.weathermap.co.jp/hitokuchi_rss/support/2006/11/rss.html

をブックマークしようとすると、bookey が異常終了してしまいます。

お手数ですが、bookey019_020patch.lzh をダウンロードの上、このアーカイブ(lzhファイル)に格納されている

  • xmlRPC.dll

に差し替えてください。この xmlRPC.dll は、bookey 0.19版、0.20版とも共通です。

ご迷惑をおかけして申し訳ありません。

投稿者: tsupo 2006.11.20 午前 09:09 | 固定リンク | このエントリーをはてなブックマークに追加 | このエントリを del.icio.us に登録 このエントリの del.icio.us での登録状況 | このエントリを Buzzurl に追加このエントリの Buzzurl での登録状況 | このエントリをlivedoorクリップに登録 このエントリのlivedoorクリップでの登録状況 このエントリをlivedoorクリップに登録している人の数 | 酢鶏巡回中

楽天市場


ウェブログ・ココログ関連」カテゴリ内の最近の記事

プログラミング」カテゴリ内の最近の記事

品揃え豊富で安い!NTT-X Store


アマゾンわくわく探検隊

トラックバック

この記事のトラックバックURL:
http://app.cocolog-nifty.com/t/trackback/6737/12688712

この記事へのトラックバック一覧です: ソーシャルブックマーク管理ツール bookey ― 0.19版と0.20版を同時リリース:

» ソーシャルブックマーク管理ツール bookey 0.21版 from 観測気球
0.21版では、livedoorクリップからエクスポートしたファイルを読み込めるようにしたほか、「公開・非公開」の情報を付加した OPML ファイルを扱えるようにしました。 続きを読む

受信: 2006.12.13 午前 03:03

コメント

コメントを書く




※イタズラ防止のため、メールアドレスを入力しないと投稿できません。

次からのコメント入力の手間を省くために、名前やメールアドレスをcookieに記憶しますか?


URL を入力すると、その URL にリンクがはられます。
なお、メールアドレスは公開されません。ご安心ください。


ワード

ニッセン

fujisan.co.jp

楽天市場